.onboarding {
  display: grid;
  gap: var(--space-5);
}

.onboarding__progress {
  color: var(--color-accent);
  font-size: var(--font-size-small);
}

.onboarding__title {
  font-size: var(--font-size-heading);
}

.onboarding__form {
  display: grid;
  gap: var(--space-4);
}

.onboarding__label {
  font-size: 1.125rem;
}

.onboarding__input {
  display: block;
  width: 100%;
  min-width: 0;
  min-height: var(--touch-target-size);
  padding: var(--space-3);

  color: var(--color-text);
  background: var(--color-background);
  border: 1px solid var(--color-accent);
  border-radius: var(--radius-small);
}

.onboarding__input::placeholder {
  color: var(--color-text-muted);
}

.onboarding__input[aria-invalid="true"] {
  border-color: var(--color-error);
}

.onboarding__error {
  color: var(--color-error);
  font-size: var(--font-size-small);
}

.onboarding__error:empty {
  display: none;
}

.onboarding__actions {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-3);
}

.onboarding__actions .button {
  flex: 1;
}

.card.onboarding {
  border: 1px solid #a3ff12;

  box-shadow:
    0 0 5px rgb(163 255 18 / 65%),
    0 0 14px rgb(125 255 0 / 35%);
}