/* 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:var(--fs-min);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:var(--fs-min);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-panneau[hidden]{display:none}
.cand-panneau:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:12px}
.cand-bloc-t{font-size:14px;font-weight:700;color:var(--text);margin:0 0 var(--s3,12px)}
/* Lot conformité, point 5 : l'identité de l'émetteur des factures (Paramètres › Facturation). */
.fr-ident{display:grid;grid-template-columns:max-content 1fr;gap:4px 14px;margin:0;font-size:13px}.fr-ident dt{color:var(--text3)}.fr-ident dd{margin:0;color:var(--text);overflow-wrap:anywhere}
.cand-fiche-actions{margin-top:var(--s3,12px)}
.cand-champs{margin-bottom:var(--s3,12px)}
.cand-rgpd{font-size:var(--fs-min);color:var(--text2);margin:2px 0 4px}
.cand-note{font-size:var(--fs-min);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:var(--fs-min);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:var(--fs-min);color:var(--text2)}
.rp-recr-chiffres dd{margin:0;font-size:20px;font-weight:700;color:var(--text);font-variant-numeric:tabular-nums}
