/* Sign-in page. Reuses styles.css tokens; only layout lives here. */
body.login-page{min-width:0;min-height:100vh;display:flex;flex-direction:column}
.login-page .topbar{padding:0 24px}
.login-shell{flex:1;display:grid;place-items:center;padding:48px 16px}
.login-card{width:100%;max-width:420px;padding:34px 34px 28px}
.login-card h1{font-family:Georgia,serif;font-weight:500;color:var(--navy);font-size:32px;margin:0}
.login-lede{color:var(--muted);line-height:1.5;margin:10px 0 24px;font-size:14px}
.login-form{display:grid;gap:16px}
.login-form .field input{padding:12px}
.login-submit{width:100%;padding:13px 16px;margin-top:4px}
.login-submit:disabled{opacity:.6;cursor:wait}
.login-error{margin:0;padding:11px 13px;border-radius:9px;background:#f8e5e2;color:var(--red);font-size:13px;font-weight:650;line-height:1.4}
.login-foot{margin:22px 0 0;color:var(--muted);font-size:12px;line-height:1.5;border-top:1px solid var(--line);padding-top:16px}
.auth-chip{font-size:13px;color:var(--muted)}
.auth-chip strong{color:var(--ink);font-weight:650}
@media(max-width:480px){.login-card{padding:26px 20px 22px}.login-page .topbar{padding:0 16px}}
