*{box-sizing:border-box;margin:0;padding:0}:root{--bg-primary: #020617;--bg-secondary: #0f172a;--bg-card: rgba(255, 255, 255, .05);--bg-card-hover: rgba(255, 255, 255, .08);--border-color: rgba(255, 255, 255, .1);--border-hover: rgba(255, 255, 255, .2);--text-primary: #e2e8f0;--text-secondary: rgba(255, 255, 255, .5);--text-muted: rgba(255, 255, 255, .3);--brand-400: #818cf8;--brand-500: #6366f1;--brand-600: #4f46e5;--brand-glow: rgba(99, 102, 241, .25);--emerald-400: #34d399;--emerald-500: #10b981;--red-400: #f87171;--red-500: #ef4444;--orange-400: #fb923c;--purple-400: #a78bfa;--purple-500: #8b5cf6}body{font-family:Inter,system-ui,-apple-system,sans-serif;background:var(--bg-primary);color:var(--text-primary);min-height:100vh;background-image:radial-gradient(ellipse at 20% 50%,rgba(99,102,241,.06) 0%,transparent 50%),radial-gradient(ellipse at 80% 20%,rgba(139,92,246,.04) 0%,transparent 50%),radial-gradient(ellipse at 40% 80%,rgba(59,130,246,.03) 0%,transparent 50%)}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--bg-secondary)}::-webkit-scrollbar-thumb{background:#334155;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#475569}.nav{background:#020617cc;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);padding:0 24px;height:64px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--border-color);position:sticky;top:0;z-index:100}.nav-brand{display:flex;align-items:center;gap:12px;font-size:20px;font-weight:700;color:var(--text-primary)}.nav-logo{font-size:24px;display:flex;align-items:center;justify-content:center;width:38px;height:38px;background:linear-gradient(135deg,var(--brand-500),var(--purple-500));border-radius:12px;box-shadow:0 4px 12px var(--brand-glow)}.nav-links{display:flex;align-items:center;gap:4px}.nav-links a{text-decoration:none;color:var(--text-secondary);padding:8px 16px;border-radius:12px;font-size:14px;font-weight:500;transition:all .25s ease}.nav-links a:hover{background:#ffffff0d;color:var(--text-primary)}.nav-links a.active{background:#6366f126;color:var(--brand-400);border:1px solid rgba(99,102,241,.2)}.nav-links .nav-logout{color:var(--red-400)}.nav-links .nav-logout:hover{background:#ef44441a}.nav-back-link{text-decoration:none;color:var(--brand-400);font-size:13px;font-weight:500;display:inline-flex;align-items:center;gap:4px;padding:6px 14px;border-radius:10px;border:1px solid rgba(99,102,241,.2);background:#6366f114;transition:all .25s;margin-left:8px}.nav-back-link:hover{background:#6366f126;border-color:#6366f14d}.app-container{max-width:640px;margin:40px auto;padding:0 20px}.auth-card{background:var(--bg-card);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border:1px solid var(--border-color);border-radius:24px;padding:44px;box-shadow:0 8px 32px #0000004d,inset 0 1px #ffffff0d}.auth-header{text-align:center;margin-bottom:36px}.auth-header h1{font-size:28px;font-weight:800;background:linear-gradient(135deg,#fff,#ffffffb3);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:8px}.auth-header p{color:var(--text-secondary);font-size:14px}.form-group{margin-bottom:22px}.form-group label{display:block;font-size:13px;font-weight:600;color:var(--text-secondary);margin-bottom:8px;letter-spacing:.01em}.form-group input{width:100%;padding:14px 18px;border:1.5px solid var(--border-color);border-radius:14px;font-size:14px;font-family:inherit;outline:none;transition:all .3s ease;background:#ffffff08;color:var(--text-primary)}.form-group input::placeholder{color:var(--text-muted)}.form-group input:focus{border-color:#6366f180;box-shadow:0 0 0 4px #6366f11f;background:#ffffff0d}.btn{width:100%;padding:14px;border:none;border-radius:14px;font-size:14px;font-weight:600;font-family:inherit;cursor:pointer;transition:all .3s ease}.btn-primary{background:linear-gradient(135deg,var(--brand-600),var(--brand-500));color:#fff;box-shadow:0 4px 16px var(--brand-glow)}.btn-primary:hover{background:linear-gradient(135deg,var(--brand-500),var(--brand-400));box-shadow:0 6px 24px #6366f159;transform:translateY(-1px)}.btn-primary:active{transform:scale(.98)}.btn-danger{background:linear-gradient(135deg,#dc2626,var(--red-500));color:#fff;box-shadow:0 4px 12px #ef444433}.btn-danger:hover{box-shadow:0 6px 20px #ef44444d;transform:translateY(-1px)}.btn-secondary{background:#ffffff0d;color:var(--text-secondary);border:1px solid var(--border-color)}.btn-secondary:hover{background:#ffffff1a;border-color:var(--border-hover);color:var(--text-primary)}.link{color:var(--brand-400);text-decoration:none;font-size:14px;font-weight:500;transition:color .2s}.link:hover{color:var(--brand-500);text-decoration:underline}.error-message{background:#ef44441a;border:1px solid rgba(239,68,68,.2);color:var(--red-400);padding:12px 16px;border-radius:12px;font-size:13px;margin-bottom:18px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.success-message{background:#10b9811a;border:1px solid rgba(16,185,129,.2);color:var(--emerald-400);padding:12px 16px;border-radius:12px;font-size:13px;margin-bottom:18px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.auth-footer{text-align:center;margin-top:24px;font-size:14px;color:var(--text-secondary)}.dashboard-header{margin-bottom:28px}.dashboard-header h1{font-size:28px;font-weight:800;background:linear-gradient(135deg,#fff,#ffffffb3);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.dashboard-header p{color:var(--text-secondary);font-size:14px;margin-top:6px}.stats-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:28px}.stat-card{background:var(--bg-card);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);border:1px solid var(--border-color);border-radius:20px;padding:24px;transition:all .3s ease;box-shadow:0 4px 16px #0003}.stat-card:hover{background:var(--bg-card-hover);border-color:var(--border-hover);transform:translateY(-2px)}.stat-card .stat-label{font-size:12px;color:var(--text-secondary);font-weight:600;text-transform:uppercase;letter-spacing:.05em}.stat-card .stat-value{font-size:30px;font-weight:800;color:var(--text-primary);margin-top:6px}.transaction-list{background:var(--bg-card);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);border:1px solid var(--border-color);border-radius:20px;padding:24px;box-shadow:0 4px 16px #0003}.transaction-list h2{font-size:16px;font-weight:700;margin-bottom:18px;color:var(--text-primary)}.transaction-item{display:flex;justify-content:space-between;align-items:center;padding:14px 0;border-bottom:1px solid var(--border-color);transition:background .2s}.transaction-item:last-child{border-bottom:none}.transaction-item:hover{background:#ffffff05;margin:0 -12px;padding:14px 12px;border-radius:12px}.transaction-name{font-weight:600;font-size:14px;color:var(--text-primary)}.transaction-date{font-size:12px;color:var(--text-muted);margin-top:2px}.transaction-amount{font-weight:700;font-size:15px}.transaction-amount.positive{color:var(--emerald-400)}.transaction-amount.negative{color:var(--red-400)}.cart-item{display:flex;justify-content:space-between;align-items:center;padding:20px;background:var(--bg-card);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);border:1px solid var(--border-color);border-radius:20px;margin-bottom:12px;transition:all .3s ease;box-shadow:0 4px 16px #0003}.cart-item:hover{background:var(--bg-card-hover);border-color:var(--border-hover);transform:translateY(-1px)}.cart-item-info h3{font-size:15px;font-weight:700;color:var(--text-primary)}.cart-item-info p{font-size:13px;color:var(--text-secondary);margin-top:4px}.cart-item-price{font-size:17px;font-weight:800;background:linear-gradient(135deg,var(--brand-400),var(--purple-400));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.cart-summary{background:var(--bg-card);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);border:1px solid var(--border-color);border-radius:20px;padding:24px;margin-top:20px;box-shadow:0 4px 16px #0003}.cart-summary-row{display:flex;justify-content:space-between;padding:10px 0;font-size:14px;color:var(--text-secondary)}.cart-summary-row span:last-child{color:var(--text-primary);font-weight:600}.cart-summary-row.total{border-top:1px solid var(--border-color);margin-top:10px;padding-top:18px;font-weight:800;font-size:20px;color:var(--text-primary)}.cart-summary-row.total span:last-child{background:linear-gradient(135deg,var(--brand-400),var(--purple-400));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.qabot-badge{position:fixed;bottom:20px;right:20px;display:flex;align-items:center;gap:8px;padding:8px 16px;background:#6366f11a;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid rgba(99,102,241,.2);border-radius:12px;font-size:12px;font-weight:600;color:var(--brand-400);text-decoration:none;z-index:999;transition:all .3s ease;box-shadow:0 4px 16px #6366f11a;animation:badge-pulse 3s ease-in-out infinite}.qabot-badge:hover{background:#6366f12e;border-color:#6366f159;box-shadow:0 6px 24px #6366f133;transform:translateY(-2px)}.qabot-badge-dot{width:6px;height:6px;border-radius:50%;background:var(--emerald-400);animation:dot-blink 2s ease-in-out infinite}@keyframes badge-pulse{0%,to{box-shadow:0 4px 16px #6366f11a}50%{box-shadow:0 4px 24px #6366f133}}@keyframes dot-blink{0%,to{opacity:1}50%{opacity:.4}}@media (max-width: 640px){.stats-grid{grid-template-columns:1fr}.auth-card{padding:28px}.cart-item{flex-direction:column;gap:12px;align-items:flex-start}.nav{padding:0 16px}.nav-links{gap:2px}.nav-links a{padding:6px 10px;font-size:13px}}
