.auth-shell{min-height:100dvh;padding:40px var(--gut);justify-content:center;align-items:center;display:flex;position:relative}.auth-card{flex-direction:column;gap:28px;width:100%;max-width:420px;padding:clamp(28px,4vw,44px);display:flex}.auth-logo{font-family:var(--fc);letter-spacing:-.01em;text-transform:uppercase;align-self:center;align-items:center;gap:10px;font-size:20px;font-weight:700;display:flex}.auth-logo svg{width:26px;height:26px;color:var(--sig);filter:drop-shadow(0 0 6px var(--glow))}.auth-logo .io{color:var(--ink-3);font-weight:500}.auth-head{text-align:center;flex-direction:column;gap:8px;display:flex}.auth-head h1{font-family:var(--fs);letter-spacing:-.015em;font-size:22px;font-weight:600;line-height:1.25}.auth-head p{font-family:var(--fs);color:var(--ink-2);font-size:14px;line-height:1.55}.auth-form{flex-direction:column;gap:16px;display:flex}.auth-form .btn-min{justify-content:center;width:100%}.auth-links{font-family:var(--fm);justify-content:center;font-size:12.5px;display:flex}.auth-links a{color:var(--ink-2);transition:color .2s}.auth-links a:hover{color:var(--sig)}.auth-success{text-align:center;flex-direction:column;align-items:center;gap:14px;padding:8px 0;display:flex}.auth-success .ic{border:1px solid var(--sig);width:52px;height:52px;color:var(--sig);box-shadow:0 0 30px -6px var(--glow);border-radius:14px;place-items:center;display:grid}.auth-success p{font-family:var(--fs);color:var(--ink-2);font-size:14px;line-height:1.55}.auth-hint{font-family:var(--fm);color:var(--ink-3);font-size:11.5px;line-height:1.5}
