:root{--primary:#0d47a1;--primary-light:#1976d2;--secondary:#00bcd4;--background:#e3f2fd;--surface:#ffffffbf;--surface-border:#ffffff80;--text-dark:#1a237e;--text-light:#f5f5f5;--error:#d32f2f;--success:#388e3c;--font-family:"Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-family);background:linear-gradient(135deg, var(--background), #bbdefb);color:var(--text-dark);justify-content:center;align-items:center;min-height:100vh;display:flex}.glass-container{background:var(--surface);-webkit-backdrop-filter:blur(12px);border:1px solid var(--surface-border);border-radius:20px;width:100%;max-width:500px;margin:2rem;padding:3rem;transition:transform .3s;box-shadow:0 8px 32px #0d47a11a}.glass-container:hover{transform:translateY(-5px)}h1.logo-title{color:var(--primary);text-align:center;justify-content:center;align-items:center;gap:.5rem;margin-bottom:2rem;font-size:2rem;font-weight:800;display:flex}.input-group{flex-direction:column;gap:.5rem;margin-bottom:1.5rem;display:flex}.input-group label{color:var(--primary-light);font-size:.9rem;font-weight:600}.input-field{color:var(--text-dark);background-color:#ffffffe6;border:2px solid #0000;border-radius:10px;outline:none;padding:1rem;font-size:1rem;transition:all .3s}.input-field:focus{border-color:var(--secondary);box-shadow:0 0 10px #00bcd433}.btn-primary{background:linear-gradient(90deg, var(--primary), var(--primary-light));width:100%;color:var(--text-light);cursor:pointer;border:none;border-radius:10px;justify-content:center;align-items:center;gap:.5rem;padding:1rem;font-size:1.1rem;font-weight:700;transition:all .3s;display:flex;box-shadow:0 4px 15px #0d47a14d}.btn-primary:hover{background:linear-gradient(90deg, var(--primary-light), var(--primary));transform:scale(1.02);box-shadow:0 6px 20px #0d47a166}.btn-primary:active{transform:scale(.98)}.text-center{text-align:center}.mt-4{margin-top:1rem}.text-error{color:var(--error);font-weight:600}.text-success{color:var(--success);font-weight:600}.amount-display{color:var(--primary);margin:1rem 0;font-size:2.5rem;font-weight:800}.receipt-details-list{background:#fff6;border-radius:12px;margin-bottom:2rem;padding:1.5rem;list-style:none}.receipt-details-list li{border-bottom:1px dashed #0d47a133;justify-content:space-between;padding:.5rem 0;font-weight:500;display:flex}.receipt-details-list li:last-child{border-bottom:none}.label{color:var(--primary-light)}.value{color:var(--text-dark);font-weight:700}
