.form-control:invalid, .form-control.is-invalid
{
    border-color: #FF0000 !important;
}
.numericCol{
    text-align: right !important;
}
.dateCol{
    text-align: center !important;
}
.paddingLeftSelect0
{
    font-weight: bold;
}
.paddingLeftSelect1
{
    padding-left: 20px !important;
    font-style: italic;
}
.paddingLeftSelect2
{
    padding-left: 40px !important;
}
table.tableHead thead {
/* Important */
    position: sticky;
    z-index: 100;
    top: -15px;
}
::-webkit-scrollbar-thumb {
    background: #e4e4e4 !important;
    border-radius: 10px;
}
.box-presenze
{
    padding:10px;
    border: 2px solid #0c6197;
    margin: 10px;
    border-radius: 10px;
    text-align: center;
    color: #0c6197;
}
.box-assenze
{
    padding:10px;
    border: 2px solid red;
    margin: 10px;
    border-radius: 10px;
    text-align: center;
    color:red;
}
.box-recupero
{
    padding:10px;
    border: 2px solid #7136f6;
    margin: 10px;
    border-radius: 10px;
    text-align: center;
    color: #7136f6;
}
.box-annullate
{
    padding:10px;
    border: 2px solid gray;
    margin: 10px;
    border-radius: 10px;
    text-align: center;
    color:gray;
}