/* Elevora CRM — css/recrutement.css  [V13] 04/10/2026
   Le recrutement des apporteurs et des agents (js/72) : l'onglet Recrutement de Pipeline reprend
   la Prospection (.pr-*, .pb-*, css/pipeline.css) ; cette feuille ne pose que ce qui lui est propre —
   la barre d'outils, la fiche d'un candidat, ses blocs, les fenêtres d'import et de statistiques.
   Couleurs en jetons seulement (contrastes vérifiés dans les deux thèmes), aucune transition,
   aucune ombre, aucune bordure épaisse sur un côté. Tient dans 320 px. */

/* ── La barre d'outils ── */
.cand-outils{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s2,8px);margin-bottom:var(--s3,12px)}
.cand-outils .cand-recherche{flex:1 1 220px;min-width:0;min-height:var(--cmd-h,36px)}
.cand-outils .cand-filtre{flex:0 1 190px;min-width:0;min-height:var(--cmd-h,36px)}
.cand-outils .cand-actions{margin-left:auto}
.cand-bascule .tk-outil.active,.cand-bascule .tk-outil[aria-pressed="true"]{color:var(--text);background:var(--bg3);font-weight:600}
.cand-compte{font-size:12px;color:var(--text3);margin:0 0 var(--s2,8px)}
.cand-vide-page{padding:var(--s5,24px) var(--s3,12px);text-align:center}
.cand-vide-page .groupe-cmd{justify-content:center;margin-top:var(--s3,12px)}

/* ── Les cartes ── */
.cand-carte-lieu,.cand-carte-resp{font-size:12px;color:var(--text2);margin-top:2px}
.cand-puce-doute{color:var(--amber);background:var(--amber-bg)}

/* Les puces des tâches liées à un candidat ou à un agent (js/35). */
.tk-f-puce--candidat{color:var(--violet,var(--accent));background:var(--violet-bg,var(--glow))}
.tk-f-puce--agent{color:var(--green);background:var(--green-bg,var(--glow))}

/* ── La fiche d'un candidat ── */
.cand-fiche{display:flex;flex-direction:column;gap:var(--s4,16px)}
.cand-fiche-tete{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:var(--s3,12px)}
.cand-fiche-titre{font-size:22px;font-weight:700;color:var(--text);margin:0;outline:none}
.cand-fiche-sous{font-size:13px;color:var(--text2);margin:4px 0 0}
.cand-fiche-etape{min-width:180px;min-height:var(--cmd-h,36px)}
.cand-fiche-grille{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));gap:var(--s4,16px);align-items:start}
.cand-bloc{background:var(--bg2);border:1px solid var(--border);border-radius:12px;padding:var(--s4,16px);min-width:0}
.cand-bloc-t{font-size:14px;font-weight:700;color:var(--text);margin:0 0 var(--s3,12px)}
.cand-fiche-actions{margin-top:var(--s3,12px)}
.cand-champs{margin-bottom:var(--s3,12px)}
.cand-rgpd{font-size:12px;color:var(--text2);margin:2px 0 4px}
.cand-note{font-size:12px;color:var(--text2);margin:var(--s2,8px) 0}
.cand-alerte{font-size:13px;color:var(--text);border-radius:10px}
.cand-alerte:not(:empty){padding:10px 12px;background:var(--bg3);border:1px solid var(--border2);margin:var(--s2,8px) 0}
.cand-alerte--doute{border-color:var(--amber)}
.cand-alerte .btn{margin-top:var(--s2,8px)}
.cand-agent{font-size:13px;color:var(--text)}
.cand-doublons{margin:6px 0 0;padding-left:18px;font-size:13px}
.cand-doublons li{margin:2px 0}
.cand-hist{list-style:none;margin:0;padding:0;font-size:13px;color:var(--text2)}
.cand-hist li{padding:6px 0;border-bottom:1px solid var(--border)}
.cand-hist li:last-child{border-bottom:0}
.cand-hist-date{color:var(--text3);font-variant-numeric:tabular-nums;margin-right:6px}

/* ── Les fenêtres (création, refus, import, statistiques) ── */
.cand-form{display:flex;flex-direction:column;gap:var(--s3,12px)}
.cand-rapport{margin:0;padding-left:18px;font-size:14px;color:var(--text)}
.cand-rapport li{margin:4px 0}
.cand-rapport-liste{max-height:none;font-size:12px;color:var(--text2);padding-left:18px}
.cand-stats{display:flex;flex-direction:column;gap:var(--s2,8px)}
.cand-stats .tc{margin-bottom:var(--s3,12px)}
.cand-mois{width:100px;min-height:var(--cmd-h,36px)}

@media (max-width:640px){
  .cand-outils .cand-filtre{flex:1 1 100%}
  .cand-outils .cand-actions{margin-left:0;width:100%}
  .cand-fiche-etape{width:100%}
  .cand-champs.fg{grid-template-columns:1fr}
}

/* [V14] Le recrutement de la période, sur la page Rapports (js/72). */
.rp-recr-chiffres{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,130px),1fr));gap:8px;margin:0 0 12px}
.rp-recr-chiffres div{border:1px solid var(--border);border-radius:10px;padding:8px 10px}
.rp-recr-chiffres dt{font-size:12px;color:var(--text2)}
.rp-recr-chiffres dd{margin:0;font-size:20px;font-weight:700;color:var(--text);font-variant-numeric:tabular-nums}
