.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-mis-5 {
        width: 5%;
    }

    .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%;
    }



    .col-mis-1 {
        width: 1%;
    }
    .col-mis-2 {
        width: 2%;
    }
    .col-mis-3 {
        width: 3%;
    }
    .col-mis-4 {
        width: 4%;
    }
    .col-mis-5 {
        width: 5%;
    }
    .col-mis-6 {
        width: 6%;
    }
    .col-mis-7 {
        width: 7%;
    }
    .col-mis-8 {
        width: 8%;
    }
    .col-mis-9 {
        width: 9%;
    }
    .col-mis-10 {
        width: 10%;
    }
    .col-mis-11 {
        width: 11%;
    }
    .col-mis-12 {
        width: 12%;
    }
    .col-mis-13 {
        width: 13%;
    }
    .col-mis-14 {
        width: 14%;
    }
    .col-mis-15 {
        width: 15%;
    }
    .col-mis-16 {
        width: 16%;
    }
    .col-mis-17 {
        width: 17%;
    }
    .col-mis-18 {
        width: 18%;
    }
    .col-mis-19 {
        width: 19%;
    }
    .col-mis-20 {
        width: 20%;
    }
    .col-mis-21 {
        width: 21%;
    }
    .col-mis-22 {
        width: 22%;
    }
    .col-mis-23 {
        width: 23%;
    }
    .col-mis-24 {
        width: 24%;
    }
    .col-mis-25 {
        width: 25%;
    }
    .col-mis-26 {
        width: 26%;
    }
    .col-mis-27 {
        width: 27%;
    }
    .col-mis-28 {
        width: 28%;
    }
    .col-mis-29 {
        width: 29%;
    }
    .col-mis-30 {
        width: 30%;
    }
    .col-mis-31 {
        width: 31%;
    }
    .col-mis-32 {
        width: 32%;
    }
    .col-mis-33 {
        width: 33%;
    }
    .col-mis-34 {
        width: 34%;
    }
    .col-mis-35 {
        width: 35%;
    }
    .col-mis-36 {
        width: 36%;
    }
    .col-mis-37 {
        width: 37%;
    }
    .col-mis-38 {
        width: 38%;
    }
    .col-mis-39 {
        width: 39%;
    }
    .col-mis-40 {
        width: 40%;
    }
    .col-mis-41 {
        width: 41%;
    }
    .col-mis-42 {
        width: 42%;
    }
    .col-mis-43 {
        width: 43%;
    }
    .col-mis-44 {
        width: 44%;
    }
    .col-mis-45 {
        width: 45%;
    }
    .col-mis-46 {
        width: 46%;
    }
    .col-mis-47 {
        width: 47%;
    }
    .col-mis-48 {
        width: 48%;
    }
    .col-mis-49 {
        width: 49%;
    }
    .col-mis-50 {
        width: 50%;
    }
    .col-mis-51 {
        width: 51%;
    }
    .col-mis-52 {
        width: 52%;
    }
    .col-mis-53 {
        width: 53%;
    }
    .col-mis-54 {
        width: 54%;
    }
    .col-mis-55 {
        width: 55%;
    }
    .col-mis-56 {
        width: 56%;
    }
    .col-mis-57 {
        width: 57%;
    }
    .col-mis-58 {
        width: 58%;
    }
    .col-mis-59 {
        width: 59%;
    }
    .col-mis-60 {
        width: 60%;
    }
    .col-mis-61 {
        width: 61%;
    }
    .col-mis-62 {
        width: 62%;
    }
    .col-mis-63 {
        width: 63%;
    }
    .col-mis-64 {
        width: 64%;
    }
    .col-mis-65 {
        width: 65%;
    }
    .col-mis-66 {
        width: 66%;
    }
    .col-mis-67 {
        width: 67%;
    }
    .col-mis-68 {
        width: 68%;
    }
    .col-mis-69 {
        width: 69%;
    }
    .col-mis-70 {
        width: 70%;
    }
    .col-mis-71 {
        width: 71%;
    }
    .col-mis-72 {
        width: 72%;
    }
    .col-mis-73 {
        width: 73%;
    }
    .col-mis-74 {
        width: 74%;
    }
    .col-mis-75 {
        width: 75%;
    }
    .col-mis-76 {
        width: 76%;
    }
    .col-mis-77 {
        width: 77%;
    }
    .col-mis-78 {
        width: 78%;
    }
    .col-mis-79 {
        width: 79%;
    }
    .col-mis-80 {
        width: 80%;
    }
    .col-mis-81 {
        width: 81%;
    }
    .col-mis-82 {
        width: 82%;
    }
    .col-mis-83 {
        width: 83%;
    }
    .col-mis-84 {
        width: 84%;
    }
    .col-mis-85 {
        width: 85%;
    }
    .col-mis-86 {
        width: 86%;
    }
    .col-mis-87 {
        width: 87%;
    }
    .col-mis-88 {
        width: 88%;
    }
    .col-mis-89 {
        width: 89%;
    }
    .col-mis-90 {
        width: 90%;
    }
    .col-mis-91 {
        width: 91%;
    }
    .col-mis-92 {
        width: 92%;
    }
    .col-mis-93 {
        width: 93%;
    }
    .col-mis-94 {
        width: 94%;
    }
    .col-mis-95 {
        width: 95%;
    }
    .col-mis-96 {
        width: 96%;
    }
    .col-mis-97 {
        width: 97%;
    }
    .col-mis-98 {
        width: 98%;
    }
    .col-mis-99 {
        width: 99%;
    }
    .col-mis-100 {
        width: 100%;
    }
    
    

    .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 */
    }
    

    .form-label {
text-transform: none !important;
    }



    .btn-layer.active {
        background-color: #007bff !important;
        color: white !important;
    }
    .image-container {
        position: relative;
        display: inline-block;
    }
    .point {
        width: 15px;
        height: 15px;
        background-color: red;
        border-radius: 50%;
        position: absolute;
        cursor: pointer;
        transition: 0.3s;
    }
    .point.active {
        background-color: green;
    }