/* =============================================================================
   Intra-RH — Tâches de fin de mois (T-08) : feuille de style du module
   (palette T-13, cohérente avec les autres modules — desktop, densité D-129).
   ============================================================================= */

.contenu-module { max-width: 72rem; margin: 0 auto; padding: 1rem; }

.carte {
    background: #fff; border: 1px solid #d8dee6; border-radius: 12px;
    padding: 1rem 1.25rem; margin-bottom: 1rem;
}
.carte h2 { margin-top: 0; font-size: 1.15rem; }
.carte-refus { border-color: #b3261e; }

.badge {
    display: inline-block; padding: 0.15rem 0.6rem; border-radius: 999px;
    font-size: 0.8rem; font-weight: 600;
}
.badge-ok { background: #dff2e9; color: #0d5c46; }
.badge-attention { background: #fdf0dc; color: #8a5a00; }
.badge-manquant { background: #fbe4e2; color: #b3261e; }
.badge-estimation { background: #e3ecf7; color: #1d4e89; }

.manques { margin: 0.35rem 0 0; padding-left: 1.1rem; color: #b3261e; font-size: 0.9rem; }

table.tableau { width: 100%; border-collapse: collapse; font-size: 0.92rem; }
table.tableau th, table.tableau td {
    text-align: left; padding: 0.45rem 0.6rem; border-bottom: 1px solid #e3e8ee;
    vertical-align: top;
}
table.tableau th { background: #f0f3f7; position: sticky; top: 0; }

.checklist { list-style: none; margin: 0.5rem 0 0; padding: 0; }
.checklist li { padding: 0.3rem 0; display: flex; gap: 0.6rem; align-items: baseline; }
.etat-tache { font-weight: 600; min-width: 9.5rem; display: inline-block; }
.etat-FAIT { color: #0d5c46; }
.etat-A_FAIRE { color: #1d4e89; }
.etat-EN_RETARD { color: #b3261e; }
.etat-INCOMPLET_DOCUMENTE { color: #8a5a00; }
.etat-EN_ATTENTE_DECLARATION { color: #5b6570; }

.ligne-actions { display: flex; gap: 0.6rem; flex-wrap: wrap; margin-top: 0.8rem; }

.form-ligne { display: flex; gap: 0.6rem; flex-wrap: wrap; margin-bottom: 0.6rem; }
.form-ligne label { display: flex; flex-direction: column; font-size: 0.85rem; flex: 1; min-width: 9rem; }
.form-ligne input, .form-ligne textarea, .form-ligne select {
    padding: 0.4rem 0.5rem; border: 1px solid #c3ccd6; border-radius: 8px; font: inherit;
}

.bandeau-mode {
    max-width: 72rem; margin: 0.5rem auto 0; padding: 0.5rem 1rem;
    background: #fdf0dc; border: 1px solid #e3c380; border-radius: 8px; font-size: 0.9rem;
}
.bandeau-mode.mode-api { background: #dff2e9; border-color: #0d5c46; }

pre.contenu-csv {
    background: #0f1720; color: #d7e0ea; padding: 0.8rem; border-radius: 8px;
    overflow-x: auto; font-size: 0.8rem; max-height: 18rem; overflow-y: auto;
}

.fil-ariane { font-size: 0.9rem; }
.chargement { padding: 2rem; text-align: center; color: #5b6570; }
.aide { color: #5b6570; font-size: 0.9rem; }
