.auth-form {
  display: grid;
  gap: var(--space-4);
  max-inline-size: 24rem;
}
.auth-form input { inline-size: 100%; }
.auth-form label { font-weight: 600; }

/* The first fiscal year sits in its own group: prefilled with the calendar
   year, so it reads as a confirmation rather than a question. */
.auth-fieldset {
  display: grid;
  gap: var(--space-3);
  border: 1px solid var(--border);
  border-radius: var(--radius-2);
  padding: var(--space-3) var(--space-4) var(--space-4);
  margin: 0;
}
.auth-fieldset legend { font-weight: 600; padding-inline: var(--space-2); }
