/**
 * Halos échéances sur tuiles .coursebox (accueil) — élèves uniquement.
 * Déployer : moodle/local/tableauaccueil/frontpage_tiles_deadlines.css
 */

/* Coins arrondis : overflow pour que le halo suive bien le rayon */
.frontpage-course-list-all .coursebox[class*="ta-deadline-"] .cimbox,
.frontpage-category-combo .coursebox[class*="ta-deadline-"] .cimbox,
#frontpage-available-course-list .coursebox[class*="ta-deadline-"] .cimbox {
    border-radius: 10px !important;
    overflow: hidden;
}

.frontpage-course-list-all .coursebox.ta-deadline-next .cimbox,
.frontpage-category-combo .coursebox.ta-deadline-next .cimbox,
#frontpage-available-course-list .coursebox.ta-deadline-next .cimbox {
    box-shadow: 0 0 0 3px rgba(37, 99, 235, 0.75), 0 0 14px rgba(37, 99, 235, 0.4);
    filter: none;
    opacity: 1;
    animation: ta-fp-halo-pulse 1.8s ease-in-out infinite;
}

.frontpage-course-list-all .coursebox.ta-deadline-overdue .cimbox,
.frontpage-category-combo .coursebox.ta-deadline-overdue .cimbox,
#frontpage-available-course-list .coursebox.ta-deadline-overdue .cimbox {
    box-shadow: 0 0 0 3px rgba(220, 38, 38, 0.85), 0 0 14px rgba(220, 38, 38, 0.45);
    filter: none;
    opacity: 1;
    animation: ta-fp-halo-pulse 1.2s ease-in-out infinite;
}

.frontpage-course-list-all .coursebox.ta-deadline-future .cimbox,
.frontpage-course-list-all .coursebox.ta-deadline-unscheduled .cimbox,
.frontpage-category-combo .coursebox.ta-deadline-future .cimbox,
.frontpage-category-combo .coursebox.ta-deadline-unscheduled .cimbox,
#frontpage-available-course-list .coursebox.ta-deadline-future .cimbox,
#frontpage-available-course-list .coursebox.ta-deadline-unscheduled .cimbox {
    box-shadow: none !important;
    border-radius: 10px;
    filter: grayscale(1);
    opacity: 0.45;
}

.frontpage-course-list-all .coursebox.ta-deadline-completed .cimbox,
.frontpage-category-combo .coursebox.ta-deadline-completed .cimbox,
#frontpage-available-course-list .coursebox.ta-deadline-completed .cimbox {
    box-shadow: none;
    border-radius: 10px;
    filter: none;
    opacity: 1;
}

/* Date sous le titre — ne chevauche plus l’image / le libellé */
.coursebox .coursebox-content .ta-deadline-date,
.coursebox .ta-deadline-date {
    position: static;
    display: inline-block;
    margin: 2px 0 8px;
    padding: 2px 8px;
    border-radius: 4px;
    font-size: 0.75rem;
    font-weight: 600;
    line-height: 1.3;
    color: #1e293b;
    background: rgba(241, 245, 249, 0.95);
    pointer-events: none;
}

.coursebox.ta-deadline-overdue .ta-deadline-date {
    color: #991b1b;
    background: rgba(254, 226, 226, 0.95);
}

.coursebox.ta-deadline-next .ta-deadline-date {
    color: #1e3a8a;
    background: rgba(219, 234, 254, 0.95);
}

@keyframes ta-fp-halo-pulse {
    0%,
    100% {
        opacity: 1;
    }
    50% {
        opacity: 0.88;
    }
}

@media (prefers-reduced-motion: reduce) {
    .coursebox.ta-deadline-next .cimbox,
    .coursebox.ta-deadline-overdue .cimbox {
        animation: none;
    }
}
