.auth-container { max-width: 520px; }
.auth-container--narrow { max-width: 440px; }

.auth-card-body { padding: var(--sp-8); }

.auth-title {
  font-size: var(--fs-2xl);
  margin: var(--sp-1) 0 var(--sp-2);
}
.auth-title--tight { margin-bottom: var(--sp-2); }

.auth-lead { margin-bottom: var(--sp-6); }

.auth-field { margin-bottom: var(--sp-4); }
.auth-field--last { margin-bottom: var(--sp-5); }

.auth-error {
  color: var(--danger);
  font-size: var(--fs-xs);
  margin-top: 4px;
}

.auth-submit {
  width: 100%;
  margin-top: var(--sp-2);
}

.auth-footnote {
  text-align: center;
  margin: var(--sp-6) 0 0;
  font-size: var(--fs-sm);
}
.auth-footnote--mid {
  text-align: center;
  margin: var(--sp-5) 0 0;
  font-size: var(--fs-sm);
}
.auth-footnote--tight {
  text-align: center;
  margin: var(--sp-3) 0 0;
  font-size: var(--fs-sm);
}

.auth-container--medium { max-width: 600px; }
.auth-card-body--padded { padding: var(--sp-6); }

.auth-alert { margin-bottom: var(--sp-4); }

.auth-text-small { font-size: 0.92rem; }

/* Report-a-problem form (2026-06-18) */
.report-hp { display: none; }
.report-category-list { list-style: none; padding-left: 0; margin: var(--sp-2) 0 0; display: grid; gap: var(--sp-2); }
.report-category-option label { display: flex; align-items: center; gap: var(--sp-2); cursor: pointer; }
.report-category-option input { margin: 0; }
.form-error, .errorlist { color: var(--danger); font-size: var(--fs-sm); margin: var(--sp-1) 0; padding-left: 0; list-style: none; }
