/* LITEPICKER CUSTOM THEME */
:root {
    --litepicker-bg: rgba(255, 255, 255, 0.95);
    --litepicker-border: var(--border);
    --litepicker-shadow: var(--shadow);
    --litepicker-accent: var(--accent);
    --litepicker-text: var(--text-primary);
    --litepicker-text-secondary: var(--text-secondary);
    --litepicker-day-hover: #f3f4f6;
}

.litepicker {
    font-family: 'Inter', sans-serif !important;
    background: var(--litepicker-bg) !important;
    backdrop-filter: blur(12px) !important;
    border: 1px solid var(--litepicker-border) !important;
    border-radius: var(--radius) !important;
    box-shadow: var(--litepicker-shadow) !important;
    padding: 1rem !important;
    z-index: 100 !important;
}

/* Month Header */
.litepicker .month-item-header {
    margin-bottom: 1rem !important;
    font-weight: 600 !important;
    color: var(--litepicker-text) !important;
}

/* Header Month/Year Selects - "The Fix" */
.litepicker .month-item-header select {
    font-family: inherit !important;
    font-size: 0.9rem !important;
    font-weight: 600 !important;
    color: var(--litepicker-text) !important;
    background-color: transparent !important;
    border: none !important;
    border-radius: var(--radius-sm) !important;
    padding: 0.25rem 1.5rem 0.25rem 0.5rem !important;
    margin: 0 0.25rem !important;
    cursor: pointer !important;
    appearance: none !important;
    /* Hides native arrow */
    -webkit-appearance: none !important;
    background-image: url("data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22292.4%22%20height%3D%22292.4%22%3E%3Cpath%20fill%3D%22%23333%22%20d%3D%22M287%2069.4a17.6%2017.6%200%200%200-13-5.4H18.4c-5%200-9.3%201.8-12.9%205.4A17.6%2017.6%200%200%200%200%2082.2c0%205%201.8%209.3%205.4%2012.9l128%20127.9c3.6%203.6%207.8%205.4%2012.8%205.4s9.2-1.8%2012.8-5.4L287%2095c3.5-3.5%205.4-7.8%205.4-12.8%200-5-1.9-9.2-5.5-12.8z%22%2F%3E%3C%2Fsvg%3E") !important;
    background-repeat: no-repeat !important;
    background-position: right 0.5rem top 50% !important;
    background-size: 0.65rem auto !important;
    transition: background-color 0.2s;
}

.litepicker .month-item-header select:hover {
    background-color: var(--bg-surface) !important;
}

/* Navigation Arrows */
.litepicker .container__months .month-item .button-prev,
.litepicker .container__months .month-item .button-next {
    cursor: pointer !important;
    width: 28px !important;
    height: 28px !important;
    border-radius: 50% !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    transition: background 0.2s;
    color: var(--text-secondary) !important;
}

.litepicker .container__months .month-item .button-prev:hover,
.litepicker .container__months .month-item .button-next:hover {
    background-color: var(--litepicker-day-hover) !important;
    color: var(--litepicker-text) !important;
}

/* Weekdays */
.litepicker .month-item-weekdays-row>div {
    font-size: 0.75rem !important;
    color: var(--litepicker-text-secondary) !important;
    font-weight: 500 !important;
    text-transform: uppercase !important;
    padding: 0.5rem 0 !important;
}

/* Day Items */
.litepicker .container__days .day-item {
    font-size: 0.9rem !important;
    border-radius: 50% !important;
    /* Circle days */
    transition: all 0.2s !important;
    color: var(--litepicker-text) !important;
    height: 36px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
}

.litepicker .container__days .day-item:hover {
    background-color: var(--litepicker-day-hover) !important;
    color: var(--litepicker-accent) !important;
    box-shadow: none !important;
    border: 1px solid var(--border) !important;
}

/* Selected Range */
.litepicker .container__days .day-item.is-start-date,
.litepicker .container__days .day-item.is-end-date {
    background-color: var(--litepicker-accent) !important;
    color: white !important;
    font-weight: 600 !important;
    box-shadow: 0 4px 12px rgba(37, 99, 235, 0.3) !important;
}

.litepicker .container__days .day-item.is-in-range {
    background-color: rgba(37, 99, 235, 0.1) !important;
    border-radius: 0 !important;
    /* Rectangle for range */
}

/* Adjust radius for range ends to look connected */
.litepicker .container__days .day-item.is-start-date.is-in-range {
    border-top-right-radius: 0 !important;
    border-bottom-right-radius: 0 !important;
    border-top-left-radius: 50% !important;
    border-bottom-left-radius: 50% !important;
}

.litepicker .container__days .day-item.is-end-date.is-in-range {
    border-top-left-radius: 0 !important;
    border-bottom-left-radius: 0 !important;
    border-top-right-radius: 50% !important;
    border-bottom-right-radius: 50% !important;
}

/* Locked/Disabled text */
.litepicker .container__days .day-item.is-locked {
    color: var(--text-secondary) !important;
    opacity: 0.3 !important;
}

/* MOBILE FIX */
@media (max-width: 768px) {
    .litepicker {
        left: 50% !important;
        transform: translateX(-50%) !important;
        width: 100% !important;
        max-width: 320px !important;
        margin-top: 20px;
    }

    .litepicker .container__months {
        display: block !important;
        width: 100% !important;
    }

    .litepicker .container__months .month-item {
        width: 100% !important;
    }
}