.custom-align {
    margin-top: 18vh; /* Posiziona l'elemento a 1/3 dell'altezza */
  }

.row h2 {
    font-size: 16px;
    font-weight: 600;
}

.row {
    font-size: 12px;

}



.icon {
    display: inline-block;
    font-size: 16px;
    width: 16px;
    height: 16px;
  }

  .custom-search {
    margin-bottom: 10px; /* Spazio sotto il campo di ricerca */
    width: 100%; /* Per adattare alla larghezza della colonna */
  }

  
  
.text-footer_Q {
    font-size: 10x !important;
    }

    .sortable th .sortable-chevron {
        display: none !important;
    }

    /* Assicura che la tua icona personalizzata sia visibile */
th i.bi {
        display: inline-block;
    }

th {
        vertical-align: middle; /* Centro verticale */
        text-align: center; /* Centro orizzontale */
    }

    .collapse {
        display: none;
      }
      
      .collapse.show {
        display: block;
      }
      


    .filter-row th {
        vertical-align: middle; /* Allinea verticalmente al centro */
        text-align: center; /* Opzionale: centra il testo anche orizzontalmente */
        padding: 0; /* Rimuove eventuali padding in eccesso */
        height: 100%; /* Garantisce che l'altezza venga rispettata */
    }
    


    .filter-row th {
        vertical-align: middle !important; /* Allinea al centro verticalmente */
        text-align: center; /* Allinea al centro orizzontalmente */
        padding-bottom: 10px !important; /* Rimuovi eventuale padding di Bootstrap */
        padding-left: 5px !important; /* Rimuovi eventuale padding di Bootstrap */
        padding-right: 5px !important; /* Rimuovi eventuale padding di Bootstrap */
    }
    
    .filter-select select {
        width: 100%; /* Rende il select largo quanto la cella */
        padding: 4px; /* Spazio interno per il select */
        box-sizing: border-box; /* Assicura che il padding non sfori la larghezza */
    }
    
    #table {
        table-layout: fixed; /* Obbliga le colonne a rispettare le larghezze definite */
        width: 100%; /* La tabella occupa tutto lo spazio disponibile */
    }
    
    #table th, #table td {
        text-align: left; /* Centra il contenuto */
        overflow: hidden; /* Evita che il contenuto esca dai limiti */
        white-space: nowrap; /* Impedisce l'andata a capo */
    }
    



    #table th, #table td {
        padding-left: 10px; /* Margine interno uniforme */
        overflow: hidden; /* Nasconde il contenuto che supera i limiti */
        text-overflow: ellipsis; /* Trunca il testo lungo */
        white-space: nowrap; /* Evita che il testo vada a capo */
    }
    


    .col-id {
        width: 5%;

    }

    
    .col-daash1 {
        width: 12%;
    }

    .col-daash2 {
        width: 6%;
    }
    .col-daash3 {
        width: 10%;
    }




    .col-repes12 {
        width: 12%;
    }

    .col-repes10 {
        width: 10%;
    }
    .col-repes8 {
        width: 8%;
    }

    .col-repes7 {
        width: 7%;
    }


    
    .col-asset11 {
        width: 8%;
    }
    .col-asset12 {
        width: 8%;
    }
    .col-asset0 {
        width: 5%;
    }
    .col-asset1 {
        width: 8%;
    }
    .col-asset2 {
        width: 5%;
    }
    .col-asset3 {
        width: 8%;
    }
    .col-asset4 {
        width: 8%;
    }
    .col-asset5 {
        width: 8%;
    }
    .col-asset6 {
        width: 8%;
    }
    .col-asset7 {
        width: 8%;
    }
    .col-asset8 {
        width: 5%;
    }
    .col-asset9 {
        width: 8%;
    }
    .col-asset10 {
        width: 8%;
    }




    .col-mappapv-1 {
        width: 6%;
    }
    .col-mappapv-2 {
        width: 11%;
    }
    .col-mappapv-3 {
        width: 10%;
    }
    .col-mappapv-4 {
        width: 17%;
    }
    .col-mappapv-5 {
        width: 20%;
    }
    .col-mappapv-5 {
        width: 17%;
    }
    .col-mappapv-6 {
        width: 7%;
    }
    .col-mappapv-7 {
        width: 7%;
    }



    .col-gespv0 {
        width: 20%;
    }

    .col-gespv1 {
        width: 28%;
    }

    .col-gespv2 {
        width: 15%;
    }

    .col-gespv3 {
        width: 15%;
    }

    .col-gespv4 {
        width: 15%;
    }






    .col-repmod-0 {
        width: 30%;

    }
    .col-repmod-1 {
        width: 10%;

    }
    .col-repmod-2 {
        width: 10%;

    }
    .col-repmod-3 {
        width: 13%;

    }
    .col-repmod-4 {
        width: 15%;

    }
    .col-repmod-5 {
        width: 15%;

    }

    .col-rep1 {
        width: 30%;

    }
    
    .col-rep2 {
        width: 48%;

    }
    .col-rep3 {
        width: 15%;

    }
    
    .col-zona1 {
        width: 30%;
    }

    .col-zona2 {
        width: 48%;
    }

    .col-zona3 {
        width: 15%;
    }


    .col-asset {
        width: 35%;
    }
    
    .col-pv {
        width: 35%;
    }
    
    .col-scadenza {
        width: 13%;
    }
    
    .col-operazioni {
        width: 15%;
    }


    .col-emailut {
        width: 27%;
    }

    .col-livellout {
        width: 7%;
    }

    .col-nomeut {
        width: 17%;
    }

    .col-cognomeut {
        width: 17%;
    }

    .col-aziendaut {
        width: 10%;
    }




    

    .pagination {
        font-size: 14px; /* Cambia la misura del font */
        color: #333; /* Cambia il colore del testo */
    }
    
    .pagination-detail {
        font-size: 12px; /* Cambia la misura del font del dettaglio */
        color: #555; /* Cambia il colore del testo */
    }
    
