.auth-wrap{min-height:100svh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.4rem;padding:1.5rem;background:radial-gradient(70vw 60vw at 80% -10%,rgba(63,107,134,.35),transparent 60%),radial-gradient(60vw 60vw at 0 110%,rgba(22,36,46,.6),transparent 55%),linear-gradient(160deg,var(--brand-900),var(--brand-700));font-family:var(--f)}.auth-card{width:100%;max-width:400px;background:hsla(60,14%,99%,.05);border:1px solid hsla(60,14%,99%,.14);border-radius:var(--r);padding:clamp(1.75rem,5vw,2.6rem);backdrop-filter:blur(14px) saturate(1.3);-webkit-backdrop-filter:blur(14px) saturate(1.3);box-shadow:0 30px 80px rgba(0,0,0,.35);text-align:center}.auth-logo{height:50px;margin:0 auto 1.4rem;opacity:.96}.auth-kicker{font-family:var(--f-mono);font-size:.7rem;letter-spacing:.22em;text-transform:uppercase;color:var(--gold)}.auth-title{font-family:var(--f-disp);font-weight:300;font-size:1.7rem;color:var(--aurora);margin:.15rem 0 1.6rem}.auth-form{display:grid;grid-gap:1rem;gap:1rem;text-align:left}.auth-label{display:grid;grid-gap:.4rem;gap:.4rem;font-family:var(--f-mono);font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;color:hsla(60,14%,99%,.72)}.auth-form input{width:100%;min-height:48px;padding:0 .95rem;font-family:var(--f);font-size:1rem;color:var(--aurora);background:hsla(60,14%,99%,.07);border:1px solid hsla(60,14%,99%,.2);border-radius:var(--r-sm);transition:border-color .2s,background .2s}.auth-form input::placeholder{color:hsla(60,14%,99%,.4)}.auth-form input:focus{outline:none;border-color:var(--gold);background:hsla(60,14%,99%,.12)}.auth-err{font-size:.86rem;color:#f0b8ae;background:rgba(154,90,78,.25);border:1px solid hsla(9,69%,81%,.35);border-radius:var(--r-sm);padding:.6rem .8rem;margin:-.2rem 0 0}.auth-btn{margin-top:.5rem;min-height:50px;border:0;border-radius:999px;cursor:pointer;font-family:var(--f);font-weight:500;font-size:.98rem;color:var(--brand-900);background:linear-gradient(100deg,var(--gold),#b0884a);box-shadow:0 10px 30px rgba(193,154,91,.35);transition:transform .25s var(--ease),box-shadow .25s,opacity .2s}.auth-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 16px 40px rgba(193,154,91,.45)}.auth-btn:disabled{opacity:.6;cursor:progress}.auth-foot{font-family:var(--f-mono);font-size:.7rem;letter-spacing:.1em;color:hsla(60,14%,99%,.5)}