/* Styles pour le calendrier FullCalendar */

/* Note: FullCalendar v6 styles are handled by the JS bundle */

/* Événements avec conflit */
.fc-event.event-with-conflict {
    border-width: 3px !important;
    border-color: #dc3545 !important;
}

.fc-event.assignment-with-conflict {
    border-width: 3px !important;
    border-color: #dc3545 !important;
}

/* Amélioration de la lisibilité des événements background */
.fc-bg-event {
    opacity: 0.4;
}

/* Style pour les légendes */
.calendar-legend .badge {
    font-size: 0.875rem;
    padding: 0.5rem 0.75rem;
}

/* Meilleure visibilité des heures */
.fc-timegrid-slot-label {
    font-weight: 500;
}

/* Style pour les événements personnels */
.fc-event.fc-timegrid-event {
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}

.fc-event.fc-timegrid-event:hover {
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.15);
    cursor: pointer;
}

/* Style pour le calendrier container */
#worker-calendar {
    min-height: 600px;
}

/* Responsive */
@media (max-width: 768px) {
    .calendar-legend {
        font-size: 0.8rem;
    }

    .calendar-legend .badge {
        font-size: 0.75rem;
        padding: 0.35rem 0.5rem;
        margin-bottom: 0.25rem;
    }
}