/* FullCalendar - Tema Oscuro Override */
/* Este archivo debe cargarse DESPUÉS de FullCalendar y styles.css */

/* PRIORIDAD: Números de días siempre blancos en modo oscuro */
body.dark-mode #calendar .fc-daygrid-day-number,
body.dark-mode #calendar .fc-daygrid-day-number a,
body.dark-mode .fc-daygrid-day-number,
body.dark-mode .fc-daygrid-day-number a,
body.dark-mode a.fc-daygrid-day-number {
    color: #ffffff !important;
    text-decoration: none !important;
}

/* Números de días en modo claro (gris oscuro por defecto de FullCalendar) */
body:not(.dark-mode) #calendar .fc-daygrid-day-number,
body:not(.dark-mode) #calendar .fc-daygrid-day-number a,
body:not(.dark-mode) .fc-daygrid-day-number,
body:not(.dark-mode) .fc-daygrid-day-number a,
body:not(.dark-mode) a.fc-daygrid-day-number {
    color: #212529 !important;
}

body.dark-mode .fc,
body.dark-mode .fc *:not(.fa):not(.fas):not(.far):not(.fab) {
    color: #f5f5f5 !important;
}

body.dark-mode .fc {
    background: transparent !important;
}

body.dark-mode .fc-theme-standard td,
body.dark-mode .fc-theme-standard th,
body.dark-mode .fc-scrollgrid td,
body.dark-mode .fc-scrollgrid th {
    border-color: #404040 !important;
    background: transparent !important;
}

body.dark-mode .fc-scrollgrid,
body.dark-mode .fc-scrollgrid-sync-table {
    border-color: #404040 !important;
    background: transparent !important;
}

body.dark-mode .fc-daygrid-day,
body.dark-mode .fc-daygrid-day-frame,
body.dark-mode .fc-daygrid-day-bg {
    background: transparent !important;
}

body.dark-mode .fc-daygrid-day.fc-day-today,
body.dark-mode .fc-daygrid-day.fc-day-today .fc-daygrid-day-frame,
body.dark-mode .fc-daygrid-day.fc-day-today .fc-daygrid-day-bg {
    background: rgba(102, 126, 234, 0.15) !important;
}

body.dark-mode .fc-col-header-cell,
body.dark-mode .fc-col-header-cell-cushion {
    background: #1a1a1a !important;
    color: #ffffff !important;
}

body.dark-mode .fc-toolbar-title {
    color: #ffffff !important;
}

body.dark-mode .fc-button,
body.dark-mode .fc-button-primary {
    background-color: #667eea !important;
    background-image: none !important;
    border-color: #667eea !important;
    color: #ffffff !important;
}

body.dark-mode .fc-button:hover,
body.dark-mode .fc-button-primary:hover,
body.dark-mode .fc-button:not(:disabled):hover {
    background-color: #764ba2 !important;
    background-image: none !important;
    border-color: #764ba2 !important;
}

body.dark-mode .fc-button-active,
body.dark-mode .fc-button-primary:not(:disabled):active,
body.dark-mode .fc-button:not(:disabled).fc-button-active {
    background-color: #764ba2 !important;
    background-image: none !important;
    border-color: #764ba2 !important;
}

body.dark-mode #calendar .fc-daygrid-day-number,
body.dark-mode .fc-daygrid-day-number,
body.dark-mode .fc-daygrid-day-top,
body.dark-mode .fc-col-header-cell-cushion {
    color: #ffffff !important;
}

body.dark-mode #calendar .fc-daygrid-day-number a,
body.dark-mode .fc-daygrid-day-number a {
    color: #ffffff !important;
}

body.dark-mode .fc-event,
body.dark-mode .fc-event-title,
body.dark-mode .fc-event-time,
body.dark-mode .fc-event-main {
    background-color: #667eea !important;
    border-color: #667eea !important;
    color: #ffffff !important;
}

body.dark-mode .fc-h-event,
body.dark-mode .fc-v-event {
    background-color: #667eea !important;
    border-color: #667eea !important;
}

body.dark-mode .fc-daygrid-more-link {
    color: #667eea !important;
    background: rgba(102, 126, 234, 0.1) !important;
}

body.dark-mode .fc-popover,
body.dark-mode .fc-more-popover {
    background: #2c2c2c !important;
    border-color: #404040 !important;
}

body.dark-mode .fc-popover-header {
    background: #1a1a1a !important;
    color: #ffffff !important;
}

body.dark-mode .fc-popover-body {
    color: #f5f5f5 !important;
    background: #2c2c2c !important;
}

body.dark-mode .fc-daygrid-event-dot {
    border-color: #ffffff !important;
}

body.dark-mode .fc-list-event:hover td {
    background: #3a3a3a !important;
}

body.dark-mode .fc-daygrid-day-events {
    background: transparent !important;
}

body.dark-mode .fc-daygrid-event-harness {
    background: transparent !important;
}
