/* ============================================================
   DiveLog DS — Fieldset (v1.0)
   ============================================================
   Raggruppamento form fields con legend.
   Estratto da css/wac-pages.css, convertito a DS tokens.
   Usato in: new_dive, modifica_immersione, profilo, gestione_siti
   ============================================================ */

/* ── Fieldset base ── */
.form-fieldset {
  border: 1px solid var(--color-border);
  border-radius: var(--radius-medium);
  padding: var(--space-4) var(--space-4);
  margin-bottom: var(--space-4);
  background: var(--color-surface);
}

.form-fieldset legend {
  font-weight: var(--weight-medium);
  color: var(--color-text-primary);
  padding: 0 var(--space-2);
  font-size: var(--font-label-large);
}

/* ── Fieldset variante sito ── */
.fieldset--sito {
  border: 1px solid var(--color-border);
  border-radius: var(--radius-medium);
  padding: var(--space-3);
  margin-bottom: var(--space-3);
}

.fieldset--sito legend {
  font-weight: var(--weight-medium);
  padding: 0 var(--space-2);
  color: var(--color-text-primary);
}

/* ── Radio group inside fieldset ── */
.form-fieldset__radios {
  display: flex;
  gap: var(--space-4);
  margin-top: var(--space-1);
  margin-bottom: var(--space-2);
}

/* ── Radio label ── */
.radio-label {
  display: flex;
  align-items: center;
  gap: var(--space-1);
  cursor: pointer;
  font-weight: var(--weight-regular);
  font-size: var(--font-body-medium);
  color: var(--color-text-primary);
}

/* ── Form sub-label ── */
.form-sub-label {
  font-weight: var(--weight-regular);
  font-size: var(--font-body-medium);
  color: var(--color-text-secondary);
  margin-bottom: var(--space-1);
}

/* ── Sezione collassabile (nuovo sito / bombola / muta) ── */
.form-sezione-nuova {
  display: none;
}

.form-sezione-nuova.aperta {
  display: block;
}

/* ── Form row senza margine ── */
.form-row--no-margin {
  margin: 0;
}

/* ── Margin top per bottoni inline nei form ── */
.btn--margin-top {
  margin-top: var(--space-1);
}

/* ── Form actions container ── */
.form-actions {
  display: flex;
  gap: var(--space-3);
  flex-wrap: wrap;
  align-items: center;
}

/* ── Form message ── */
.form-message {
  margin-top: var(--space-5);
}