@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800;900&display=swap";
:root{--accent:#00c2ff;--accent-deep:#06f;--accent-glow:#00c2ff40;--accent-subtle:#00c2ff1f;--bg-dark:#080f14;--bg-card:#0e1820;--bg-card-alpha:#0e1820a6;--bg-elevated:#111e2b;--gradient-primary:linear-gradient(135deg,#00c2ff,#06f);--gradient-warm:linear-gradient(135deg,#00c2ff,#06f);--gradient-card:linear-gradient(145deg,#0e1820,#111e2b);--text-primary:#fff;--text-secondary:#ffffffb3;--text-muted:#ffffff73;--border:#ffffff14;--border-hover:#00c2ff80;--border-accent:#00c2ff33;--success:#2dff89;--error:#ff4757;--warning:#f59e0b;--font-sans:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--radius-sm:12px;--radius-md:24px;--radius-lg:40px;--radius-xl:48px;--radius-full:100px;--shadow-sm:0 1px 3px #0000004d;--shadow-md:0 4px 24px #00000040;--shadow-glow:0 10px 40px var(--accent-glow)}*{box-sizing:border-box;margin:0;padding:0}html,body{background-color:var(--bg-dark);height:100%;color:var(--text-primary);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.5}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--bg-dark)}::-webkit-scrollbar-thumb{border:2px solid var(--bg-dark);background:#1a242d;border-radius:10px}::-webkit-scrollbar-thumb:hover{background:var(--accent);box-shadow:0 0 10px var(--accent-glow)}a{color:var(--accent);text-decoration:none;transition:all .3s}a:hover{color:var(--text-primary)}.input{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-sm);width:100%;color:var(--text-primary);font-size:15px;font-family:var(--font-sans);outline:none;padding:14px 18px;transition:all .4s cubic-bezier(.22,1,.36,1)}.input:focus{border-color:var(--border-hover);box-shadow:0 0 0 3px var(--accent-glow)}.input::placeholder{color:var(--text-muted)}.btn{border-radius:var(--radius-full);font-size:.88rem;font-weight:600;font-family:var(--font-sans);cursor:pointer;border:none;justify-content:center;align-items:center;gap:.5rem;padding:.65rem 1.75rem;text-decoration:none;transition:all .4s cubic-bezier(.22,1,.36,1);display:inline-flex}.btn-primary{background:var(--gradient-primary);color:var(--bg-dark);box-shadow:var(--shadow-glow)}.btn-primary:hover{box-shadow:0 15px 50px var(--accent-glow),0 0 60px #0066ff26;transform:translateY(-2px)}.btn-primary:active{transform:translateY(0)}.btn-primary:disabled{opacity:.5;cursor:not-allowed;transform:none}.btn-secondary{color:var(--text-primary);background:#ffffff0a;border:1px solid #ffffff26;padding:.6rem 1.5rem}.btn-secondary:hover{border-color:var(--border-hover);color:var(--accent)}.btn-lg{padding:1rem 2.5rem;font-size:1rem}.card{background:var(--bg-card-alpha);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-md);padding:2rem;transition:all .5s cubic-bezier(.22,1,.36,1)}.card:hover{border-color:var(--border-hover)}.auth-container{background:radial-gradient(circle at 50% 0%,#00c2ff0d 0%,transparent 50%),radial-gradient(circle at 100% 100%,#00c2ff05 0%,transparent 40%),var(--bg-dark);justify-content:center;align-items:center;min-height:100vh;padding:20px;display:flex}.auth-card{width:100%;max-width:440px}.auth-card h1{background:var(--gradient-primary);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin-bottom:8px;font-size:28px;font-weight:900}.auth-card .subtitle{color:var(--text-secondary);margin-bottom:32px;font-size:15px}.auth-form{flex-direction:column;gap:16px;display:flex}.auth-form .btn{width:100%;margin-top:8px}.auth-link{text-align:center;color:var(--text-secondary);margin-top:24px;font-size:14px}.error-message{color:var(--error);border-radius:var(--radius-sm);background:#ff47571a;border:1px solid #ff47574d;padding:12px 16px;font-size:14px}.logo{background:var(--gradient-primary);-webkit-text-fill-color:transparent;letter-spacing:.05em;-webkit-background-clip:text;background-clip:text;margin-bottom:32px;font-size:36px;font-weight:900}.gradient-text{background:var(--gradient-primary);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}
