/* Custom styles for flatpickr date picker */

/* Available dates - green */
.flatpickr-day.available-date:not(.flatpickr-disabled):not(.prevMonthDay):not(.nextMonthDay) {
    background-color: rgba(198, 230, 198, 0.5) !important;
    border-color: rgba(198, 230, 198, 0.8) !important;
}

.flatpickr-day.available-date:hover,
.flatpickr-day.available-date:focus {
    background-color: rgba(198, 230, 198, 0.8) !important;
    border-color: rgba(198, 230, 198, 1) !important;
}

/* Unavailable dates - red */
.flatpickr-day.unavailable-date:not(.prevMonthDay):not(.nextMonthDay),
.flatpickr-day.flatpickr-disabled {
    background-color: rgba(248, 215, 218, 0.5) !important;
    border-color: rgba(248, 215, 218, 0.8) !important;
    color: #999 !important;
    text-decoration: line-through;
    cursor: not-allowed;
}

/* Selected date - highlight */
.flatpickr-day.selected,
.flatpickr-day.startRange,
.flatpickr-day.endRange {
    background-color: #718183 !important;
    border-color: #718183 !important;
    color: white !important;
}

/* Hover effect for selected date */
.flatpickr-day.selected:hover,
.flatpickr-day.startRange:hover,
.flatpickr-day.endRange:hover {
    background-color: #5f6b6d !important;
    border-color: #5f6b6d !important;
}
