.s-site-logo-img {
  content: url(../../Content/site/images/logo-istitutoinforma-w-128.png);
  background-color: white;
  width: 50px;
  height: 50px;
}

.s-UserPermissionDialog > .size,
.s-RolePermissionDialog > .size {
  min-width: 800px;
  width: 800px;
  min-height: 800px;
  height: 800px;
}

.s-UserPermissionDialog .s-DataGrid,
.s-RolePermissionDialog .s-DataGrid {
  height: 100%;
}

.s-horizontal-divider {
  margin: 1em 0;
  line-height: 0;
  text-align: center;
}

  .s-horizontal-divider span {
    background-color: var(--s-card-bg);
    padding: 1em;
  }

  .s-horizontal-divider:before {
    content: " ";
    display: block;
    border-top: 1px solid #e3e3e3;
    border-bottom: 1px solid #f7f7f7;
  }

/* ******************* */
/* MyQ */
/* ******************* */
/* Fix compatibilità Serenity 6.9.6 – tab nascosti dinamicamente */
.tab-hidden {
  display: none !important;
}

/* ******************* */
/* ******************* */
/* ******************* */
/* ******************* */
/* ******************* */

/* +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
/*  */
.radio-button-editor-vertical label {
  display: block; /* Posiziona ogni radio button su una nuova riga */
  margin-bottom: 8px; /* Aggiunge spazio tra le opzioni */
}


/* +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
/* Caratteristiche per MultiDatesPickerDialog */
.s-MultiDatesPickerDialog > .size {
  min-width: 600px;
  width: 600px;
  min-height: 250px;
  height: 250px;
}

.multiDatesPickerDialog-custom-highlight {
  background-color: #4CAF50; /* Verde evidenziato */
  color: #fff; /* Testo bianco */
  font-weight: bold; /* Testo in grassetto */
  border-radius: 5px; /* Arrotonda i bordi */
}

/*.s-MyExtensions-MultiDatesPickerEditor {
  height: 50px;
  font-size: 16px;
  padding: 10px;
}*/

.multi-dates-picker-input {
  height: 100px;
  font-size: 14px;
  padding: 8px;
  line-height: 1.5;
  overflow-y: auto;
  width: 100%;
  box-sizing: border-box;
}


/* +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
/*  Caratteristiche degli editor personalizzati */
.s-SiNoRadioButtonEditor.editor label {
  margin: 6px 10px 6px 0;
}


/* +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
/* Caratteristiche per WrappedHeadersGrid */
.s-Gestor-Gestor-QryPrestazioniBGrid .slick-header-columns {
  align-items: center;
  text-align: center;
  white-space: normal;
  height: 8em;
}

.s-Gestor-Gestor-ServiziGraduatoriaFormatoriCompetenzeGrid .slick-header-columns {
  white-space: normal;
  height: 4em;
}


/* +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
/* Multirighe */
.s-Gestor-Gestor-AssenzeConsentiteGrid .slick-cell,
.s-Gestor-Gestor-CriteriRilasciAttestatiGrid .slick-cell,
.s-Gestor-Gestor-DisponibilitaAreeAttrezzatureSpecificheGrid .slick-cell,
.s-Gestor-Gestor-DurateMinimeCorsiGrid .slick-cell,
.s-Gestor-Gestor-EsoneriGrid .slick-cell,
.s-Gestor-Gestor-FigureSoggetteGrid .slick-cell,
.s-Gestor-Gestor-NumeriMassimoPartecipantiGrid .slick-cell,
.s-Gestor-Gestor-ProvvedimentiDisciplinantiGrid .slick-cell,
.s-Gestor-Gestor-QuandoOccorreEffettuareFormazioneGrid .slick-cell,
.s-Gestor-Gestor-RequisitiCodocentiTutorGrid .slick-cell,
.s-Gestor-Gestor-CompetenzeGrid .slick-cell,
.s-Gestor-Gestor-RequisitiSoggettiFormatoriGrid .slick-cell,
.s-Gestor-Gestor-RiferimentiNormativiGrid .slick-cell,
.s-Gestor-Gestor-ValiditaCreditiFormativiGrid .slick-cell,
.s-Gestor-Gestor-ValutazioniApprendimentoGrid .slick-cell {
  white-space: normal;
}


