.login-2026{--bg: #07060A;--bg-1: #0C0A12;--bg-2: #13101C;--bg-3: #1A1626;--line: rgba(255, 255, 255, .08);--line-strong: rgba(255, 255, 255, .14);--ink-1: #F5F3FA;--ink-2: #B9B4C8;--ink-3: #7E7891;--ink-4: #4A4558;--brand: #7C3AED;--brand-2: #A855F7;--brand-3: #5B21B6;--brand-glow: rgba(124, 58, 237, .45);--up: #10D488;--down: #F43F5E;--font-display: "Instrument Serif", "Times New Roman", serif;--font-body: "Geist", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono: "JetBrains Mono", ui-monospace, Menlo, monospace;position:relative;min-height:100vh;width:100%;display:flex;align-items:center;justify-content:center;padding:24px 16px;background:var(--bg);color:var(--ink-1);font-family:var(--font-body);font-feature-settings:"ss01","ss02","cv11";-webkit-font-smoothing:antialiased;overflow:hidden}.login-2026 .stars-bg{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0;overflow:hidden}.login-2026 .stars-layer{position:absolute;top:0;left:0;width:200%;height:200%;background-image:radial-gradient(2px 2px at 20px 30px,rgba(255,255,255,.8),transparent),radial-gradient(2px 2px at 40px 70px,rgba(255,255,255,.5),transparent),radial-gradient(1px 1px at 90px 40px,rgba(255,255,255,.6),transparent),radial-gradient(2px 2px at 130px 80px,rgba(255,255,255,.4),transparent),radial-gradient(1px 1px at 160px 120px,rgba(255,255,255,.7),transparent);background-size:200px 200px;animation:stars-twinkle 8s ease-in-out infinite}.login-2026 .stars-layer:nth-child(3){background-image:radial-gradient(1px 1px at 50px 50px,rgba(255,255,255,.4),transparent),radial-gradient(2px 2px at 100px 100px,rgba(255,255,255,.3),transparent),radial-gradient(1px 1px at 150px 150px,rgba(255,255,255,.5),transparent);background-size:300px 300px;animation:stars-twinkle 12s ease-in-out infinite reverse;opacity:.6}.login-2026 .nebula-gradient{position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(ellipse at 30% 20%,rgba(124,58,237,.1) 0%,transparent 50%),radial-gradient(ellipse at 70% 60%,rgba(91,33,182,.06) 0%,transparent 50%),radial-gradient(ellipse at 50% 80%,rgba(168,85,247,.06) 0%,transparent 40%);animation:stars-nebula-drift 30s ease-in-out infinite alternate}@keyframes stars-twinkle{0%,to{opacity:.8}50%{opacity:.4}}@keyframes stars-nebula-drift{0%{transform:translate(0) rotate(0)}to{transform:translate(-5%,-5%) rotate(5deg)}}@media(prefers-reduced-motion:reduce){.login-2026 .stars-layer,.login-2026 .nebula-gradient{animation:none}}.login-2026 ::-moz-selection{background:var(--brand);color:#fff}.login-2026 ::selection{background:var(--brand);color:#fff}.login-2026 .login-inner{position:relative;z-index:1;width:100%;max-width:460px}.login-2026 .login-header{display:flex;flex-direction:column;align-items:center;text-align:center;margin-bottom:32px}.login-2026 .login-logo{margin-bottom:14px;filter:drop-shadow(0 12px 28px rgba(91,33,182,.35))}.login-2026 .login-wordmark{font-family:var(--font-body);font-weight:900;font-size:clamp(24px,4vw,30px);letter-spacing:-.02em;text-transform:uppercase;margin:0 0 10px;line-height:1}.login-2026 .login-wordmark .wm-s{color:#fff}.login-2026 .login-wordmark .wm-t{color:var(--brand-3)}.login-2026 .login-tagline{font-family:var(--font-body);font-size:14.5px;color:var(--ink-3);margin:0;line-height:1.5}.login-2026 .auth-card{position:relative;border:1px solid var(--line-strong);border-radius:24px;padding:32px 28px;background:radial-gradient(500px 240px at 50% 0%,rgba(124,58,237,.18),transparent 70%),linear-gradient(180deg,#1a1626d9,#0c0a12f2);box-shadow:0 40px 80px -30px #000000b3,0 0 0 1px #ffffff05 inset;overflow:hidden}.login-2026 .auth-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(to right,rgba(255,255,255,.02) 1px,transparent 1px),linear-gradient(to bottom,rgba(255,255,255,.02) 1px,transparent 1px);background-size:28px 28px;mask-image:radial-gradient(ellipse at center,black 30%,transparent 75%);-webkit-mask-image:radial-gradient(ellipse at center,black 30%,transparent 75%);pointer-events:none}.login-2026 .auth-card>*{position:relative;z-index:1}.login-2026 .btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;width:100%;padding:13px 20px;border-radius:12px;font-family:var(--font-body);font-weight:600;font-size:14.5px;letter-spacing:-.005em;cursor:pointer;border:1px solid transparent;transition:transform .16s ease,background .16s ease,border-color .16s ease,box-shadow .2s ease;text-decoration:none}.login-2026 .btn:disabled{opacity:.5;cursor:not-allowed;transform:none!important}.login-2026 .btn-primary{background:var(--brand);color:#fff;box-shadow:0 0 0 1px #ffffff14 inset,0 12px 32px -12px var(--brand-glow)}.login-2026 .btn-primary:hover:not(:disabled){background:var(--brand-2);transform:translateY(-1px);box-shadow:0 0 0 1px #ffffff24 inset,0 18px 42px -12px var(--brand-glow)}.login-2026 .btn-ghost{background:#ffffff0a;color:var(--ink-1);border-color:var(--line-strong)}.login-2026 .btn-ghost:hover:not(:disabled){background:#ffffff14;border-color:#ffffff38;transform:translateY(-1px)}.login-2026 .divider{display:flex;align-items:center;gap:12px;margin:20px 0}.login-2026 .divider-line{flex:1;height:1px;background:linear-gradient(90deg,transparent,var(--line-strong),transparent)}.login-2026 .divider-label{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-3)}.login-2026 .input-group{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.login-2026 .input-label{font-family:var(--font-mono);font-size:10.5px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);padding-left:4px}.login-2026 .input-wrap{position:relative}.login-2026 .input-icon{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:var(--ink-3);transition:color .16s ease;pointer-events:none;display:flex;align-items:center}.login-2026 .input-wrap:focus-within .input-icon{color:#8a5cf2}.login-2026 .input{width:100%;background:#ffffff05;border:1px solid var(--line);border-radius:12px;padding:13px 16px 13px 44px;font-family:var(--font-body);font-size:14.5px;color:var(--ink-1);transition:border-color .16s ease,background .16s ease,box-shadow .16s ease;outline:none}.login-2026 .input::-moz-placeholder{color:var(--ink-4)}.login-2026 .input::placeholder{color:var(--ink-4)}.login-2026 .input:focus{border-color:var(--brand);background:#ffffff0a;box-shadow:0 0 0 3px #7c3aed2e}.login-2026 .error-box{display:flex;align-items:flex-start;gap:12px;padding:14px 16px;border-radius:12px;background:#f43f5e14;border:1px solid rgba(244,63,94,.3);margin:4px 0 8px}.login-2026 .error-dot{width:8px;height:8px;border-radius:50%;background:var(--down);box-shadow:0 0 8px var(--down);margin-top:6px;flex-shrink:0;animation:login-pulse 1.4s ease-in-out infinite}@keyframes login-pulse{0%,to{opacity:1}50%{opacity:.35}}.login-2026 .error-text{font-family:var(--font-mono);font-size:12.5px;color:#fecaca;line-height:1.5;margin:0;letter-spacing:.01em}.login-2026 .auth-toggle{margin-top:24px;padding-top:20px;border-top:1px solid var(--line);text-align:center}.login-2026 .auth-toggle-q{font-family:var(--font-body);font-size:13.5px;color:var(--ink-3);margin:0 0 6px}.login-2026 .auth-toggle-btn{background:transparent;border:none;font-family:var(--font-body);font-weight:600;font-size:14px;color:#8a5cf2;cursor:pointer;padding:4px 8px;transition:color .16s ease}.login-2026 .auth-toggle-btn:hover{color:var(--brand-2)}.login-2026 .verify-state{display:flex;flex-direction:column;align-items:center;text-align:center}.login-2026 .verify-icon{width:64px;height:64px;border-radius:16px;background:#7c3aed26;border:1px solid rgba(124,58,237,.35);display:grid;place-items:center;margin-bottom:24px;color:#8a5cf2;animation:login-breath 2.4s ease-in-out infinite}@keyframes login-breath{0%,to{transform:scale(1);box-shadow:0 0 #7c3aed40}50%{transform:scale(1.03);box-shadow:0 0 0 12px #7c3aed00}}.login-2026 .verify-title{font-family:var(--font-display);font-weight:400;font-size:32px;line-height:1.1;letter-spacing:-.015em;color:var(--ink-1);margin:0 0 14px;text-rendering:optimizeLegibility}.login-2026 .verify-title em{font-style:italic;color:#8a5cf2}.login-2026 .verify-msg{font-family:var(--font-body);font-size:14.5px;color:var(--ink-2);line-height:1.55;margin:0 0 28px;max-width:40ch}.login-2026 .verify-msg .email-highlight{display:inline-block;margin-top:6px;font-family:var(--font-mono);font-size:13px;color:var(--ink-1);padding:4px 10px;border-radius:6px;background:#ffffff0a;border:1px solid var(--line)}.login-2026 .login-footer{margin-top:24px;text-align:center}.login-2026 .login-footer p{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.04em;color:var(--ink-4);max-width:32ch;margin:0 auto;line-height:1.6}.login-2026 .fade-in-up{animation:login-fade-up .6s cubic-bezier(.2,.8,.2,1) both}.login-2026 .fade-in-up-delay{animation:login-fade-up .6s cubic-bezier(.2,.8,.2,1) .1s both}@keyframes login-fade-up{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.login-2026 .spin{animation:login-spin .8s linear infinite}@keyframes login-spin{to{transform:rotate(360deg)}}@media(max-width:520px){.login-2026{padding:16px 12px}.login-2026 .auth-card{padding:24px 20px;border-radius:20px}.login-2026 .login-header{margin-bottom:24px}}
