:root {
    --bs-primary: #050953;
    --bs-primary-rgb: 5, 9, 83;
    --bs-text-primary: var(--bs-primary);
}

.app-header {
    border-bottom: 2px solid var(--bs-primary);
}

[data-kt-app-layout=dark-sidebar] .app-sidebar .menu .menu-item .menu-link .menu-icon i {
    color: #bababa;
}

a.dropdown-item:hover {
    background-color: rgba(var(--bs-primary-rgb), 0.2);
}

.select2-container--disabled .select2-selection {
    background-color: #e6e6e6;
}

.form-check-input:focus {
    border-color: var(--bs-primary);
    border-width: 2px;
}

.form-control:focus {
    box-shadow: 0 0 6px var(--bs-primary);
    border-color: var(--bs-primary);
    outline: none;
}

.dropzone {
    background-color: var(--bs-modal-bg);
}

/*Trasformo l'icona della spunta del file caricato correttamente in colore verde*/
.dz-success-mark > svg {
    filter: invert(46%) sepia(78%) saturate(1512%) hue-rotate(86deg) brightness(125%) contrast(124%);
}

/*Trasformo l'icona della spunta dell'errore caricamento file in colore rosso*/
.dz-error-mark > svg {
    filter: invert(75%) sepia(86%) saturate(7396%) hue-rotate(3deg) brightness(103%) contrast(116%);
}

/*nascondo l'icona dell'errore quando posiziono il cursore sopra il file, altrimenti il nome non si legge*/
.dz-preview:hover .dz-error-mark {
    display: none;
}

.dz-remove {
    z-index: 100 !important;
}

.dropzone .dz-message .dz-button {
    margin: auto;
}

.nav-line-tabs .nav-item .nav-link {
    color: var(--bs-primary);
}

.form-floating > .form-control, .form-floating > .form-control-plaintext, .form-floating > .form-select {
    /*Riduco la dimensione degli input con floating label*/
    height: calc(3.5rem + 2px);
    min-height: calc(3.5rem + 2px);
}

.form-floating > .form-control:not(:placeholder-shown) ~ label {
    /*Sposto la label un po' pi? in alto negli input con floating label*/
    transform: scale(0.85) translateY(-0.6rem) translateX(0.15rem);
}

.custom-tooltip {
    --bs-tooltip-bg: var(--bs-primary);
    --bs-tooltip-color: var(--bs-white);
}

.row-anomala {
    background-color: rgba(255, 0, 0, 0.6) !important;
}

.row-anomala > td {
    border-color: transparent !important;
}

.list-group-item-warning {
    --bs-list-group-color: #2d2300;
    --bs-list-group-bg: #fff0bc;
    --bs-list-group-border-color: #cba825;
}

.select2-container--bootstrap5 .select2-selection__clear {
    right: 1.5rem;
}

#menuRiepilogo > .list-group-item {
    padding: 0.4rem 0.7rem;
    height: 46px;
}