/* Page Candidatures : vue d'ensemble en cartes (une par pôle, elles servent d'onglets), barre de filtres, actions de la fiche. */
.staff-accueil .cand-resume{margin:0 0 26px}
.staff-accueil .cand-resume-entete{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 16px;margin:0 0 12px}
.staff-accueil .cand-resume-entete h2{margin:0;font:13px var(--s-police);letter-spacing:.12em;text-transform:uppercase;color:var(--s-or-clair)}
.staff-accueil .cand-resume-entete p{margin:0;font-size:14px}
.staff-accueil .cand-poles{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px}
.staff-accueil .cand-pole{position:relative;display:grid;gap:12px;align-content:start;padding:18px 20px 16px;text-align:left;cursor:pointer;color:var(--s-texte);font:inherit;
 background:linear-gradient(160deg,#1a1a21,#121216)!important;border:1px solid var(--s-ligne)!important;border-radius:var(--s-rayon);box-shadow:none!important;transition:border-color .15s,background .15s}
.staff-accueil .cand-pole:hover{border-color:var(--s-ligne-forte)!important;background:linear-gradient(160deg,#202029,#15151a)!important}
.staff-accueil .cand-pole.actif{border-color:var(--s-or)!important;box-shadow:inset 0 3px 0 var(--s-or)!important}
.staff-accueil .cand-pole-tete{display:grid;gap:2px}
.staff-accueil .cand-pole-tete strong{font:17px var(--s-police);font-weight:600;color:var(--s-texte)}
.staff-accueil .cand-pole-tete small{font:13px var(--s-police);color:var(--s-pale)}
.staff-accueil .cand-pole-chiffre{display:flex;align-items:baseline;gap:8px}
.staff-accueil .cand-grand{font:600 38px/1 var(--s-police);color:var(--s-pale)}
.staff-accueil .cand-pole.a-traiter .cand-grand{color:var(--s-or-clair)}
.staff-accueil .cand-libelle{font:14px var(--s-police);color:var(--s-doux)}
.staff-accueil .cand-total{margin-left:auto;font:13px var(--s-police);color:var(--s-pale)}
.staff-accueil .cand-repartition{display:flex;gap:2px;height:7px;border-radius:999px;overflow:hidden;background:#ffffff0d}
.staff-accueil .cand-seg{display:block;min-width:6px}
.staff-accueil .cand-legende{display:grid;grid-template-columns:1fr 1fr;gap:4px 14px}
.staff-accueil .cand-legende-ligne{display:flex;align-items:center;gap:7px;font:13px var(--s-police);color:var(--s-doux);min-width:0}
.staff-accueil .cand-legende-ligne i{flex:none;width:8px;height:8px;border-radius:50%}
.staff-accueil .cand-legende-ligne span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.staff-accueil .cand-legende-ligne b{margin-left:auto;font-weight:600;color:var(--s-texte)}
.staff-accueil .cand-legende-ligne.vide{opacity:.45}
.staff-accueil .cand-titre-liste{margin:0 0 12px;font:20px var(--s-police);font-weight:600;color:var(--s-texte)}

/* Recherche pleine largeur, puis filtres par statut sur leur propre ligne. */
.staff-accueil .cand-outils{display:grid;gap:10px;margin:0 0 18px;padding:14px 16px;border:1px solid var(--s-ligne);border-radius:var(--s-rayon);background:var(--s-surface)}
.staff-accueil .cand-outils .recherche{width:100%;box-sizing:border-box}
.staff-accueil .cand-outils .recrutement-filtres{display:flex;flex-wrap:wrap;align-items:center;gap:6px}
.staff-accueil .cand-outils .recrutement-filtres::before{content:'Filtrer :';margin-right:4px;font:13px var(--s-police);color:var(--s-pale)}
.staff-accueil .cand-outils .filtre-global{font-weight:600}
.staff-accueil .cand-outils .filtre-global.actif{background:#b89a632b!important;border-color:var(--s-or)!important;color:var(--s-or-clair)!important}
.staff-accueil .cand-outils .filtre-global + .filtre:not(.filtre-global){margin-left:10px}

/* Actions de la fiche : statut, note, boutons. */
.staff-accueil .recrutement-actions.cand-actions{display:grid;grid-template-columns:1fr;gap:10px;padding:16px 18px}
.staff-accueil .cand-etiquette{font:12px var(--s-police);letter-spacing:.1em;text-transform:uppercase;color:var(--s-pale)}
.staff-accueil .cand-actions textarea{width:100%;box-sizing:border-box;min-height:84px}
.staff-accueil .cand-actions-boutons{display:flex;flex-wrap:wrap;align-items:center;gap:10px}
@media(max-width:650px){.staff-accueil .cand-legende{grid-template-columns:1fr 1fr}.staff-accueil .cand-grand{font-size:32px}}

/* Version compacte : nom et chiffre sur une ligne, barre fine, légende en ligne (statuts non vides seulement). */
.staff-accueil .cand-resume{margin:0 0 18px}
.staff-accueil .cand-poles{gap:10px}
.staff-accueil .cand-pole{grid-template-columns:1fr auto;align-items:center;gap:8px 12px;padding:12px 16px 12px}
.staff-accueil .cand-pole-tete strong{font-size:16px}
.staff-accueil .cand-pole-chiffre{justify-self:end;gap:6px}
.staff-accueil .cand-grand{font-size:26px}
.staff-accueil .cand-total{margin-left:4px}
.staff-accueil .cand-repartition,.staff-accueil .cand-legende{grid-column:1/-1}
.staff-accueil .cand-repartition{height:5px}
.staff-accueil .cand-legende{display:flex;flex-wrap:wrap;align-content:flex-start;gap:2px 14px;min-height:18px}
.staff-accueil .cand-legende-ligne{font-size:12.5px;gap:6px}
.staff-accueil .cand-legende-ligne b{margin-left:2px}
.staff-accueil .cand-legende-ligne.vide{display:none}
.staff-accueil .cand-pole.actif{box-shadow:inset 0 2px 0 var(--s-or)!important}
.staff-accueil .cand-titre-liste{margin:0 0 10px;font-size:18px}
