.auth-page {
  min-height: 100vh;
  display: grid;
  place-items: center;
  padding: 24px;
  background: var(--bg-canvas);
}
.auth-shell { width: min(100%, 392px); }
.auth-mark {
  width: 40px; height: 40px; display: grid; place-items: center;
  border: 1px solid var(--hairline-strong); color: var(--signal-live);
  font: 600 13px var(--font-mono); margin-bottom: 40px;
}
.auth-kicker { color: var(--signal-live); font: 600 11px var(--font-mono); letter-spacing: .12em; margin: 0 0 8px; }
.auth-shell h1 { color: var(--text-hero); font-size: 32px; line-height: 1.1; letter-spacing: 0; margin: 0; }
.auth-subtitle { color: var(--text-muted); margin: 10px 0 32px; }
.auth-error { border-left: 2px solid var(--signal-alert); background: rgba(251,113,133,.08); color: var(--signal-alert); padding: 10px 12px; margin-bottom: 20px; }
.auth-form { display: grid; gap: 10px; }
.auth-form label { color: var(--text-secondary); font-size: 12px; font-weight: 600; margin-top: 8px; }
.auth-form input {
  width: 100%; height: 44px; padding: 0 12px; border: 1px solid var(--hairline-strong);
  border-radius: var(--radius-md); background: var(--bg-elevated); color: var(--text-primary);
  font: 14px var(--font-mono); outline: none;
}
.auth-form input:focus { border-color: var(--signal-live); box-shadow: 0 0 0 2px rgba(0,225,163,.12); }
.auth-form button { height: 44px; margin-top: 18px; background: var(--text-primary); color: var(--bg-canvas); border-color: var(--text-primary); font-weight: 650; }
.auth-form button:hover { background: var(--text-hero); }
