/* =========================================
   SXR v6 — espace staff : pages de gestion sportive
   =========================================
   Saisons / barèmes / divisions, pilotes, line-ups, écuries, circuits,
   calendrier, résultats, palmarès. Compléments UNIQUEMENT : la base est
   dans style.css (admin-*, tableau, badge) et css/v6.css (champ, filtres…). */

/* ---- Filtres d'une page staff (saison / division) avec libellés ---- */
.admin-section form.filtres { margin: 0; }
.admin-section .filtres label.champ { display: flex; flex-direction: column; gap: 4px; font-size: 13px; color: var(--texte-2); min-width: 180px; }
.admin-section .filtres label.champ select, .admin-section .filtres label.champ input { width: 100%; }
.admin-section .filtres .bouton-secondaire { align-self: flex-end; }
.admin-section .filtres .lien-discret { align-self: flex-end; padding: 9px 4px; }

/* ---- Formulaires : cases à cocher alignées avec les champs, aide inline ---- */
.admin-form label.case { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; align-self: end; min-height: 44px; }
.admin-form label.case small { color: var(--texte-3); }
.admin-form label.case .vignette { margin: 0; }
.admin-form .pleine-largeur-2 { grid-column: span 2; }
@media (max-width: 900px) { .admin-form .pleine-largeur-2 { grid-column: 1 / -1; } }
.admin-form label.prive { padding-left: 12px; }
.admin-form label.prive::before { margin-bottom: 0; }
.admin-form p.pleine-largeur { color: var(--texte-2); font-size: 14px; margin: 0; }
.admin-form input[type=color] { width: 60px; height: 42px; padding: 2px; border: 1px solid var(--bordure); background: var(--fond); border-radius: 5px; cursor: pointer; }

/* ---- Tableaux : actions avec un champ date (clore un engagement) ---- */
td.actions form input[type=date] { padding: 6px 8px; font-size: 13px; width: 140px; }
td.actions .btn-gris { color: #bbb; border-color: #777; }
.admin-section h2 .couleur { margin-right: 8px; vertical-align: middle; }
.admin-section h2 small { color: var(--texte-3); font-weight: normal; font-size: 13px; margin-left: 6px; }
.admin-section h2 .badge { vertical-align: middle; margin-left: 8px; font-weight: bold; }

/* ---- Line-ups : un bloc par écurie ---- */
.lineup-ecurie { border-left: 4px solid var(--bordure); }
.lineup-ecurie h2 { display: flex; align-items: center; flex-wrap: wrap; gap: 6px; }

/* ---- Saisie des résultats : grille dense ---- */
table.saisie-v6 th, table.saisie-v6 td { padding: 6px 6px; font-size: 13px; vertical-align: middle; }
table.saisie-v6 input[type=number] { width: 64px; padding: 7px 6px; }
table.saisie-v6 input[type=text] { width: 100%; min-width: 90px; padding: 7px 8px; }
table.saisie-v6 select { padding: 7px 6px; background: #ffffff; color: var(--texte); border: 1px solid var(--bordure-2); border-radius: 4px; font-size: 13px; }
table.saisie-v6 input[type=radio] { width: 18px; height: 18px; accent-color: var(--rouge); }
table.saisie-v6 td.centre { text-align: center; }
.tableau table.saisie-v6 { min-width: 980px; }
.revision-detail td, .revision-detail th { white-space: nowrap; }
.revision-cles { list-style: none; margin: 0 0 14px; padding: 0; color: var(--texte-2); font-size: 14px; }
.revision-cles li { padding: 4px 0; }
.sous-section h4 { margin: 14px 0 6px; color: #ddd; font-size: 14px; text-transform: uppercase; letter-spacing: 1px; }

/* ---- Historique d'identité : pastille de couleur dans la chronologie ---- */
.chronologie .quoi .couleur { margin-right: 8px; vertical-align: middle; }

/* ---- Lignes d'alerte (courses à valider) ---- */
.liste-alertes .badge { margin-right: 6px; }

/* ---- Palmarès ---- */
.admin-section .aide strong { color: #ddd; }
