/*CSS*/


.container {
    max-width: 1700px !important;
}


/*Gestione Modal Loader*/
#page-loading {
    top: 28%;
    right: 50%;
    left: 50%;
    bottom: 0;
    z-index: 999999;
    overflow: visible;
    outline: 0;
}

#page-loading .modal-content {
    background-color: transparent;
    border: none;
}

#page-loading .modal-dialog {
    margin: 0;
}

.veloChiaro {
    opacity: 0.3;
    z-index: 999998;
}




#form-login {
    max-width: 403px;
    margin: 48px auto;
    background-color: #fff;
    padding: 48px;
    border: 2px solid #004481;
}

#form-login button {
    width: 100%;
    margin-top: 16px;
}

#navbar {
    background-color: #009BC2;
}



.form-check {
    text-align: left !important;
    font-size: 13px;
}



.table-responsive {
    max-height: 500px;
    /* Altezza massima per il corpo della tabella */
    overflow-y: scroll;
    /* Scorrimento verticale per il corpo della tabella */
    position: relative;
}

/* Intestazione fissa */
thead th {
    position: sticky;
    top: 0;
    z-index: 10;
    background-color: #343a40;
    color: white;
}

/* Riga dei totali fissa in fondo */
tfoot tr {
    position: sticky;
    bottom: 0;
    background-color: #f8f9fa;
    font-weight: bold;
    z-index: 9;
}


/* Aggiunta di un bordo per evidenziare la riga dei totali */
tfoot td {
    background-color: #606060;
    color: fff;
}

table td,
table th {
    text-align: center !important;
    /* Centra orizzontalmente */
    vertical-align: middle !important;
    /* Centra verticalmente */
    white-space: nowrap;
    /* Impedisce che il testo vada a capo */

}