/*
    Folder: /
    File: datepicker-theme.css
    Extension: .css
*/

/* ===================================================================
   === COMPONENT: Flatpickr Calendar Theme for The Grand Casita
   ===
   === STRATEGY: A clean theme using CSS variables to override
   === Flatpickr's default styles. This is a much more stable and
   === maintainable approach than fighting with the old library.
   =================================================================== */

:root {
    --flatpickr-bg: #2a0000;
    --flatpickr-text: #f3e8d7;
    --flatpickr-accent: #fde047;
    --flatpickr-accent-text: #4c0000;
    --flatpickr-hover: #4c0000;
    --flatpickr-border: #000;
    --flatpickr-disabled: #4a5568;
    --font-heading: 'Cinzel', serif;
}

.flatpickr-calendar {
    background: var(--flatpickr-bg);
    border: 2px solid var(--flatpickr-border);
    border-radius: 0.5rem;
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.7), inset 0 0 10px rgba(0,0,0,0.5);
    width: 320px;
    font-family: 'Inter', sans-serif;
}

/* --- Header --- */
.flatpickr-months {
    background: transparent;
}

.flatpickr-month {
    color: var(--flatpickr-text);
    fill: var(--flatpickr-text);
}

.flatpickr-current-month .flatpickr-monthDropdown-months {
    background: transparent;
    border: none;
    color: var(--flatpickr-accent);
    font-family: var(--font-heading);
    font-weight: 700;
    font-size: 1.125rem;
    text-shadow: 0 2px 4px rgba(0,0,0,0.6);
}

/* --- Month Dropdown Styling --- */
.flatpickr-monthDropdown-months {
    background: var(--flatpickr-bg) !important;
    border: 1px solid var(--flatpickr-border) !important;
    border-radius: 4px;
}

.flatpickr-monthDropdown-months .flatpickr-monthDropdown-month {
    background-color: var(--flatpickr-bg);
    color: var(--flatpickr-text);
    font-family: var(--font-heading);
    transition: background-color 0.2s ease;
}

.flatpickr-monthDropdown-months .flatpickr-monthDropdown-month:hover {
    background-color: var(--flatpickr-hover);
}

/* --- THIS IS THE FIX for the month selection color --- */
.flatpickr-monthDropdown-months .flatpickr-monthDropdown-month.selected {
    background: var(--flatpickr-accent) !important;
    color: var(--flatpickr-accent-text) !important;
}
/* --- END: Month Dropdown Styling --- */


.flatpickr-current-month input.cur-year {
    background: transparent;
    border: none;
    color: var(--flatpickr-accent);
    font-family: var(--font-heading);
    font-weight: 700;
}

.flatpickr-prev-month,
.flatpickr-next-month {
    color: var(--flatpickr-accent);
    fill: var(--flatpickr-accent);
    transition: background-color 0.2s ease-in-out;
    border-radius: 50%;
}

.flatpickr-prev-month:hover,
.flatpickr-next-month:hover {
    background: var(--flatpickr-hover);
    color: var(--flatpickr-accent);
    fill: var(--flatpickr-accent);
}

/* --- Weekdays --- */
.flatpickr-weekdays {
    background: transparent;
}

span.flatpickr-weekday {
    color: var(--flatpickr-accent);
    opacity: 0.7;
    font-family: var(--font-heading);
    font-weight: 600;
    font-size: 0.75rem;
}

/* --- Days --- */
.dayContainer {
    padding: 0;
    border: none;
}

.flatpickr-day {
    border: 1px solid transparent;
    color: var(--flatpickr-text);
    font-weight: 600;
    transition: all 0.2s ease-in-out;
}

/* --- THIS IS THE FIX for date hover color --- */
.flatpickr-day:hover,
.flatpickr-day.prevMonthDay:hover,
.flatpickr-day.nextMonthDay:hover {
    background: var(--flatpickr-accent);
    color: var(--flatpickr-accent-text);
    border-color: transparent;
}

.flatpickr-day.today {
    border-color: var(--flatpickr-accent);
}

.flatpickr-day.today:hover {
    background: var(--flatpickr-accent);
    color: var(--flatpickr-accent-text);
    border-color: var(--flatpickr-accent);
}

.flatpickr-day.selected,
.flatpickr-day.startRange,
.flatpickr-day.endRange,
.flatpickr-day.selected:hover {
    background: var(--flatpickr-accent);
    color: var(--flatpickr-accent-text);
    border-color: var(--flatpickr-accent);
    box-shadow: inset 0 0 10px rgba(0,0,0,0.3);
}

.flatpickr-day.prevMonthDay,
.flatpickr-day.nextMonthDay {
    color: var(--flatpickr-text);
    opacity: 0.5;
}

.flatpickr-day.disabled,
.flatpickr-day.disabled:hover {
    background: transparent;
    color: var(--flatpickr-disabled);
    cursor: not-allowed;
}
/*
    File: datepicker-theme.css
    Build Timestamp: 2025-09-19T18:15:00-06:00
*/

