/* Aanmeldformulier — ICTU-palet */

.aanmeld-page {
  padding: var(--space-xl) var(--space-xl) var(--space-2xl);
}

.aanmeld-inner {
  max-width: 38rem;
  margin: 0 auto;
}

.aanmeld-inner h1 {
  font-size: clamp(1.75rem, 3.5vw, 2.5rem);
  color: var(--color-primary-dark);
}

.aanmeld-inner > p {
  font-size: 1.0625rem;
  color: var(--color-text);
}

.aanmeld-form {
  background: var(--color-bg-blue);
  border: 2px solid var(--color-primary);
  border-radius: var(--radius-md);
  padding: var(--space-xl);
  margin-top: var(--space-lg);
  position: relative;
  overflow: hidden;
}

.aanmeld-form::before {
  content: "";
  position: absolute;
  bottom: -30px;
  right: -30px;
  width: 120px;
  height: 120px;
  border-radius: 50%;
  background: var(--color-magenta);
  opacity: 0.18;
  pointer-events: none;
}

.aanmeld-form > * {
  position: relative;
}

.aanmeld-form input {
  background: var(--color-bg);
}

.aanmeld-form input[aria-invalid="true"] {
  border-color: var(--color-error);
  outline: 2px solid var(--color-error);
  outline-offset: -1px;
}

.form-hint {
  font-weight: 400;
  color: var(--color-text-muted);
  font-size: 0.875rem;
  margin-left: var(--space-xs);
}

.aanmeld-form button[type="submit"] {
  background: var(--color-magenta);
  /* Variant D: groene CTA → donkere tekst. */
  color: var(--color-primary-dark);
  padding: var(--space-md) var(--space-lg);
  border-radius: var(--radius-pill);
  border: none;
  font-weight: 800;
}

.aanmeld-form button[type="submit"]:hover {
  background: var(--color-magenta-hover);
}

/* Honeypot — onzichtbaar voor sighted users en screenreaders */
.hp-row {
  position: absolute;
  left: -9999px;
  height: 0;
  width: 0;
  overflow: hidden;
}

.form-status {
  font-weight: 600;
  margin-top: var(--space-md);
}

.form-status.success {
  color: var(--color-success);
}

.form-status.error {
  color: var(--color-error);
}

.avg-note {
  font-size: 0.85rem;
  color: var(--color-text-muted);
  margin-top: var(--space-md);
}
