/* ==========================================================================
   CNEP Core — Design tokens (SOURCE UNIQUE de l'écosystème)
   --------------------------------------------------------------------------
   Variables CSS partagées par le thème ET les plugins. Aucune couleur de marque
   ne doit être codée en dur ailleurs : on référence ces variables.
   Enfilé tôt, côté front comme admin (voir CNEP_Core_Tokens).

   Sections :
     1. Palettes par entité (références directes : --cnep-*, --upb-*, ...)
     2. Entité courante (--entity-*) remappée par la classe body .entity-*
     3. Statuts métier (valid / progress / expired)
     4. Badges
     5. Ombres
   ========================================================================== */

:root {
	/* --- 1. Palettes par entité (valeurs canoniques) --------------------- */

	/* CNEP — palette n°2 validée client 03/06/2026, table Notion
	   « Palette de couleur » (remplace l'ancienne #540009/#C55A2B). */
	--cnep-primary: #761319;
	--cnep-secondary: #A02A1D;
	--cnep-accent: #C55A2B;
	--cnep-light: #E1A15A;
	--cnep-on-primary: #ffffff;

	/* UPB */
	--upb-primary: #D90D58;
	--upb-secondary: #F24822;
	--upb-accent: #F27D16;
	--upb-light: #F28F13;
	--upb-on-primary: #ffffff;

	/* UMM */
	--umm-primary: #8E2C1C;
	--umm-secondary: #C14E24;
	--umm-accent: #E07B2C;
	--umm-light: #F0B15F;
	--umm-on-primary: #ffffff;

	/* UME */
	--ume-primary: #A61F3D;
	--ume-secondary: #D94A3A;
	--ume-accent: #F07A3A;
	--ume-light: #F3B36B;
	--ume-on-primary: #ffffff;

	/* --- 3. Statuts métier (bg / texte), contrastes AA ------------------- */
	--cnep-status-valid-bg: #E6F4EA;
	--cnep-status-valid-text: #1E7E34;
	--cnep-status-progress-bg: #FCF3DC;
	--cnep-status-progress-text: #9A6B00;
	--cnep-status-expired-bg: #FDECEA;
	--cnep-status-expired-text: #C0392B;

	/* --- 4. Badges ------------------------------------------------------- */
	--cnep-badge-bg: #1F2937;
	--cnep-badge-text: #FFFFFF;

	/* --- 5. Ombres ------------------------------------------------------- */
	--cnep-shadow-sm: 0 1px 2px rgba(0, 0, 0, 0.06);
	--cnep-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
	--cnep-shadow-lg: 0 8px 24px rgba(0, 0, 0, 0.12);
}

/* ==========================================================================
   2. Entité courante — variables remappées par la classe body .entity-*
   Le thème et les plugins consomment --entity-* sans connaître l'entité active.
   ========================================================================== */
:root,
.entity-cnep {
	--entity-primary: var(--cnep-primary);
	--entity-secondary: var(--cnep-secondary);
	--entity-accent: var(--cnep-accent);
	--entity-light: var(--cnep-light);
	--entity-on-primary: var(--cnep-on-primary);
}
.entity-upb {
	--entity-primary: var(--upb-primary);
	--entity-secondary: var(--upb-secondary);
	--entity-accent: var(--upb-accent);
	--entity-light: var(--upb-light);
	--entity-on-primary: var(--upb-on-primary);
}
.entity-umm {
	--entity-primary: var(--umm-primary);
	--entity-secondary: var(--umm-secondary);
	--entity-accent: var(--umm-accent);
	--entity-light: var(--umm-light);
	--entity-on-primary: var(--umm-on-primary);
}
.entity-ume {
	--entity-primary: var(--ume-primary);
	--entity-secondary: var(--ume-secondary);
	--entity-accent: var(--ume-accent);
	--entity-light: var(--ume-light);
	--entity-on-primary: var(--ume-on-primary);
}

/* ==========================================================================
   Composants partagés minimaux (helpers de rendu CNEP_Core_Render)
   Markup neutre consommant les tokens ; surchargeable par les modules.
   ========================================================================== */
.cnep-badge {
	display: inline-block;
	padding: 0.15em 0.6em;
	border-radius: 9999px;
	font-size: 0.75rem;
	font-weight: 600;
	line-height: 1.4;
	background: var(--cnep-badge-bg);
	color: var(--cnep-badge-text);
}

.cnep-status {
	display: inline-block;
	padding: 0.2em 0.7em;
	border-radius: 0.375rem;
	font-size: 0.8rem;
	font-weight: 600;
	line-height: 1.4;
}
.cnep-status--valid {
	background: var(--cnep-status-valid-bg);
	color: var(--cnep-status-valid-text);
}
.cnep-status--progress {
	background: var(--cnep-status-progress-bg);
	color: var(--cnep-status-progress-text);
}
.cnep-status--expired {
	background: var(--cnep-status-expired-bg);
	color: var(--cnep-status-expired-text);
}
