/**
 * HI Datepicker — Branding institucional Hospital Italiano de Córdoba
 * ---------------------------------------------------------------------------
 * Estiliza el calendario de Flatpickr con los colores intra (teal #0b4c59 y
 * amarillo #F6A700), replicando el look del "datepicker nuevo" del
 * portal-empleo (resources/views/layouts/portal-empleo/template.blade.php).
 *
 * Se carga en el panel admin (layouts/app) y en el sitio web (layouts/web),
 * DESPUÉS de flatpickr.min.css para poder pisar sus reglas.
 *
 * Nota: el portal-empleo NO usa este archivo (tiene su propio bloque <style>
 * inline con Tailwind). Este CSS es para AdminLTE + jQuery.
 */

/* Paleta (mantener sincronizada con la del portal-empleo) */
:root {
    --hi-dp-primary:      #0b4c59; /* teal institucional */
    --hi-dp-primary-100:  #bcd0d5;
    --hi-dp-primary-50:   #e6eff1;
    --hi-dp-accent:       #F6A700; /* amarillo (hover navegación) */
    --hi-dp-text:         #1e293b;
    --hi-dp-muted:        #cbd5e1;
    --hi-dp-weekbg:       #f8fafc;
}

/* Contenedor del calendario — 92% de pantalla en mobile, tope 420px en desktop.
   !important necesario: Flatpickr hardcodea 307.875px tanto en su CSS como por JS. */
.flatpickr-calendar {
    font-family: inherit;
    border: 1px solid #e2e8f0;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.12);
    border-radius: 12px;
    overflow: hidden;
    width: min(92vw, 420px) !important;
}

/* Contenedores internos de días: Flatpickr también los fija en JS con inline style. */
.flatpickr-rContainer,
.flatpickr-weekdays {
    width: 100%;
}
.flatpickr-days,
.dayContainer {
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
}
.flatpickr-day {
    max-width: none;
}

.flatpickr-current-month .numInputWrapper span {
    display: none;
}
.flatpickr-current-month input.cur-year {
    padding-right: 5px !important;
}

.numInputWrapper input {
    width: 100%;
    text-align: center;
}

/* Encabezado (mes/año + flechas) */
.flatpickr-months {
    background: var(--hi-dp-primary);
    padding: 10px 8px;
}
.flatpickr-months .flatpickr-month,
.flatpickr-months .flatpickr-prev-month,
.flatpickr-months .flatpickr-next-month {
    color: #fff;
    fill: #fff;
    top: auto !important;
    padding: 7px 10px;
}
.flatpickr-months .flatpickr-prev-month:hover svg,
.flatpickr-months .flatpickr-next-month:hover svg {
    fill: var(--hi-dp-accent);
}

.hi-cselect--flatpickr .hi-cselect-trigger {
    padding: 0px 6px !important;
    font-size: 135% !important;
    height: 100% !important;
}

.flatpickr-current-month {
    height: 100%;
    font-weight: 600;
    padding: 0 !important;
}
.flatpickr-current-month .flatpickr-monthDropdown-months,
.flatpickr-current-month input.cur-year {
    color: #fff;
    background: transparent;
    font-weight: 600;
}
.flatpickr-current-month .flatpickr-monthDropdown-months {
    padding: 4px 8px;
    border-radius: 8px;
}
.flatpickr-current-month .flatpickr-monthDropdown-months:hover {
    background: rgba(255, 255, 255, 0.15);
}
.flatpickr-current-month .flatpickr-monthDropdown-months option {
    color: var(--hi-dp-primary);
    background: #fff;
}
.flatpickr-current-month .flatpickr-monthDropdown-months option:checked,
.flatpickr-current-month .flatpickr-monthDropdown-months option:hover {
    background: var(--hi-dp-primary) !important;
    color: #fff !important;
}
.flatpickr-current-month .numInputWrapper:hover {
    background: rgba(255, 255, 255, 0.15);
    border-radius: 6px;
}

.hi-cselect-menu {
    max-height: none !important; 
}

.hi-cselect-option {
    padding: 15px !important;
    font-size: 135% !important;
}

.flatpickr-current-month .arrowUp::after  { border-bottom-color: #fff; }
.flatpickr-current-month .arrowDown::after { border-top-color: #fff; }

/* Números (año) y dropdown de mes: quitar outline/celeste default */
.flatpickr-current-month input.cur-year,
.flatpickr-current-month input.cur-year:focus {
    outline: none !important;
    box-shadow: none !important;
}
.flatpickr-monthDropdown-months:focus {
    outline: none !important;
    box-shadow: 0 0 0 2px rgba(255, 255, 255, 0.35) !important;
}
.numInputWrapper span { border-color: rgba(255, 255, 255, 0.4); }

/* Días de la semana */
.flatpickr-weekdays,
span.flatpickr-weekday {
    background: var(--hi-dp-weekbg);
    color: var(--hi-dp-primary);
    font-weight: 600;
}

/* Días */
.flatpickr-day {
    border-radius: 8px;
    color: var(--hi-dp-text);
}
.flatpickr-day:hover {
    background: var(--hi-dp-primary-50);
    border-color: var(--hi-dp-primary-50);
}
.flatpickr-day.today {
    border-color: var(--hi-dp-primary);
    color: var(--hi-dp-primary);
    font-weight: 700;
}
.flatpickr-day.today:hover {
    background: var(--hi-dp-primary);
    color: #fff;
}
.flatpickr-day.selected,
.flatpickr-day.selected:hover,
.flatpickr-day.startRange,
.flatpickr-day.endRange {
    background: var(--hi-dp-primary);
    border-color: var(--hi-dp-primary);
    color: #fff;
}
.flatpickr-day.flatpickr-disabled,
.flatpickr-day.flatpickr-disabled:hover,
.flatpickr-day.disabled,
.flatpickr-day.disabled:hover {
    color: var(--hi-dp-muted);
    background: transparent;
}

/* El input original (cuando NO usa altInput) conserva su estilo AdminLTE
   .form-control; solo aseguramos el cursor de "click para elegir fecha". */
input.hi-datepicker-initialized:not([readonly]):not([disabled]) {
    cursor: pointer;
    background-color: #fff; /* Flatpickr marca readonly; evitamos gris de :read-only */
}
