/* Diagonal half-color splits using CSS gradients */
.flatpickr-day.fully-available {
    background: #dcfce7 !important;
    color: #15803d !important;
    border-color: transparent !important;
}
.flatpickr-day.fully-booked {
    background: #fee2e2 !important;
    color: #ef4444 !important;
    border-color: transparent !important;
}
.flatpickr-day.checkin-transition {
    background: linear-gradient(135deg, #dcfce7 50%, #fee2e2 50%) !important;
    color: #1e293b !important;
    border-color: transparent !important;
}
.flatpickr-day.checkout-transition {
    background: linear-gradient(135deg, #fee2e2 50%, #dcfce7 50%) !important;
    color: #1e293b !important;
    border-color: transparent !important;
}
.flatpickr-day.checkout-checkin-transition {
    background: linear-gradient(135deg, #fee2e2 48%, #ffffff 48%, #ffffff 52%, #fee2e2 52%) !important;
    color: #ef4444 !important;
    border-color: transparent !important;
}
/* Preserve Flatpickr range selection backgrounds */
.flatpickr-day.selected,
.flatpickr-day.startRange,
.flatpickr-day.endRange,
.flatpickr-day.inRange {
    background: var(--theme-primary-color, #0e7490) !important;
    color: white !important;
    border-color: var(--theme-primary-color, #0e7490) !important;
}
