/* SIMPLE CSS ADICIONAL */

/* Flatpickr dark con mejora estética */
.flatpickr-calendar {
    background: #0d0d0d;
    border: none;
    box-shadow: 0 0 15px rgba(255, 255, 255, 0.05);
    color: #fff;
    font-family: 'Montserrat', sans-serif;
    border-radius: 10px;
}

.flatpickr-weekday {
    color: #fff!important;
}
.flatpickr-day:focus {
    outline: none;
    box-shadow: none;
}

.flatpickr-current-month .flatpickr-monthDropdown-months{
    font-size: 18px!important;
}

.flatpickr-current-month input.cur-year {
    color: #fff!important;
    border: none!important;
}

.flatpickr-current-month input.cur-year {
    font-size: 18px!important;
}

.flatpickr-prev-month, .flatpickr-prev-month svg, .flatpickr-next-month svg, .flatpickr-next-month {
    color: #fff!important;
    fill: #fff!important;
}

.flatpickr-monthDropdown-months { 
    color: #fff!important;   
}

.flatpickr-months {
    background-color: #111;
    color: var(--theme-palette-color-1);
    border-bottom: 1px solid #222;
}

.flatpickr-month {
    font-weight: 600;
    font-size: 16px;
}

.flatpickr-weekdays {
    background-color: #111;
    border-bottom: 1px solid #222;
}

.flatpickr-weekday {
    color: var(--theme-palette-color-1);
    font-weight: 500;
}

.flatpickr-day {
    background: transparent;
    color: #fff;
    border-radius: 50px;
    transition: 0.2s ease;
}

.flatpickr-day:hover {
    background: rgba(255, 255, 255, 0.1);
    color: var(--theme-palette-color-1);
}

.flatpickr-day.selected,
.flatpickr-day.startRange,
.flatpickr-day.endRange {
    background: var(--theme-palette-color-1);
    color: #000;
    font-weight: bold;
    border: none!important;
}



.flatpickr-day.selected:focus,
.flatpickr-day.startRange:focuse,
.flatpickr-day.endRange:focus {
    background-color: var(--theme-palette-color-1)!important;
    color: #000!important;
}


.flatpickr-day.today {
    border: 1px solid var(--theme-palette-color-1);
    color: var(--theme-palette-color-1);
}

.flatpickr-day.disabled,
.flatpickr-day.prevMonthDay,
.flatpickr-day.nextMonthDay {
    color: #555 !important;
    background: transparent !important;
    cursor: not-allowed;
}

.flatpickr-day.inRange {
    background: rgba(255, 0, 0, 0.15) !important;
    border-radius: 0 !important;
    color: #fff !important;
}

.calendario-contenedor {
    display: flex;
    justify-content: center;
    width: 100%;
    margin: 20px 0;
}

.flatpickr-day .precio-pequeno {
    display: block;
    font-size: 9px;
    margin-top: -28px;
    color: #aaa;
}

.flatpickr-day.today.selected {
    color: #000;    
}