.authwrap{min-height:100vh;display:grid;place-items:center;padding:24px 16px}
.authcard{width:min(100%,440px);background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:24px;display:grid;gap:14px}
.authcard h1{font-size:28px}
.authform{display:grid;gap:12px}
.authform label{display:grid;gap:6px;font-size:13px;font-weight:600;color:var(--muted)}
.authform input{font:inherit;font-size:15px;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:var(--panel);color:var(--ink)}
.authform .btn{justify-content:center}
.okmsg{background:var(--accent-soft);color:var(--ink);border-radius:10px;padding:10px 12px;font-size:14px}
.qr{background:#fff;padding:8px;border-radius:10px;justify-self:center}
.authcard a{color:var(--accent)}
code{font-family:var(--f-mono);overflow-wrap:anywhere}
