/* Stili generali per il planning */
.fcem-schedule {
    font-family: Arial, sans-serif;
    margin: 20px 0;
}

/* Stili per la visualizzazione settimanale */
.fcem-schedule-week {
    width: 100%;
    border-collapse: collapse;
}

.fcem-schedule-week th,
.fcem-schedule-week td {
    border: 1px solid #ddd;
    padding: 8px;
    text-align: left;
}

.fcem-schedule-week th {
    background-color: #f2f2f2;
    font-weight: bold;
}

.fcem-lesson {
    background-color: #e6f3ff;
    border-radius: 4px;
    padding: 5px;
    margin-bottom: 5px;
}

.fcem-lesson strong {
    color: #0066cc;
}

/* Stili per la visualizzazione giornaliera */
.fcem-schedule-day {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.fcem-schedule-day .fcem-lesson {
    background-color: #e6f3ff;
    border-radius: 4px;
    padding: 10px;
}

/* Responsive design */
@media screen and (max-width: 768px) {
    .fcem-schedule-week {
        font-size: 14px;
    }

    .fcem-schedule-week th,
    .fcem-schedule-week td {
        padding: 5px;
    }

    .fcem-lesson {
        font-size: 12px;
    }
}

/* Stili per i filtri (se implementati) */
.fcem-filters {
    margin-bottom: 20px;
}

.fcem-filters select {
    margin-right: 10px;
    padding: 5px;
}

/* Animazioni per migliorare l'esperienza utente */
.fcem-lesson {
    transition: background-color 0.3s ease;
}

.fcem-lesson:hover {
    background-color: #ccebff;
}

.fcem-filters {
    margin-bottom: 20px;
}

.fcem-filters select,
.fcem-filters input[type="text"] {
    margin-right: 10px;
    padding: 5px;
}

.fcem-schedule.loading {
    opacity: 0.5;
    pointer-events: none;
}

.fcem-schedule.loading::after {
    content: "Loading...";
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    font-size: 24px;
    font-weight: bold;
}

/* Responsive design for filters */
@media screen and (max-width: 768px) {
    .fcem-filters select,
    .fcem-filters input[type="text"] {
        width: 100%;
        margin-bottom: 10px;
    }
}

.fcem-single-planning {
    background-color: #f5f5f5; /* Sfondo chiaro */
    color: #333; /* Testo scuro */
    padding: 20px;
    border-radius: 5px;
}

.fcem-single-planning h2 {
    color: #1a1a1a; /* Titolo ancora più scuro */
}

.fcem-single-planning .description {
    color: #4a4a4a; /* Assicuriamoci che la descrizione sia leggibile */
}

.fcem-planning-lesson {
    background-color: #ffffff;
    border: 1px solid #e0e0e0;
    margin-bottom: 10px;
    padding: 10px;
}
