.aurora-root{--bg-0:#07090f;--bg-1:#0b0f17;--bg-2:#121826;--ink:#e9edf5;--ink-dim:#9aa3b2;--ink-mute:#5b6577;--line:#ffffff14;--line-strong:#ffffff24;--card:#10141ee0;--card-solid:#0f1320;--accent:#e8ec7a;--accent-2:#7ad0ff;--accent-3:#ff7a8a;--danger:#ff6b7a;--ok:#8de0a0;--logo-opacity:.52;isolation:isolate;color:var(--ink);background:var(--bg-0);letter-spacing:-.005em;-webkit-font-smoothing:antialiased;place-items:center;font-family:Inter,system-ui,-apple-system,sans-serif;display:grid;position:fixed;inset:0;overflow:hidden}.aurora-bg{z-index:-3;background:radial-gradient(120% 90% at 50% 40%,#141a2b 0%,#0a0d15 55%,#05070c 100%);position:absolute;inset:0}.aurora-bg:before{content:"";background-image:linear-gradient(#ffffff09 1px,#0000 1px),linear-gradient(90deg,#ffffff09 1px,#0000 1px);background-size:48px 48px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(#000 30%,#0000 75%);mask-image:radial-gradient(#000 30%,#0000 75%)}.aurora-bg:after{content:"";background:radial-gradient(400px 400px at 18% 82%,#7ad0ff14,#0000 70%),radial-gradient(420px 420px at 82% 18%,#ff7a8a12,#0000 70%);position:absolute;inset:0}.aurora-logo-backdrop{z-index:-2;opacity:var(--logo-opacity);filter:blur(.2px)saturate(1.05);pointer-events:none;place-items:center;display:grid;position:absolute;inset:0}.aurora-logo-backdrop svg{width:min(120vh,140vw);max-width:1400px;height:min(120vh,140vw);max-height:1400px}.aurora-logo-corner{z-index:2;align-items:center;gap:12px;display:flex;position:absolute;top:28px;left:28px}.aurora-logo-corner svg{width:34px;height:34px}.aurora-brand-word{letter-spacing:.22em;text-transform:uppercase;color:var(--ink);font-family:JetBrains Mono,monospace;font-size:12.5px;font-weight:500}.aurora-brand-word .dim{color:var(--ink-mute)}.aurora-status{letter-spacing:.14em;text-transform:uppercase;color:var(--ink-dim);z-index:2;align-items:center;gap:8px;font-family:JetBrains Mono,monospace;font-size:11px;display:flex;position:absolute;top:28px;right:28px}.aurora-status .dot{background:var(--ok);border-radius:50%;width:7px;height:7px;animation:2.4s ease-in-out infinite auroraPulse;box-shadow:0 0 10px #8de0a099}@keyframes auroraPulse{0%,to{opacity:.6}50%{opacity:1}}.aurora-footer{letter-spacing:.12em;text-transform:uppercase;color:var(--ink-mute);z-index:2;justify-content:space-between;padding:0 32px;font-family:JetBrains Mono,monospace;font-size:11px;display:flex;position:absolute;bottom:22px;left:0;right:0}.aurora-footer a{color:var(--ink-dim);text-decoration:none}.aurora-footer a:hover{color:var(--ink)}.aurora-footer .lang{align-items:center;gap:10px;display:flex}.aurora-footer select{border:1px solid var(--line);color:var(--ink-dim);letter-spacing:.12em;text-transform:uppercase;background:0 0;border-radius:6px;padding:4px 8px;font-family:inherit;font-size:11px}.aurora-card-wrap{z-index:1;width:min(440px,92vw);position:relative}.aurora-card-glow{filter:blur(10px);z-index:-1;background:radial-gradient(60% 50%,#e8ec7a1a,#0000 70%),radial-gradient(80% 60% at 20% 20%,#7ad0ff14,#0000 70%),radial-gradient(80% 60% at 80% 80%,#ff7a8a14,#0000 70%);border-radius:30px;position:absolute;inset:-40px}.aurora-card{background:var(--card);border:1px solid var(--line-strong);-webkit-backdrop-filter:blur(18px)saturate(140%);border-radius:14px;padding:36px 34px 30px;position:relative;box-shadow:inset 0 1px #ffffff0a,0 30px 80px -20px #0009,0 10px 30px -10px #00000080}.aurora-eyebrow{letter-spacing:.22em;text-transform:uppercase;color:var(--ink-mute);align-items:center;gap:10px;margin-bottom:14px;font-family:JetBrains Mono,monospace;font-size:10.5px;display:flex}.aurora-eyebrow .bar{background:var(--line-strong);width:18px;height:1px}.aurora-card h1{letter-spacing:-.02em;color:var(--ink);margin:0 0 6px;font-size:28px;font-weight:600}.aurora-sub{color:var(--ink-dim);margin:0 0 26px;font-size:14px}.aurora-sso{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:20px;display:grid}.aurora-sso button{border:1px solid var(--line-strong);height:44px;color:var(--ink);cursor:pointer;background:#ffffff08;border-radius:10px;justify-content:center;align-items:center;gap:10px;padding:0 14px;font-family:inherit;font-size:13.5px;font-weight:500;transition:background .15s,border-color .15s,transform 80ms;display:flex}.aurora-sso button:hover{background:#ffffff0f;border-color:#ffffff38}.aurora-sso button:active{transform:translateY(1px)}.aurora-sso svg{flex-shrink:0;width:16px;height:16px}.aurora-divider{color:var(--ink-mute);letter-spacing:.22em;text-transform:uppercase;align-items:center;gap:12px;margin:10px 0 20px;font-family:JetBrains Mono,monospace;font-size:10.5px;display:flex}.aurora-divider:before,.aurora-divider:after{content:"";background:var(--line);flex:1;height:1px}.aurora-field{margin-bottom:16px}.aurora-label{color:var(--ink-dim);letter-spacing:.14em;text-transform:uppercase;justify-content:space-between;align-items:center;margin-bottom:8px;font-family:JetBrains Mono,monospace;font-size:12px;font-weight:500;display:flex}.aurora-label a,.aurora-label button{color:var(--ink-dim);cursor:pointer;letter-spacing:inherit;text-transform:inherit;background:0 0;border:none;padding:0;font-family:inherit;font-size:11px;text-decoration:none}.aurora-label a:hover,.aurora-label button:hover{color:var(--ink)}.aurora-input-wrap{position:relative}.aurora-input{border:1px solid var(--line-strong);width:100%;height:46px;color:var(--ink);background:#ffffff08;border-radius:10px;outline:none;padding:0 14px;font-family:inherit;font-size:14.5px;transition:border-color .15s,background .15s,box-shadow .15s}.aurora-input::placeholder{color:var(--ink-mute)}.aurora-input:focus{background:#ffffff0d;border-color:#e8ec7a80;box-shadow:0 0 0 3px #e8ec7a1a}.aurora-input.error{border-color:#ff6b7a8c}.aurora-input.error:focus{box-shadow:0 0 0 3px #ff6b7a1f}.aurora-field-error{color:var(--danger);opacity:0;align-items:center;gap:6px;margin-top:6px;font-size:12px;transition:opacity .15s,transform .15s;display:flex;transform:translateY(-2px)}.aurora-field-error.show{opacity:1;transform:translateY(0)}.aurora-field-success{color:var(--ok);margin-top:6px;font-size:12px}.aurora-pw-toggle{height:32px;color:var(--ink-mute);letter-spacing:.12em;text-transform:uppercase;cursor:pointer;background:0 0;border:none;border-radius:6px;padding:0 10px;font-family:JetBrains Mono,monospace;font-size:11px;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.aurora-pw-toggle:hover{color:var(--ink);background:#ffffff0a}.aurora-submit{background:var(--accent);color:#0a0d15;letter-spacing:-.005em;border:1px solid var(--accent);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:10px;width:100%;height:48px;font-family:inherit;font-size:14.5px;font-weight:600;transition:transform 80ms,box-shadow .15s,background .15s;display:flex;position:relative;overflow:hidden;box-shadow:0 0 #e8ec7a66}.aurora-submit:hover{background:#eef2a0;box-shadow:0 0 24px -4px #e8ec7a8c}.aurora-submit:active{transform:translateY(1px)}.aurora-submit:disabled{opacity:.7;cursor:not-allowed}.aurora-submit .arrow{transition:transform .2s}.aurora-submit:hover .arrow{transform:translate(3px)}.aurora-spinner{border:2px solid #0a0d154d;border-top-color:#0a0d15;border-radius:50%;width:16px;height:16px;animation:.7s linear infinite auroraSpin}@keyframes auroraSpin{to{transform:rotate(360deg)}}.aurora-meta{color:var(--ink-dim);justify-content:space-between;align-items:center;margin-top:22px;font-size:12.5px;display:flex}.aurora-meta a{color:var(--ink-dim);text-decoration:none}.aurora-meta a:hover{color:var(--ink)}.aurora-alert{border:1px solid;border-radius:10px;margin:0 0 16px;padding:10px 12px;font-size:13px}.aurora-alert-error{color:var(--danger);background:#ff6b7a14;border-color:#ff6b7a59}.aurora-alert-ok{color:var(--ok);background:#8de0a014;border-color:#8de0a059}.aurora-pulse-dot{opacity:0}@keyframes auroraPacketFly{0%{cx:var(--sx);cy:var(--sy);opacity:0;r:4}8%{opacity:1;r:9}55%{opacity:1;r:7}75%{cx:var(--ex);cy:var(--ey);opacity:1;r:10}90%{opacity:0;r:14}to{cx:var(--ex);cy:var(--ey);opacity:0;r:4}}@keyframes auroraHubBreath{0%,to{opacity:.5;transform:scale(.92)}50%{opacity:.95;transform:scale(1.15)}}@media (prefers-reduced-motion:reduce){.aurora-pulse-dot,.aurora-hubPulseRing,.aurora-status .dot{animation:none}}
