/* Sign in and registration. One column, one task, one primary button. */
.auth-body { background: var(--bg); min-height: 100vh; }
.auth-page { max-width: 440px; margin: 0 auto; padding: var(--s-7) var(--s-4) var(--s-8); }
.auth-mark { color: var(--text); text-decoration: none; font-size: var(--fs-lg); min-height: 44px; margin-bottom: var(--s-5); }
.auth-tabs { display: grid; grid-template-columns: 1fr 1fr; gap: var(--s-1); padding: var(--s-1); margin-bottom: var(--s-4);
  border: 1px solid var(--line-strong); border-radius: var(--r-3); background: var(--surface-2); }
.auth-tabs a { display: flex; align-items: center; justify-content: center; min-height: 44px; border-radius: var(--r-2);
  text-decoration: none; color: var(--text-muted); font-weight: 600; font-size: var(--fs-sm); }
.auth-tabs a:hover { color: var(--text); }
.auth-tabs a[aria-current="page"] { background: var(--surface); color: var(--text); box-shadow: var(--shadow-1); }
.auth-card h1 { font-size: var(--fs-xl); margin: 0 0 var(--s-2); letter-spacing: -.02em; }
.auth-lede { color: var(--text-muted); margin: 0 0 var(--s-5); line-height: 1.6; }
.auth-card input { min-height: 48px; font-size: var(--fs-base); }
.password-wrap { position: relative; }
.password-wrap input { padding-right: 76px; }
.reveal { position: absolute; right: var(--s-1); top: 50%; transform: translateY(-50%); min-height: 40px; min-width: 64px; font-size: var(--fs-xs); }
.auth-submit { width: 100%; min-height: 48px; font-size: var(--fs-base); margin-top: var(--s-2); }
.auth-status { min-height: 1.5em; margin: var(--s-3) 0 0; font-size: var(--fs-sm); color: var(--text-muted); }
.auth-status.bad { color: var(--danger-text); }
.auth-foot { text-align: center; color: var(--text-muted); font-size: var(--fs-sm); margin: var(--s-4) 0 0; }
