/* Auto-généré par GasDesignTokensCssService — palette HSL + units + fonts du tenant.
 * Override le fichier racine config/gas-design-tokens.css (defaults).
 * Édité via /admin/design/ → Identité visuelle.
 */
:root {
    --gas-primary-h: 198;
    --gas-primary-s: 55%;
    --gas-primary-l: 32%;
    --gas-secondary-h: 140;
    --gas-secondary-s: 22%;
    --gas-secondary-l: 26%;
    --gas-accent-h: 38;
    --gas-accent-s: 68%;
    --gas-accent-l: 46%;
    --gas-neutral-h: 32;
    --gas-neutral-s: 12%;
    --gas-neutral-l: 38%;
    --gas-space-unit: 4px;
    --gas-radius-unit: 6px;
    --gas-root-font-pct: 100%;
    --gas-font-family: "Source Sans 3 Variable", system-ui, sans-serif;
    --gas-font-family-heading: "Playfair Display Variable", Georgia, serif;
    --gas-font-mono: "SF Mono", "Fira Code", "Fira Mono", "Roboto Mono", monospace;
    --gas-bg-page: #f4f1ea;
    --gas-bg-surface: #fffcf6;
    --gas-bg-surface-alt: #e7efe8;
    --gas-text-color: #1c2a24;
    --gas-text-color-muted: #5a6b63;
    --gas-border-color: #d4d8c8;
    --gas-success: hsl(152, 56%, 40%);
    --gas-success-light: hsl(152, 56%, 92%);
    --gas-success-dark: hsl(152, 56%, 32%);
    --gas-success-text: hsl(152, 56%, 20%);
    --gas-warning: hsl(38, 90%, 50%);
    --gas-warning-light: hsl(38, 90%, 92%);
    --gas-warning-dark: hsl(38, 90%, 42%);
    --gas-warning-text: hsl(38, 60%, 28%);
    --gas-danger: hsl(0, 65%, 50%);
    --gas-danger-light: hsl(0, 65%, 94%);
    --gas-danger-dark: hsl(0, 65%, 40%);
    --gas-danger-border: hsl(0, 65%, 80%);
    --gas-info: hsl(205, 75%, 48%);
    --gas-container-default: 1180px;
    --gas-container-wide: 1360px;
}

/* Nuances dérivées — méthode « hsl » (GasDesignTokensCssService::buildDerivationCss).
 * Couche 1 (toujours émise, additive) : rampe 50→950 par rôle + alias
 * sémantiques (-bg-subtle/-border/-hover/-text).
 * Couche 2 (régression-sensible) : alias legacy (-dark/-light…) + états,
 * émis UNIQUEMENT quand une méthode perceptuelle ou un pin est actif (sinon
 * ces nuances restent celles du calc() du fichier racine = zéro régression).
 */
:root {
    --gas-primary-50: #f3f9fc;
    --gas-primary-100: #e7f3f8;
    --gas-primary-200: #c8e3ef;
    --gas-primary-300: #a0cfe3;
    --gas-primary-400: #79bbd8;
    --gas-primary-500: #51a7cd;
    --gas-primary-600: #3795be;
    --gas-primary-700: #2e7c9e;
    --gas-primary-800: #25647e;
    --gas-primary-900: #1c4b5f;
    --gas-primary-950: #12323f;
    --gas-primary-bg-subtle: var(--gas-primary-100);
    --gas-primary-border: var(--gas-primary-300);
    --gas-primary-hover: var(--gas-primary-600);
    --gas-primary-text: var(--gas-primary-800);
    --gas-secondary-50: #f6f9f7;
    --gas-secondary-100: #ecf3ef;
    --gas-secondary-200: #d3e3d9;
    --gas-secondary-300: #b4cfbd;
    --gas-secondary-400: #95bba2;
    --gas-secondary-500: #76a787;
    --gas-secondary-600: #5f9571;
    --gas-secondary-700: #507c5f;
    --gas-secondary-800: #40644c;
    --gas-secondary-900: #304b39;
    --gas-secondary-950: #203226;
    --gas-secondary-bg-subtle: var(--gas-secondary-100);
    --gas-secondary-border: var(--gas-secondary-300);
    --gas-secondary-hover: var(--gas-secondary-600);
    --gas-secondary-text: var(--gas-secondary-800);
    --gas-accent-50: #fdf9f2;
    --gas-accent-100: #faf2e5;
    --gas-accent-200: #f4e2c3;
    --gas-accent-300: #ebcd98;
    --gas-accent-400: #e3b86d;
    --gas-accent-500: #dba343;
    --gas-accent-600: #ce9127;
    --gas-accent-700: #ab7821;
    --gas-accent-800: #89601a;
    --gas-accent-900: #674814;
    --gas-accent-950: #45300d;
    --gas-accent-bg-subtle: var(--gas-accent-100);
    --gas-accent-border: var(--gas-accent-300);
    --gas-accent-hover: var(--gas-accent-600);
    --gas-accent-text: var(--gas-accent-800);
    --gas-neutral-50: #f8f7f6;
    --gas-neutral-100: #f2f0ee;
    --gas-neutral-200: #e0dcd7;
    --gas-neutral-300: #c9c2ba;
    --gas-neutral-400: #b3a99e;
    --gas-neutral-500: #9c9081;
    --gas-neutral-600: #897b6c;
    --gas-neutral-700: #72675a;
    --gas-neutral-800: #5b5248;
    --gas-neutral-900: #453e36;
    --gas-neutral-950: #2e2924;
    --gas-neutral-bg-subtle: var(--gas-neutral-100);
    --gas-neutral-border: var(--gas-neutral-300);
    --gas-neutral-hover: var(--gas-neutral-600);
    --gas-neutral-text: var(--gas-neutral-800);
}