/* +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
/* CodiciAdHoc       
 *
*/
.s-CodiciAdHocConDettagliPickerDialog > .size {
  min-width: 1400px;
  width: 1400px;
  min-height: 800px;
  height: 800px;
}


/* +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
/* CompetenzeDialog       
 *
*/
.s-CompetenzeDialog > .size {
  min-width: 1200px;
  width: 1200px;
  min-height: 800px;
  height: 800px;
}

.DocentiList .s-DocentiCompetenze2Editor > .grid-container,
.ServiziDocentiList .s-ServiziCompetenze2Editor > .grid-container,
.ServiziCodocentTutorList .s-ServiziCompetenze2Editor > .grid-container,
.ServiziConsulentiList .s-ServiziCompetenze2Editor > .grid-container,
.TariffeList .s-DocentiTariffe2Editor > .grid-container,
.CostiList .s-DocentiCosti2Editor > .grid-container,
.CostiTutorList .s-DocentiCostiTutor2Editor > .grid-container {
  height: 350px;
}


/* +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
/* CompetenzePickerDialog       
 *
*/
.s-CompetenzePickerDialog > .size {
  min-width: 1200px;
  width: 1200px;
  min-height: 600px;
  height: 600px;
}


/* +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
/* DatiFatturazione 
 *
*/
.s-DatiFatturazioneDialog > .size {
  min-width: 1200px;
  width: 1200px;
  min-height: 900px;
  height: 900px;
}

.DocentiList .s-DocentiDatiFatturazione2Editor > .grid-container,
.LettereIncaricoList .s-LettereIncarico2Editor > .grid-container {
  height: 350px;
}

.s-DatiFatturazionePickerDialog > .size {
  min-width: 1200px;
  width: 1200px;
  min-height: 800px;
  height: 800px;
}

/* +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
/* DisponibilitaAreeAttrezzatureSpecifichePickerDialog 
 *
*/
.s-DisponibilitaAreeAttrezzatureSpecifichePickerDialog > .size {
  min-width: 1200px;
  width: 1200px;
  min-height: 800px;
  height: 800px;
}


/* +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
/* Docenti 
 *
*/
.AreeFormazioneList .s-DocentiAreeFormazione2Editor > .grid-container,
.CompetenzeList .s-DocentiCompetenze2Editor > .grid-container,
.DatiFatturazioneList .s-DocentiDatiFatturazione2Editor > .grid-container,
.DatiFatturazioneList .s-DocentiDatiFatturazione2Editor > .grid-container,
.FileList .s-DocentiFile2Editor > .grid-container,
.LingueList .s-DocentiLingue2Editor > .grid-container,
.PrestazioniList .s-OsapA2Editor > .grid-container,
.ProfessioniList .s-DocentiProfessioni2Editor > .grid-container,
.RegioniList .s-DocentiRegioni2Editor > .grid-container,
.RequisitiCodocentiTutorList .s-DocentiRequisitiCodocentiTutor2Editor > .grid-container,
.TitoliStudioList .s-DocentiTitoliStudio2Editor > .grid-container {
  height: 350px;
}

.s-DocentiDialog > .size {
  min-width: 1200px;
  width: 1200px;
  min-height: 800px;
  height: 800px;
}

.s-DocentiExtendedPickerDialog > .size {
  min-width: 1200px;
  width: 1200px;
  min-height: 800px;
  height: 800px;
}

.s-DocentiPickerDialog > .size {
  min-width: 1200px;
  width: 1200px;
  min-height: 800px;
  height: 800px;
}

/* +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
/* CompetenzePickerDialog       
 *
*/
.s-CompetenzePickerDialog > .size {
  min-width: 1200px;
  width: 1200px;
  min-height: 600px;
  height: 600px;
}

