/* ==========================================================================
   THÈME DU CENTRE D'AIDE — seule source des couleurs et réglages visuels.
   Pour habiller un autre produit : modifier uniquement ce fichier
   (et SITE_NAME / SITE_LOGO / SITE_THEME_COLOR dans config/constants.php).
   Toutes les autres feuilles et vues utilisent ces variables, jamais de couleur en dur.
   Chargé en premier par src/views/layout/_header.php et src/views/layout/login.php.
   ========================================================================== */

:root {
  /* ---- Marque (Cash Manager : or) ---- */
  --cm-gold: #f59e0b;              /* couleur de marque : boutons, fonds actifs, bordures */
  --cm-gold-rgb: 245, 158, 11;     /* même couleur en r, g, b pour les transparences : rgba(var(--cm-gold-rgb), .1) */
  --cm-gold-hover: #d97706;        /* survol des éléments de marque */
  --cm-ink: #18181b;               /* texte posé sur la couleur de marque (toujours foncé) */
  --cm-on-panel: #ffffff;          /* texte posé sur les panneaux sombres */
  --cm-strong: #1f2125;            /* texte et bordures neutres forts (badges, contours) : s'inverse en mode sombre */

  /* Texte d'accent (liens, icônes, titres colorés) : lisible sur fond clair (contraste AA) */
  --cm-accent: #b45309;
  --cm-accent-strong: #92400e;

  /* ---- Panneaux sombres (connexion, hero, assistant IA) ---- */
  --cm-panel-start: #1f2125;
  --cm-panel-end: #3d4046;
  --cm-panel-start-rgb: 31, 33, 37;
  --cm-panel-end-rgb: 61, 64, 70;
  --cm-panel: linear-gradient(135deg, var(--cm-panel-start) 0%, var(--cm-panel-end) 100%);
  --cm-panel-hover: linear-gradient(135deg, #2a2d33 0%, #4b4f57 100%);

  /* ---- Couleurs d'état (sémantiques, indépendantes de la marque) ---- */
  --cm-success: #22c55e;           /* ex. point « En ligne » de l'assistant */
  --cm-danger: #dc3545;
  /* Encadrés des articles (Conseil / Bon à savoir / Attention) : fonds en r, g, b, icônes lisibles */
  --cm-tip-rgb: var(--cm-gold-rgb);
  --cm-info-rgb: 23, 162, 184;
  --cm-warning-rgb: 255, 193, 7;
  --cm-info-ink: #0e7490;
  --cm-warning-ink: #c2410c;

  /* ---- Marques tierces (boutons de partage) : couleurs officielles, à ne pas remplacer par la marque ---- */
  --cm-share-facebook: #1877f2;
  --cm-share-linkedin: #0a66c2;

  /* ---- Surfaces et texte (mode clair) ---- */
  --cm-bg-body: #f8fafc;
  --cm-bg-card: #ffffff;
  --cm-bg-header: #ffffff;
  --cm-text: #1e293b;
  --cm-text-muted: #64748b;
  --cm-border: #e2e8f0;
  --cm-border-strong: #cbd5e1;
  --cm-text-soft: #475569;         /* texte secondaire lisible (puces, liens du pied de page) */
  --cm-surface-muted: #f1f5f9;     /* fond des puces et séparateurs légers */
  --cm-hero-tint: #fdf6e7;         /* bas du dégradé de l'accueil (teinte de marque très pâle) */

  /* ---- Typographie, formes, ombres ---- */
  --cm-font: 'Inter', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  --cm-font-login: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
  --cm-font-chat: 'Outfit', sans-serif;  /* police de l'assistant IA (chargée par chatbot.css) */
  --cm-radius-sm: 10px;
  --cm-radius: 1rem;
  --cm-radius-lg: 1.25rem;
  --cm-radius-pill: 2rem;
  --cm-shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, 0.05);
  --cm-shadow-md: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);
  --cm-glass-bg: rgba(255, 255, 255, 0.8);
  --cm-glass-border: rgba(255, 255, 255, 0.2);
}

/* ---- Mode sombre : mêmes rôles, valeurs adaptées (palette sombre de Cash Manager) ---- */
[data-theme="dark"] {
  --cm-info-ink: #67e8f9;
  --cm-warning-ink: #fdba74;
  --cm-accent: #fbbf24;            /* or lumineux, lisible sur fond sombre */
  --cm-strong: #f1f5f9;
  --cm-accent-strong: #fcd34d;
  --cm-gold-hover: #fbbf24;

  --cm-bg-body: #0f172a;
  --cm-bg-card: #1e293b;
  --cm-bg-header: #1e293b;
  --cm-text: #f1f5f9;
  --cm-text-muted: #94a3b8;
  --cm-border: #334155;
  --cm-border-strong: #475569;
  --cm-text-soft: #cbd5e1;
  --cm-surface-muted: #334155;
  --cm-hero-tint: #1e293b;

  --cm-shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, 0.3);
  --cm-shadow-md: 0 10px 15px -3px rgba(0, 0, 0, 0.4), 0 4px 6px -2px rgba(0, 0, 0, 0.2);
  --cm-glass-bg: rgba(30, 41, 59, 0.7);
  --cm-glass-border: rgba(255, 255, 255, 0.05);
}
