.text-green-jungle {
    color: #26C281 !important;
}

.uppercase {
    text-transform: uppercase;
}

.capitalize {
    text-transform: capitalize;
}

.dz-image img {
    width: 100%;
}

.auth-logo {
    max-width: 100%;
    object-fit: contain;
}

@media (max-width: 575.98px) {
    .auth-logo {
        height: 60px !important;
        margin-bottom: 2rem !important;
    }
}

@media (min-width: 992px) {
    [data-kt-app-sidebar-minimize="on"] .app-sidebar .app-sidebar-logo {
        justify-content: center;
        padding-left: 0 !important;
        padding-right: 0 !important;
        overflow: hidden;
    }

    [data-kt-app-sidebar-minimize="on"] .app-sidebar .app-sidebar-logo .app-sidebar-logo-minimize {
        width: 42px;
        height: 20px;
        object-fit: contain;
    }
}

.flatpickr-calendar .flatpickr-day {
    color: var(--bs-gray-800);
    font-weight: 600;
}

.flatpickr-calendar .flatpickr-day:hover,
.flatpickr-calendar .flatpickr-day:focus {
    background: var(--bs-primary-light);
    border-color: var(--bs-primary);
    color: var(--bs-primary);
}

.flatpickr-calendar .flatpickr-day.today {
    background: var(--bs-warning-light);
    border-color: var(--bs-warning);
    color: var(--bs-warning);
}

.flatpickr-calendar .flatpickr-day.today:hover,
.flatpickr-calendar .flatpickr-day.today:focus {
    background: var(--bs-warning);
    border-color: var(--bs-warning);
    color: var(--bs-warning-inverse);
}

.flatpickr-calendar .flatpickr-day.selected,
.flatpickr-calendar .flatpickr-day.startRange,
.flatpickr-calendar .flatpickr-day.endRange {
    background: var(--bs-primary);
    border-color: var(--bs-primary);
    color: var(--bs-primary-inverse);
    font-weight: 700;
}

.flatpickr-calendar .flatpickr-day.flatpickr-day-disponibile:not(.selected):not(.startRange):not(.endRange):not(.today):not(.flatpickr-disabled) {
    background: var(--bs-success-light);
    border-color: var(--bs-success);
    color: var(--bs-success);
}

.flatpickr-calendar .flatpickr-day.flatpickr-day-disponibile:not(.selected):not(.startRange):not(.endRange):not(.today):hover,
.flatpickr-calendar .flatpickr-day.flatpickr-day-disponibile:not(.selected):not(.startRange):not(.endRange):not(.today):focus {
    background: var(--bs-success);
    border-color: var(--bs-success);
    color: var(--bs-success-inverse);
}

.flatpickr-calendar .flatpickr-day.flatpickr-disabled,
.flatpickr-calendar .flatpickr-day.prevMonthDay.flatpickr-disabled,
.flatpickr-calendar .flatpickr-day.nextMonthDay.flatpickr-disabled {
    background: repeating-linear-gradient(
        135deg,
        var(--bs-gray-100),
        var(--bs-gray-100) 4px,
        var(--bs-gray-200) 4px,
        var(--bs-gray-200) 8px
    );
    border-color: var(--bs-gray-300);
    color: var(--bs-gray-500);
    cursor: not-allowed;
    font-weight: 500;
    opacity: 1;
}

.flatpickr-calendar .flatpickr-day.flatpickr-disabled:hover,
.flatpickr-calendar .flatpickr-day.flatpickr-disabled:focus {
    background: repeating-linear-gradient(
        135deg,
        var(--bs-gray-100),
        var(--bs-gray-100) 4px,
        var(--bs-gray-200) 4px,
        var(--bs-gray-200) 8px
    );
    border-color: var(--bs-gray-400);
    color: var(--bs-gray-500);
}

.flatpickr-calendar .flatpickr-day.flatpickr-day-weekend:not(.selected):not(.startRange):not(.endRange) {
    border-color: var(--bs-danger);
    color: var(--bs-danger);
}

.flatpickr-calendar .flatpickr-day.flatpickr-day-weekend.flatpickr-disabled,
.flatpickr-calendar .flatpickr-day.prevMonthDay.flatpickr-day-weekend.flatpickr-disabled,
.flatpickr-calendar .flatpickr-day.nextMonthDay.flatpickr-day-weekend.flatpickr-disabled {
    color: var(--bs-danger);
}

[data-bs-theme="dark"] .flatpickr-calendar .flatpickr-day {
    color: var(--bs-gray-300);
}

[data-bs-theme="dark"] .flatpickr-calendar .flatpickr-day:hover,
[data-bs-theme="dark"] .flatpickr-calendar .flatpickr-day:focus {
    background: rgba(var(--bs-primary-rgb), 0.22);
    color: var(--bs-primary);
}

[data-bs-theme="dark"] .flatpickr-calendar .flatpickr-day.today {
    background: rgba(var(--bs-warning-rgb), 0.22);
    color: var(--bs-warning);
}

[data-bs-theme="dark"] .flatpickr-calendar .flatpickr-day.flatpickr-day-disponibile:not(.selected):not(.startRange):not(.endRange):not(.today):not(.flatpickr-disabled) {
    background: rgba(var(--bs-success-rgb), 0.18);
    color: var(--bs-success);
}

[data-bs-theme="dark"] .flatpickr-calendar .flatpickr-day.flatpickr-disabled,
[data-bs-theme="dark"] .flatpickr-calendar .flatpickr-day.prevMonthDay.flatpickr-disabled,
[data-bs-theme="dark"] .flatpickr-calendar .flatpickr-day.nextMonthDay.flatpickr-disabled {
    background: repeating-linear-gradient(
        135deg,
        var(--bs-gray-800),
        var(--bs-gray-800) 4px,
        var(--bs-gray-700) 4px,
        var(--bs-gray-700) 8px
    );
    border-color: var(--bs-gray-700);
    color: var(--bs-gray-500);
}

[data-bs-theme="dark"] .flatpickr-calendar .flatpickr-day.flatpickr-day-weekend:not(.selected):not(.startRange):not(.endRange),
[data-bs-theme="dark"] .flatpickr-calendar .flatpickr-day.flatpickr-day-weekend.flatpickr-disabled {
    border-color: var(--bs-danger);
    color: var(--bs-danger);
}
