
  main.auth-centered {
    max-width: 540px;
    margin: 2rem auto;
    padding: 1rem;
  }
  main.auth-centered h1 { font-size: 1.75rem; margin-bottom: 1rem; }
  main.auth-centered form input[type="text"],
  main.auth-centered form input[type="email"],
  main.auth-centered form input[type="password"] {
    display: block;
    width: 100%;
    padding: 0.5rem 0.75rem;
    margin-bottom: 1rem;
    border: 1px solid var(--rule);
    border-radius: 0.25rem;
    font-size: 1rem;
  }
  main.auth-centered form button[type="submit"] {
    background-color: var(--accent-fill);
    color: var(--on-fill);
    border: 0;
    padding: 0.5rem 1.25rem;
    border-radius: 0.25rem;
    cursor: pointer;
    font-size: 1rem;
  }
  main.auth-centered form button[type="submit"]:hover { background-color: var(--accent-fill-hover); }
  main.auth-centered .helptext { font-size: 0.85rem; color: var(--ink-soft); display: block; margin-top: -0.5rem; margin-bottom: 1rem; }
  main.auth-centered ul.errorlist { color: var(--danger); padding-left: 1.25rem; }
  main.auth-centered hr { margin: 1.5rem 0; }
  /* Links take the site-wide `a` colour and its dark-mode rule. A local
     override here once turned button labels green (Bug 4) and later
     kept an off-palette #1a5f1a after the palette moved on. */
  main.auth-centered .recovery-codes-actions { display: flex; flex-wrap: wrap; gap: 0.5rem; }
