.dark-mode .nav-tabs .nav-link:focus,
.dark-mode .nav-tabs .nav-link:hover {
    color: #fff!important;
}

[class*="sidebar-dark-"] .nav-treeview > .nav-item > .nav-link.active,
[class*="sidebar-dark-"] .nav-treeview > .nav-item > .nav-link.active:hover,
[class*="sidebar-dark-"] .nav-treeview > .nav-item > .nav-link.active:focus {
    background-color: #148a9c;
    color: #fff;
}

.card-cyan:not(.card-outline) > .card-middle {
    background-color: #17a2b8;
}

.card-cyan:not(.card-outline) > .card-middle,
.card-cyan:not(.card-outline) > .card-middle a {
    color: #fff;
}

.card-middle {
    padding: 0.75rem 1.25rem;
    margin-bottom: 0;
    background-color: rgba(0, 0, 0, 0.03);
    border-bottom: 0 solid rgba(0, 0, 0, 0.125);
}

.disabled, :disabled{
    cursor: not-allowed!important;
}

.dark-mode .overlay-wrapper .overlay {
    background-color: rgba(0, 0, 0, 0.5);
}

.text-clignote {
    animation-duration: 1.5s;
    animation-name: clignoterTexte;
    animation-iteration-count: infinite;
    transition: none;
}

.card-clignote:not(.card-outline) > .card-header {
    color: #fff;
    animation-duration: 1.5s;
    animation-name: clignoterCard;
    animation-iteration-count: infinite;
    transition: none;
}

@keyframes clignoterTexte {
    0% {color: #f39c12;}
    50% {color: #f62e48;}
    100% {color: #f39c12;}
}

@keyframes clignoterCard {
    0% {background-color: #3c8dbc;}
    50% {background-color: #f39c12;}
    100% {background-color: #3c8dbc;}
}

.required:after {
    content: "*";
    position: relative;
    font-size: inherit;
    color: #f1416c;
    padding-left: 0.25rem;
    font-weight: 600;
}

form.was-validated select:invalid~.select2-container .select2-selection,
select.is-invalid~.select2-container .select2-selection {
    border-color: #dc3545 !important;
}