.auth-shell{--auth-ink:#0a1f44;--auth-ink-soft:#2b3b5e;--auth-muted:#6e7d9d;--auth-accent:#1d4ed8;--auth-accent-glow:#5b9bff;--auth-accent-soft:#e8effd;--auth-surface:#fff;--auth-panel:#06122a;--auth-navy:#0b2a5b;color:var(--auth-ink);font-family:Inter,system-ui,sans-serif}.auth-display{letter-spacing:-.02em;font-family:Cormorant Garamond,Georgia,serif;font-weight:400}.auth-em{color:var(--auth-accent-glow);font-style:italic}.auth-eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--auth-accent);background:#1d4ed814;border:1px solid #1d4ed83d;border-radius:999px;padding:6px 12px;font-size:11px;font-weight:600;display:inline-block}.auth-brand .auth-eyebrow{color:var(--auth-accent-glow);background:#5b9bff1f;border-color:#5b9bff4d}.auth-brand{color:#fff;background:radial-gradient(80% 60% at 20% 20%,#5b9bff2e,#0000 55%),radial-gradient(70% 50% at 90% 80%,#1d4ed833,#0000 50%),radial-gradient(120% 120% at 70% 20%,#123a7a 0%,#0a1c3d 55%,#06122a 100%)}.auth-brand-logo{transition:opacity .2s,transform .2s}.auth-brand-logo:hover{opacity:.9;transform:translateY(-1px)}.auth-brand-copy{animation:.9s cubic-bezier(.22,1,.36,1) both auth-rise}.auth-orb{filter:blur(40px);pointer-events:none;border-radius:50%;position:absolute}.auth-orb-a{background:#5b9bff3d;width:280px;height:280px;animation:9s ease-in-out infinite auth-float;top:-60px;right:-40px}.auth-orb-b{background:#1d4ed833;width:340px;height:340px;animation:11s ease-in-out infinite reverse auth-float;bottom:-80px;left:-80px}.auth-grid-fade{opacity:.18;background-image:linear-gradient(#ffffff0f 1px,#0000 1px),linear-gradient(90deg,#ffffff0f 1px,#0000 1px);background-size:48px 48px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(70% 60% at 50% 40%,#000,#0000);mask-image:radial-gradient(70% 60% at 50% 40%,#000,#0000)}.auth-dot{background:var(--auth-accent-glow);border-radius:50%;width:7px;height:7px;animation:2.4s ease-in-out infinite auth-pulse;box-shadow:0 0 0 4px #5b9bff2e}.auth-card{background:var(--auth-surface);border:1px solid #1d4ed81a;border-radius:1.25rem;padding:2rem 1.75rem;animation:.7s cubic-bezier(.22,1,.36,1) 80ms both auth-rise;box-shadow:0 1px 2px #0b2a5b0a,0 24px 48px -24px #0b2a5b2e}@media (min-width:640px){.auth-card{padding:2.25rem 2rem}}.auth-title{letter-spacing:-.02em;color:var(--auth-ink);font-family:Cormorant Garamond,Georgia,serif;font-size:1.75rem;font-weight:500;line-height:1.2}.auth-subtitle{color:var(--auth-muted);margin-top:.4rem;font-size:.875rem;line-height:1.5}.auth-label{color:var(--auth-ink-soft);letter-spacing:.01em;font-size:.78rem;font-weight:600}.auth-input{height:2.6rem!important;color:var(--auth-ink)!important;background:#f4f7fd!important;border-color:#0b2a5b1f!important;border-radius:.7rem!important;font-size:.9rem!important;transition:border-color .2s,box-shadow .2s,background .2s!important}.auth-input:hover{border-color:#0b2a5b3d!important}.auth-input:focus-visible{border-color:var(--auth-accent)!important;background:#fff!important;outline:none!important;box-shadow:0 0 0 3px #1d4ed833!important}.auth-error{color:#b42318;font-size:.72rem}.auth-link{color:var(--auth-ink);background-image:linear-gradient(var(--auth-accent),var(--auth-accent));background-position:0 100%;background-repeat:no-repeat;background-size:100% 2px;font-weight:600;text-decoration:none;transition:color .15s,background-size .2s}.auth-link:hover{color:var(--auth-accent);background-size:100% 6px}.auth-btn{letter-spacing:.01em!important;background:var(--auth-navy)!important;color:#fff!important;border:none!important;border-radius:999px!important;height:2.75rem!important;font-size:.875rem!important;font-weight:600!important;transition:transform .2s cubic-bezier(.22,1,.36,1),background .2s,box-shadow .2s!important;box-shadow:0 10px 24px -12px #0b2a5b99!important}.auth-btn:hover:not(:disabled){transform:translateY(-1px)scale(1.01);background:var(--auth-ink)!important;box-shadow:0 14px 28px -12px #0b2a5ba6!important}.auth-btn:active:not(:disabled){transform:translateY(0)scale(.99)}.auth-btn:disabled{opacity:.7}.auth-btn-accent{position:relative;overflow:hidden}.auth-btn-accent:after{content:"";background:var(--auth-accent-glow);opacity:.95;border-radius:999px;height:3px;transition:inset .25s;position:absolute;inset:auto 18% -2px}.auth-btn-accent:hover:after{inset:auto 10% -2px}.auth-ghost-link{color:var(--auth-muted);font-size:.75rem;transition:color .15s}.auth-ghost-link:hover{color:var(--auth-accent)}.auth-spinner{border:2px solid #0b2a5b26;border-top-color:var(--auth-accent);border-radius:999px;width:1.5rem;height:1.5rem;animation:.7s linear infinite auth-spin}.auth-field{animation:.55s cubic-bezier(.22,1,.36,1) both auth-rise}.auth-field:first-child{animation-delay:50ms}.auth-field:nth-child(2){animation-delay:.1s}.auth-field:nth-child(3){animation-delay:.15s}.auth-field:nth-child(4){animation-delay:.2s}.auth-field:nth-child(5){animation-delay:.25s}.auth-field:nth-child(6){animation-delay:.3s}.auth-field:nth-child(7){animation-delay:.35s}@keyframes auth-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes auth-float{0%,to{transform:translate(0)scale(1)}50%{transform:translate(12px,-18px)scale(1.05)}}@keyframes auth-pulse{0%,to{box-shadow:0 0 0 4px #5b9bff2e}50%{box-shadow:0 0 0 8px #5b9bff14}}@keyframes auth-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.auth-brand-copy,.auth-card,.auth-field,.auth-orb-a,.auth-orb-b,.auth-dot,.auth-btn{transition:none!important;animation:none!important}}
