.auth-shell { display:grid; place-items:start center; }
.auth-card { width:min(600px,100%); margin:0; }
.auth-card h1 { font-size:clamp(38px,6vw,62px); }
.auth-card form { display:grid; gap:16px; margin:24px auto; max-width:420px; text-align:left; }
.auth-card label { display:grid; gap:9px; color:#aaa; font-size:13px; }
.auth-card input { width:100%; height:52px; padding:0 15px; border:1px solid var(--line); border-radius:12px; outline:none; background:rgba(0,0,0,.19); color:#fff; font-size:15px; }
.auth-card input:focus { border-color:rgba(255,255,255,.4); }
.auth-card .button { justify-self:center; }
.auth-card .text-link { color:#aaa; text-decoration:underline; font-size:13px; }
.auth-card #auth-status { color:#c5b99d; }
.auth-card form[hidden] { display:none !important; }
