.authwrap{background:var(--bg-grad);flex-direction:column;justify-content:center;align-items:center;gap:18px;min-height:100dvh;padding:32px 20px;display:flex}.authcard{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);width:100%;max-width:420px;box-shadow:var(--shadow-lg);flex-direction:column;gap:20px;padding:32px 28px;display:flex}.authbrand{color:var(--text);align-items:center;gap:10px;width:fit-content;text-decoration:none;display:inline-flex}.authbrand-mark{width:34px;height:34px}.authbrand-name{font-family:var(--font-display);letter-spacing:-.01em;font-size:1.15rem;font-weight:600}.authhead{flex-direction:column;gap:6px;display:flex}.authhead h1{font-family:var(--font-display);letter-spacing:-.02em;color:var(--text);text-wrap:balance;font-size:1.5rem;font-weight:600}.authhead p{color:var(--muted);font-size:.95rem}.authform{flex-direction:column;gap:14px;display:flex}.authfield{flex-direction:column;gap:6px;display:flex}.authfield label{color:var(--muted);font-size:.83rem;font-weight:600}.authfield input{font:inherit;color:var(--text);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-control);padding:11px 13px;transition:border-color .15s,box-shadow .15s}.authfield input:focus-visible{border-color:var(--brand);box-shadow:0 0 0 3px color-mix(in srgb, var(--brand) 22%, transparent);outline:none}.authbtn{font:inherit;color:#fff;background:var(--grad);border-radius:var(--radius-control);cursor:pointer;border:none;padding:12px 16px;font-weight:600;transition:filter .15s,transform 50ms}.authbtn:hover{filter:brightness(1.05)}.authbtn:active{transform:translateY(1px)}.authbtn:disabled{opacity:.6;cursor:progress}.autherr{background:var(--bad-bg);color:var(--bad);border:1px solid color-mix(in srgb, var(--bad) 35%, transparent);border-radius:var(--radius-control);padding:10px 12px;font-size:.9rem}.authalt{color:var(--muted);text-align:center;font-size:.9rem}.authalt a{color:var(--brand-ink);font-weight:600;text-decoration:none}.authalt a:hover{text-decoration:underline}.authfoot{color:var(--muted);text-align:center;opacity:.85;max-width:420px;font-size:.8rem}