/* +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
/* DotazioniFornitoriPickerDialog       
 *
*/
.s-DotazioniFornitoriPickerDialog > .size {
  min-width: 1200px;
  width: 1200px;
  min-height: 800px;
  height: 800px;
}

/* +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
/* FornitoriDialog       
 *
*/
.DotazioniFornitoriList .s-FornitoriDotazioniFornitori2Editor > .grid-container {
  height: 350px;
}

/* +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
/* FornitoriPickerDialog 
 *
*/
.s-FornitoriPickerDialog > .size {
  min-width: 1200px;
  width: 1200px;
  min-height: 800px;
  height: 800px;
}

/* +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
/* FornitoryExtendedGrid
 *
*/
/* Contenitore layout esteso per i filtri fornitori */
/* Layout filtri */
.fornitori-extended-layout .s-QuickFilterBar {
  display: flex;
  flex-wrap: wrap;
  gap: 16px 24px;
  padding: 12px 0;
  transition: all 0.3s ease;
}

/* Ogni campo filtrante */
.fornitori-extended-layout .quick-filter-item {
  display: flex;
  flex-direction: column;
  width: 100%;
}

  /* Occupano tutto lo spazio disponibile */
  .fornitori-extended-layout .quick-filter-item .select2-container,
  .fornitori-extended-layout .quick-filter-item input,
  .fornitori-extended-layout .quick-filter-item select {
    width: 100% !important;
    min-width: 0;
  }

/* Riga 1: Denominazione + Identificativo */
.fornitori-extended-layout .s-QuickFilterBar .quick-filter-item:nth-child(-n+2) {
  flex: 1 1 calc(50% - 24px);
  min-width: 240px;
}

/* Riga 2: altri campi */
.fornitori-extended-layout .s-QuickFilterBar .quick-filter-item:nth-child(n+3) {
  flex: 1 1 calc(25% - 24px);
  min-width: 180px;
}

/* Provincia più stretta */
.fornitori-extended-layout .s-QuickFilterBar .quick-filter-item:has([id*="Provincia"]) {
  flex: 0 0 80px !important;
  min-width: 80px !important;
}

/* Comune più stretto */
.fornitori-extended-layout .s-QuickFilterBar .quick-filter-item:has([id*="Comune"]) {
  flex: 0 0 300px !important;
  min-width: 300px !important;
}

/* Prestazione più stretta */
.fornitori-extended-layout .s-QuickFilterBar .quick-filter-item:has([id*="Prestazione"]) {
  flex: 0 0 250px !important;
  min-width: 250px !important;
}

/* Responsive: tablet */
@media (max-width: 1400px) {
  .fornitori-extended-layout .s-QuickFilterBar .quick-filter-item:nth-child(n+3) {
    flex: 1 1 calc(50% - 24px);
  }
}

/* Responsive: mobile */
@media (max-width: 800px) {
  .fornitori-extended-layout .s-QuickFilterBar .quick-filter-item {
    flex: 0 0 100%;
  }
}

/* Nasconde la barra filtri */
.s-QuickFilterBar.hidden {
  display: none !important;
}

/* Contenitore pulsanti */
.filter-buttons {
  display: flex;
  gap: 8px;
  margin-top: 8px;
  margin-left: auto;
  margin-right: 24px;
}

  /* Stile dei pulsanti */
  .filter-buttons button {
    background: #5a646e;
    color: white;
    border: none;
    border-radius: 6px;
    padding: 6px 14px;
    font-size: 14px;
    cursor: pointer;
    display: flex;
    align-items: center;
    gap: 6px;
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.1);
  }

    .filter-buttons button:hover {
      background: #4b525a;
    }


/* DEBUG visuale */
.fornitori-extended-layoutX .s-QuickFilterBar .quick-filter-item {
  border: 1px dashed #ccc;
  background: #f9f9f9;
  padding: 6px;
}


