/* ============================================================
   pages/auth.css — Magic-link auth screens (login / signup / redeem).
   Design-system classes only; values via tokens.css.
   Centered card on the page chassis.
   ============================================================ */

.auth {
  display: flex;
  align-items: flex-start;
  justify-content: center;
  padding: var(--s-10) 0 var(--s-11);
}

.auth-card {
  width: 460px;
  max-width: calc(100vw - 32px);
  background: var(--bg-elev);
  border: var(--hairline-strong);
  border-radius: var(--radius-2);
  padding: var(--s-8);
}
.auth-card--error {
  border-color: var(--cat-activist);
}

.auth-card__title {
  font: 500 var(--t-h1)/var(--lh-snug) var(--serif);
  letter-spacing: var(--tr-tight);
  color: var(--ink-900);
  margin: 0 0 var(--s-3);
}
.auth-card__intro {
  margin: 0 0 var(--s-5);
  color: var(--ink-700);
}
.auth-card__email {
  font: 500 var(--t-body) var(--mono);
  color: var(--ink-900);
}

/* ── Form field ─────────────────────────────────────────── */
.auth-field {
  display: block;
  width: 100%;
  box-sizing: border-box;
  height: 44px;
  padding: 0 14px;
  font: 400 var(--t-body) var(--sans);
  color: var(--ink-900);
  background: var(--cream-100);
  border: var(--hairline-strong);
  border-radius: var(--radius-1);
  outline: none;
  transition: border-color var(--dur-fast) var(--ease);
}
.auth-field:focus {
  border-color: var(--accent);
}
.auth-field--error {
  border-color: var(--cat-activist);
}

.auth-error {
  font: 400 var(--t-meta)/var(--lh-base) var(--sans);
  color: var(--cat-activist);
  margin-top: var(--s-2);
}

.auth-check {
  display: flex;
  align-items: center;
  gap: var(--s-3);
  margin-top: var(--s-4);
  font: 400 var(--t-body-s)/var(--lh-base) var(--sans);
  color: var(--ink-700);
  cursor: pointer;
}
.auth-check input {
  width: 16px;
  height: 16px;
  accent-color: var(--accent);
  cursor: pointer;
}

.auth-submit {
  margin-top: var(--s-4);
  justify-content: center;
  width: 100%;
  height: 44px;
  font-size: var(--t-body);
  background: var(--accent);
  border-color: var(--accent);
  color: var(--cream-50);
}
.auth-submit:hover {
  background: var(--ink-900);
  border-color: var(--ink-900);
}

/* ── Secondary copy / links ─────────────────────────────── */
.auth-foot {
  margin: var(--s-4) 0 0;
  color: var(--fg-meta);
  text-transform: none;
  letter-spacing: 0;
}
.auth-foot + .auth-foot {
  margin-top: var(--s-3);
}
.auth-foot a {
  color: var(--accent);
  text-decoration-color: var(--accent);
}
