/* ------------------------------
   CALENDARIO – ESTILOS PREMIUM
------------------------------ */

.calendar .day {
    position: relative;
    transition: background-color 0.15s ease-in-out;
}

.calendar .day:hover {
    outline: 2px solid rgba(255, 193, 7, 0.6);
    cursor: pointer;
    z-index: 2;
}

.calendar .day.today {
    border: 2px solid #0d6efd !important;
    border-radius: 6px;
    font-weight: bold;
    background-color: rgba(13,110,253,0.1);
}

.calendar .day i.fa-circle {
    position: absolute;
    top: 3px;
    right: 3px;
}

/* Tooltip más bonito */
.calendar .popover {
    max-width: 280px;
    box-shadow: 0px 4px 20px rgba(0,0,0,0.15);
    border-radius: .5rem;
}

.event-tooltip-content {
    padding: 4px 0;
}

/* Selector de eventos */
#eventSelectorModal .list-group-item {
    cursor: pointer;
    padding: 0.75rem;
    transition: background-color 0.2s;
}

#eventSelectorModal .list-group-item:hover {
    background-color: #f8f9fa;
}

/* Menú contextual */
#holiday-context-menu {
    min-width: 220px;
}

#holiday-context-menu .dropdown-item i {
    width: 18px;
}

/* Modal mejorado */
#holidayModal .modal-header {
    background: #f8f9fa;
    border-bottom: 1px solid #dee2e6;
}

#holidayModal input[type="date"] {
    font-size: 0.95rem;
}

#holidayModal .form-check-input {
    transform: scale(1.3);
    margin-left: 6px;
}
#holiday-context-menu {
    position: absolute;
    z-index: 99999;
}
.calendar .calendar-day:hover {
    outline: 1px dashed #adb5bd;
}