/* +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
/* FromClientiAdHocPickerDialog
*
*/
.s-FromClientiAdHocPickerDialog > .size {
  min-width: 1200px;
  width: 1200px;
  min-height: 900px;
  height: 900px;
}

/* +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
/* FromCodiciProdottoAdHocDialog       
 *
*/
.s-FromCodiciProdottoAdHocDialog > .size {
  min-width: 1200px;
  width: 1200px;
  min-height: 900px;
  height: 900px;
}

.s-FromOrdiniAdHoc2Editor > .grid-container {
  height: 450px;
}


/* +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
/* FromCodiciProdottoAdHocPickerDialog       
 *
*/
.s-FromCodiciProdottoAdHocPickerDialog > .size {
  min-width: 1200px;
  width: 1200px;
  min-height: 800px;
  height: 800px;
}


/* +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
/* FromOrdiniAdHocPickerDialog       
 *
*/
.s-FromOrdiniAdHocPickerDialog > .size {
  min-width: 1400px;
  width: 1400px;
  min-height: 800px;
  height: 800px;
}


/* +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
/* GruppiClientiPopUpDialog       
 *
*/
.s-GruppiClientiPopUpDialog > .size {
  min-width: 800px;
  width: 800px;
  min-height: 600px;
  height: 600px;
}


/* +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
/* LinguePickerDialog       
 *
*/
.s-LinguePickerDialog > .size {
  min-width: 800px;
  width: 800px;
  min-height: 600px;
  height: 600px;
}


/* +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
/* Offerte
 *
*/
.s-OfferteDialog > .size {
  min-width: 1200px;
  width: 1200px;
  min-height: 600px;
  height: 600px;
}

.DettagliList .s-OfferteConDettagli2Editor > .grid-container,
.FileList .s-OfferteFile2Editor > .grid-container,
.FileList .s-OfferteServiziAttivitaFile2Editor > .grid-container,
.LettereIncaricoList .s-LettereIncarico2Editor > .grid-container,
.LogList .s-OfferteWorkflowLog2Editor > .grid-container,
.MailList .s-Mail2Editor > .grid-container,
.MultiAnniList .s-OfferteMultiAnni2Editor > .grid-container,
.ServiziList .s-OfferteServizi2Editor > .grid-container,
.PrestazioniList .s-OfferteServiziAttivitaPrestazioni2Editor > .grid-container {
  height: 350px;
}

.s-OfferteBDialog > .size {
  min-width: 1200px;
  width: 1200px;
  min-height: 750px;
  height: 750px;
}

.s-OfferteServiziBDialog > .size {
  min-width: 1200px;
  width: 1200px;
  min-height: 750px;
  height: 750px;
}

.s-OfferteServiziCDialog > .size {
  min-width: 1200px;
  width: 1200px;
  min-height: 750px;
  height: 750px;
}

.s-OfferteServiziAttivitaDialog > .size {
  min-width: 1200px;
  width: 1200px;
  min-height: 800px;
  height: 800px;
}

.s-OfferteServiziAttivitaPianificazioneDialog > .size {
  min-width: 600px;
  width: 600px;
  min-height: 250px;
  height: 250px;
}

.AttivitaList .s-OfferteServiziAttivita2Editor > .grid-container,
.FileList .s-OfferteServiziFile2Editor > .grid-container {
  height: 390px;
}

.s-OfferteServiziAttivitaPrestazioniDDialog > .size,
.s-OfferteServiziAttivitaPrestazioniFDialog > .size {
  min-width: 1000px;
  width: 1000px;
  min-height: 800px;
  height: 800px;
}

.AttrezzatureList .s-OfferteServiziAttivitaPrestazioniAttrezzature2Editor > .grid-container,
.SpeseList .s-OfferteServiziAttivitaPrestazioniSpese2Editor > .grid-container {
  height: 350px;
}


/* +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
/* OfferteAnteprimaLettereIncarico2Dialog
 *
*/
.s-OfferteAnteprimaLettereIncarico2Dialog > .size {
  min-width: 1200px;
  width: 1200px;
  min-height: 600px;
  height: 600px;
}


