/* Personalizzazioni minime sopra Bootstrap Italia */
.anteprima { max-height: 28rem; overflow: auto; }
.anteprima table { font-size: .85rem; white-space: nowrap; }
.anteprima thead th { position: sticky; top: 0; z-index: 1; }
.problema code { white-space: pre-wrap; }
.upload-dragdrop.trascinamento { outline: 2px dashed var(--bs-primary, #0066cc); outline-offset: 4px; }
.upload-dragdrop .upload-dragdrop-success { display: none; }
.upload-dragdrop.success .upload-dragdrop-success { display: flex; }
.steppers-nav { display: flex; gap: .5rem; flex-wrap: wrap; justify-content: space-between; }
.steppers-nav .steppers-btn-confirm { margin-left: auto; }
.steppers-header li a { color: inherit; }
.display-5 { font-weight: 700; }
.form-group textarea { width: 100%; margin-top: .5rem; }
/* Le etichette dei campi Bootstrap Italia sono posizionate sopra il campo: serve spazio
   quando il campo segue il titolo di una sezione o il testo d'aiuto di una checkbox */
fieldset > legend, fieldset > legend.h5, fieldset > legend.h6 { margin-bottom: 2.25rem; }
.form-check + .form-group, .form-check + .select-wrapper { margin-top: 2.5rem; }
.andamento .barra { height: .5rem; border-radius: 2px; margin: 2px 0; min-width: 2px; }
.barra-dataset { background: var(--bs-primary, #0066cc); }
.barra-assegnati { background: var(--bs-success, #008055); }
.legenda { display: inline-block; width: .75rem; height: .75rem; border-radius: 2px; vertical-align: middle; }
.dropdown-menu .btn-link.dropdown-item { text-decoration: none; text-align: left; width: 100%; }
.validatore-report .list-group-item { padding-top: .75rem; padding-bottom: .75rem; }
