/* Auth pages (login, password change, home) — design-system tokens only. */

.auth-shell .container {
  width: min(440px, 100%);
}

.pagehead--center {
  text-align: center;
}

.pagehead--center .pagehead__title-row,
.pagehead--center .pagehead__title-row:has(> .page-help) {
  justify-content: center;
}

.pagehead--center .pagehead__title-row h1,
.pagehead--center p {
  text-align: center;
}

.login-tagline {
  margin: 18px 0 0;
  color: var(--color-muted);
  font-size: .8rem;
  line-height: 1.7;
  text-align: center;
}

.auth-shell .field {
  margin-bottom: 18px;
}

.auth-shell form > .button {
  width: 100%;
  margin-top: 4px;
}

.auth-shell .row {
  gap: 8px;
}

.auth-shell .row .field__input {
  flex: 1;
}

#refresh-captcha {
  margin-top: 8px;
}