/* +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
/* OfferteServiziAttivitaFileTemplatedDialog
 *
*/
.s-OfferteServiziAttivitaFileTemplatedDialog > .size {
  min-width: 1200px;
  width: 1200px;
  min-height: 600px;
  height: 600px;
}


/* +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
/* ProfessioniPickerDialog       
 *
*/
.s-ProfessioniPickerDialog > .size {
  min-width: 800px;
  width: 800px;
  min-height: 600px;
  height: 600px;
}


/* +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
/* QryFornitoryGrid
 *
*/
.qry-fornitori-layout .s-QuickFilterBar {
  display: flex !important;
  flex-wrap: wrap;
  gap: 16px 24px;
  padding: 12px 0;
  justify-content: flex-start;
  max-width: 100%; /* assicura che non venga troncata */
}

.qry-fornitori-layout .quick-filter-item {
  flex: 1 1 calc(16.666% - 24px); /* 6 per riga */
  min-width: 220px;
}

/* Tablet e laptop medio: 3 per riga */
@media (max-width: 1800px) {
  .qry-fornitori-layout .quick-filter-item {
    flex: 0 0 calc(33.333% - 24px);
  }
}

/* Mobile e piccoli: 1 per riga */
@media (max-width: 900px) {
  .qry-fornitori-layout .quick-filter-item {
    flex: 0 0 100%;
  }
}

.qry-fornitori-layout .select2-container {
  width: 100% !important;
}


/* +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
/* RegioniPickerDialog       
 *
*/
.s-RegioniPickerDialog > .size {
  min-width: 800px;
  width: 800px;
  min-height: 600px;
  height: 600px;
}


/* +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
/* Servizi
 *
*/
.CompetenzeDocentiList .s-ServiziCompetenze2Editor > .grid-container,
.CompetenzeCodocentiTutorList .s-ServiziCompetenze2Editor > .grid-container,
.CompetenzeConsulentiList .s-ServiziCompetenze2Editor > .grid-container,
.DisponibilitaAreaAttrezzaturaSpecificaList .s-ServiziDisponibilitaAreeAttrezzatureSpecifiche2Editor > .grid-container,
.FileList .s-ServiziFile2Editor > .grid-container,
.LogList .s-ServiziWorkflowLog2Editor > .grid-container,
.OfferteList .s-OfferteServizi2Editor > .grid-container,
.RequisitiFormatoreList .s-ServiziCompetenzeFormatori2Editor > .grid-container,
.RequisitiCodocenteTutorList .s-ServiziCompetenzeCodocentiTutor2Editor > .grid-container {
  height: 350px;
}

.s-ServiziPickerDialog > .size {
  min-width: 1200px;
  width: 1200px;
  min-height: 800px;
  height: 800px;
}

/* +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
/* TemplateEmailDialog       
 *
*/
.TokenList .s-TokenMail2Editor > .grid-container {
  height: 350px;
}

/* +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
/* TipologieServiziDialog       
 *
*/
.s-TipologieServiziDialog > .size {
  min-width: 1200px;
  width: 1200px;
  min-height: 700px;
  height: 700px;
}

.CategorieList .s-TipologieServiziCategorie2Editor > .grid-container,
.ServiziList .s-Servizi2Editor > .grid-container {
  height: 350px;
}



/* +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
/* TitoliStudioPickerDialog       
 *
*/
.s-TitoliStudioPickerDialog > .size {
  min-width: 1000px;
  width: 1000px;
  min-height: 600px;
  height: 600px;
}


/* +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
/* UtentiPickerDialog       
 *
*/
.s-UtentiPickerDialog > .size {
  min-width: 800px;
  width: 800px;
  min-height: 600px;
  height: 600px;
}

/* +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
/* UtentiConRuoliDialog       
 *
*/
.s-UtentiConRuoliDialog > .size {
  min-width: 800px;
  width: 800px;
  min-height: 600px;
  height: 600px;
}
