.auth-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:var(--s-5) var(--s-4);background:var(--canvas)}.auth-card{width:100%;max-width:400px;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);padding:var(--s-6) var(--s-5)}.auth-brand{display:flex;align-items:center;justify-content:center;gap:var(--s-2)}.auth-logo{width:36px;height:36px;object-fit:contain}.auth-wordmark{font-size:var(--text-2xl);font-weight:700;letter-spacing:-.02em;color:var(--accent)}.auth-tagline{margin:var(--s-2) 0 var(--s-5) 0;text-align:center;color:var(--fg-muted);font-size:var(--text-sm);line-height:1.5}.sign-in{border:none;margin:0;padding:0;min-width:0}.sign-in legend{font-size:var(--text-lg);font-weight:650;color:var(--fg);padding:0;margin-bottom:var(--s-3)}.sign-in [data-row]:not([hidden]){display:flex;flex-direction:column;gap:var(--s-3)}.sign-in label{display:flex;flex-direction:column;gap:var(--s-1);font-size:var(--text-sm);font-weight:550;color:var(--fg)}.sign-in input{font:inherit;padding:var(--s-2) var(--s-3);border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--bg);color:var(--fg)}.sign-in .btn-primary{width:100%;padding:var(--s-3) var(--s-4)}.sign-in .btn-link{align-self:center}.sign-in [data-row=code] p{margin:0;font-size:var(--text-sm);color:var(--fg-muted)}.sign-in [data-row=code] #auth-signed-in-as{color:var(--fg);font-weight:600}#auth-status{margin:var(--s-3) 0 0 0;min-height:1.25em;font-size:var(--text-sm);color:var(--danger)}.auth-register{margin:var(--s-5) 0 0 0;padding-top:var(--s-4);border-top:1px solid var(--border);text-align:center;font-size:var(--text-sm);color:var(--fg-muted)}.auth-register a{color:var(--accent);font-weight:600}
