/* ===========================================
   FLATPICKR CUSTOM - GRIS #e6e6e6
   =========================================== */

/* Contenedor general */
.flatpickr-calendar {
    border: none !important;
    box-shadow: var(--tblr-shadow-sm);
    border-radius: 6px;
    overflow: hidden;
}

/* Header */
.flatpickr-months {
    border-bottom: none !important;
    background: #fff !important;
}

/* Flechas */
.flatpickr-prev-month svg,
.flatpickr-next-month svg {
    fill: #e6e6e6 !important;
}

/* Mes y año */
.flatpickr-current-month input.cur-year,
.flatpickr-monthDropdown-months {
    border: none !important;
    color: #333 !important;
    font-weight: 600;
}

/* ============================
   SEPARACIONES ENTRE DÍAS
   ============================ */

/* Color de separación entre días */
.flatpickr-day {
    border: 0;
    /* 1px solid #e6e6e6 !important; */
    border-radius: 4px;
    background: #fff !important;
}

/* Hover */
.flatpickr-day:hover {
    background: rgba(230, 230, 230, 0.25) !important;
    color: #333 !important;
}

/* Selección */
.flatpickr-day.selected,
.flatpickr-day.startRange,
.flatpickr-day.endRange {
    background: #e6e6e6 !important;
    color: #333 !important;
    border-color: #e6e6e6 !important;
}

/* Rango intermedio */
.flatpickr-day.inRange {
    background: #e6e6e6 !important;
    color: #333 !important;
    opacity: 1 !important;
}

/* Día de hoy */
.flatpickr-day.today {
    border: 2px solid #e6e6e6 !important;
    color: #e6e6e6 !important;
    font-weight: 600;
}

/* ============================
   SEPARACIÓN ENTRE SEMANAS
   ============================ */

/* Cada fila de semana tiene separación arriba y abajo */
.flatpickr-days .dayContainer {
    row-gap: 6px !important;
    /* separación horizontal entre semanas */
}

/* Quitar bordes internos del contenedor */
.flatpickr-days,
.flatpickr-innerContainer,
.flatpickr-rContainer {
    border: none !important;
    background: #fff !important;
}

.flatpickr-calendar {
    border: 1px solid #cccccc !important;
    font-size: 14px !important;
}