/* apps/anagrafica.css
   Stili condivisi dalle pagine dell'app anagrafica (tabella, errori form, Select2, tesseramento).
*/

/* Tabella anagrafica - padding personalizzato */
#anagraficaTable td {
  padding: 12px 4px;
}

/* Error handling condiviso per edit/new socio */
.form-error-banner {
  border: 2px solid #dc3545;
  background: #ffe6e9;
  color: #7a1018;
  padding: 14px 16px;
  border-radius: 10px;
  margin-bottom: 16px;
}

.form-error-list {
  margin: 8px 0 0 20px;
}

.field-has-error label {
  color: #b02a37;
  font-weight: 700;
}

.field-has-error input,
.field-has-error select,
.field-has-error textarea {
  border: 2px solid #dc3545 !important;
  background-color: #fff5f5;
}

.field-error-hint {
  color: #b02a37;
  font-weight: 600;
  margin-top: 6px;
}

.field-error-hint ul {
  margin: 0;
  padding-left: 20px;
}

/* Allinea Select2 agli altri campi form-control in anagrafica */
.form-container .select2-container .select2-selection--single {
  background-color: var(--bs-secondary-bg, #e9ecef) !important;
  border: 1px solid var(--border-color, #ced4da) !important;
  border-radius: var(--border-radius, 0.375rem) !important;
  min-height: calc(1.5em + 1rem + 2px) !important;
  padding: 0.5rem 2.25rem 0.5rem 0.75rem !important;
  display: flex !important;
  align-items: center !important;
}

.form-container .select2-container .select2-selection--single .select2-selection__rendered {
  color: var(--text-color, #212529) !important;
  line-height: 1.5 !important;
  padding: 0 !important;
}

.form-container .select2-container .select2-selection--single .select2-selection__placeholder {
  color: #6c757d !important;
}

.form-container .select2-container .select2-selection--single .select2-selection__arrow {
  height: 100% !important;
  right: 0.75rem !important;
}

.form-container .select2-container--open .select2-selection--single,
.form-container .select2-container--focus .select2-selection--single {
  border-color: var(--primary-color, #4caf50) !important;
  box-shadow: 0 0 0 0.25rem rgba(var(--primary-color-rgb, 76, 175, 80), 0.25) !important;
}
