.auth-root{--auth-bg:#000000;--auth-panel:#07070c;--auth-violet:#a855f7;--auth-violet-deep:#7c3aed;--auth-violet-hot:#c084fc;--auth-line:rgba(168,85,247,0.45);--auth-font-display:var(--font-auth-display),ui-sans-serif,system-ui,sans-serif;--auth-font-body:var(--font-auth-body),ui-sans-serif,system-ui,sans-serif;font-family:var(--auth-font-body);background:var(--auth-bg);color:#f5f3ff}.auth-brand-mark,.auth-led-label,.auth-root h1,.auth-root h2{font-family:var(--auth-font-display)}@keyframes auth-scan{0%{transform:translateY(-120%);opacity:0}15%{opacity:.7}85%{opacity:.55}to{transform:translateY(120vh);opacity:0}}@keyframes auth-pulse{0%,to{opacity:.35;box-shadow:0 0 6px var(--auth-violet),0 0 14px rgba(168,85,247,.35)}50%{opacity:1;box-shadow:0 0 10px var(--auth-violet-hot),0 0 28px rgba(192,132,252,.55)}}@keyframes auth-border-flow{0%{background-position:0 50%}to{background-position:200% 50%}}@keyframes auth-orb{0%,to{transform:translate(0) scale(1);opacity:.45}50%{transform:translate(4%,-6%) scale(1.08);opacity:.7}}@keyframes auth-flicker{0%,92%,to{opacity:1}93%{opacity:.55}95%{opacity:1}97%{opacity:.7}}.auth-scanline{animation:auth-scan 7.5s linear infinite}.auth-led-dot{animation:auth-pulse 2.4s ease-in-out infinite}.auth-led-dot--delay{animation-delay:1.1s}.auth-orb{animation:auth-orb 14s ease-in-out infinite}.auth-orb--alt{animation-delay:-6s}.auth-card-frame{position:relative;border-radius:1.25rem;padding:1px;background:linear-gradient(120deg,rgba(168,85,247,.15),rgba(168,85,247,.85),rgba(255,255,255,.25),rgba(124,58,237,.9),rgba(168,85,247,.2));background-size:220% 220%;animation:auth-border-flow 8s linear infinite;box-shadow:0 0 0 1px rgba(168,85,247,.12),0 0 40px rgba(124,58,237,.22),0 24px 80px rgba(0,0,0,.75)}.auth-card-inner{border-radius:calc(1.25rem - 1px);background:radial-gradient(120% 80% at 50% -20%,rgba(168,85,247,.18),transparent 55%),linear-gradient(180deg,#0c0c14,#050508)}.auth-btn{position:relative;display:inline-flex;width:100%;min-height:2.75rem;align-items:center;justify-content:center;overflow:hidden;border-radius:.85rem;border:1px solid rgba(192,132,252,.45);background:linear-gradient(180deg,#9b4dff,#6d28d9 55%,#5b21b6);padding:.75rem 1.25rem;font-family:var(--auth-font-display);font-size:.8rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:#fff;text-shadow:0 0 12px rgba(255,255,255,.35);box-shadow:inset 0 1px 0 rgba(255,255,255,.25),0 0 24px rgba(168,85,247,.35);transition:transform .18s ease,box-shadow .18s ease,filter .18s ease}.auth-btn:before{content:"";position:absolute;inset:0;background:linear-gradient(105deg,transparent 35%,rgba(255,255,255,.28) 50%,transparent 65%);transform:translateX(-120%);transition:transform .45s ease}.auth-btn:hover:not(:disabled):before{transform:translateX(120%)}.auth-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:inset 0 1px 0 rgba(255,255,255,.3),0 0 36px rgba(168,85,247,.55);filter:brightness(1.08)}.auth-btn:disabled{cursor:not-allowed;opacity:.55}.auth-btn-ghost{display:inline-flex;min-height:2.75rem;width:100%;align-items:center;justify-content:center;border-radius:.85rem;border:1px solid rgba(168,85,247,.35);background:rgba(168,85,247,.06);padding:.75rem 1.25rem;font-family:var(--auth-font-display);font-size:.75rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:#e9d5ff;text-decoration:none;transition:background .18s ease,border-color .18s ease,box-shadow .18s ease}.auth-btn-ghost:hover{background:rgba(168,85,247,.14);border-color:rgba(192,132,252,.7);box-shadow:0 0 20px rgba(168,85,247,.25)}.auth-input{min-height:2.75rem;width:100%;border-radius:.85rem;border:1px solid rgba(168,85,247,.22);background:rgba(0,0,0,.55);padding:.65rem 1rem;font-size:1rem;color:#f5f3ff;outline:none;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}@media (min-width:640px){.auth-input{font-size:.875rem}}.auth-input::-moz-placeholder{color:rgba(196,181,253,.35)}.auth-input::placeholder{color:rgba(196,181,253,.35)}.auth-input:focus{border-color:rgba(192,132,252,.85);background:rgba(10,0,20,.85);box-shadow:0 0 0 1px rgba(168,85,247,.35),0 0 22px rgba(124,58,237,.35)}.auth-label{margin-bottom:.4rem;display:block;font-size:.7rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:rgba(216,180,254,.72)}.auth-title{font-size:1.65rem;font-weight:700;letter-spacing:.04em;color:#fff;text-shadow:0 0 24px rgba(168,85,247,.35);animation:auth-flicker 6s linear infinite}.auth-subtitle{margin-top:.5rem;font-size:.9rem;line-height:1.55;color:rgba(196,181,253,.62)}.auth-alert{border-radius:.85rem;border:1px solid rgba(244,63,94,.45);background:rgba(127,29,29,.35);padding:.75rem 1rem;font-size:.875rem;color:#fecdd3;box-shadow:0 0 18px rgba(244,63,94,.15)}.auth-link{color:#d8b4fe;text-decoration:none;transition:color .15s ease,text-shadow .15s ease}.auth-link:hover{color:#f3e8ff;text-shadow:0 0 12px rgba(168,85,247,.65)}.auth-btn.auth-btn--inline{width:auto;min-width:9.5rem;padding-left:1.35rem;padding-right:1.35rem}.auth-btn-ghost.auth-btn--inline{width:auto;min-width:0;padding-left:1rem;padding-right:1rem}@media (prefers-reduced-motion:reduce){.auth-card-frame,.auth-led-dot,.auth-orb,.auth-scanline,.auth-title{animation:none!important}}