/* Flatpickr — tema BibliotecaUPEA (claro / oscuro) */
.flatpickr-calendar {
    border-radius: 16px !important;
    border: 1px solid #e2e8f0 !important;
    box-shadow: 0 20px 40px -12px rgba(15, 23, 42, 0.18) !important;
    font-family: 'Inter', system-ui, sans-serif !important;
    padding: 6px !important;
    width: 292px !important;
}

.flatpickr-calendar.biblio-flatpickr-dark,
html.dark .flatpickr-calendar {
    background: #0f172a !important;
    border-color: #334155 !important;
    box-shadow: 0 24px 48px -12px rgba(0, 0, 0, 0.45) !important;
}

.flatpickr-months {
    padding: 4px 4px 0 !important;
}

.flatpickr-months .flatpickr-month {
    height: 40px !important;
}

.flatpickr-current-month {
    font-size: 0.95rem !important;
    font-weight: 600 !important;
    color: #0f172a !important;
}

html.dark .flatpickr-current-month,
.biblio-flatpickr-dark .flatpickr-current-month {
    color: #f1f5f9 !important;
}

.flatpickr-current-month .flatpickr-monthDropdown-months,
.flatpickr-current-month input.cur-year {
    font-weight: 600 !important;
    color: inherit !important;
}

.flatpickr-weekdays {
    height: 32px !important;
}

span.flatpickr-weekday {
    font-size: 0.7rem !important;
    font-weight: 600 !important;
    color: #64748b !important;
}

html.dark span.flatpickr-weekday,
.biblio-flatpickr-dark span.flatpickr-weekday {
    color: #94a3b8 !important;
}

.flatpickr-day {
    border-radius: 10px !important;
    font-size: 0.82rem !important;
    font-weight: 500 !important;
    color: #334155 !important;
    max-width: 36px !important;
    height: 36px !important;
    line-height: 36px !important;
}

html.dark .flatpickr-day,
.biblio-flatpickr-dark .flatpickr-day {
    color: #cbd5e1 !important;
}

.flatpickr-day:hover {
    background: #eff6ff !important;
    border-color: #eff6ff !important;
}

html.dark .flatpickr-day:hover,
.biblio-flatpickr-dark .flatpickr-day:hover {
    background: #1e3a5f !important;
    border-color: #1e3a5f !important;
}

.flatpickr-day.today {
    border-color: #2563eb !important;
    color: #2563eb !important;
}

.flatpickr-day.selected,
.flatpickr-day.selected:hover {
    background: #2563eb !important;
    border-color: #2563eb !important;
    color: #fff !important;
}

.flatpickr-day.flatpickr-disabled,
.flatpickr-day.prevMonthDay,
.flatpickr-day.nextMonthDay {
    color: #94a3b8 !important;
    opacity: 0.45;
}

.flatpickr-months .flatpickr-prev-month,
.flatpickr-months .flatpickr-next-month {
    fill: #64748b !important;
    padding: 8px !important;
    border-radius: 10px !important;
}

.flatpickr-months .flatpickr-prev-month:hover,
.flatpickr-months .flatpickr-next-month:hover {
    background: #f1f5f9 !important;
}

html.dark .flatpickr-months .flatpickr-prev-month:hover,
html.dark .flatpickr-months .flatpickr-next-month:hover,
.biblio-flatpickr-dark .flatpickr-months .flatpickr-prev-month:hover,
.biblio-flatpickr-dark .flatpickr-months .flatpickr-next-month:hover {
    background: #1e293b !important;
}

.loan-date-picker-wrap input.loan-date-picker {
    cursor: pointer;
}