/* ==========================================================================
   C-Prog — tokens de marque (canonique Fil D)
   Chargé en premier sur toutes les surfaces hub (sauf FO org qui a sa propre
   identité visuelle --fo-org-*). Ne pas y mettre de règles de layout.
   ========================================================================== */

:root {
  /* Orange marque */
  --cprog-orange-glow: #ffad61;
  --cprog-orange-bright: #fb923c;
  --cprog-orange: #f97316;
  --cprog-orange-deep: #ea580c;
  --cprog-orange-dark: #c2410c;
  --cprog-orange-ink: #7c2d12;
  --cprog-orange-faint: rgba(249, 115, 22, 0.12);

  --cprog-accent: var(--cprog-orange);
  --cprog-accent-rgb: 249, 115, 22;

  /* Fonds / texte sombres (vitrine + admin équipe) */
  --cprog-bg: #050505;
  --cprog-bg-subtle: #0a0a0a;
  --cprog-surface: #111111;
  --cprog-surface-up: #181818;
  --cprog-surface-border: rgba(249, 115, 22, 0.22);
  --cprog-text: #f4f4f5;
  --cprog-text-muted: #a8a29e;
  --cprog-black: #0a0a0a;
  --cprog-black-deep: #050505;

  /* Accents dashboard hub */
  --cprog-dash-apps: var(--cprog-orange-deep);
  --cprog-dash-courses: #0d9488;
  --cprog-dash-orgs: #6366f1;
  --cprog-dash-tickets: #0284c7;

  /* Shell im-* — défauts clairs (hub client / usager) */
  --im-font: 'Plus Jakarta Sans', system-ui, -apple-system, 'Segoe UI', sans-serif;
  --im-radius-sm: 8px;
  --im-radius: 12px;
  --im-radius-lg: 16px;
  --im-shadow-xs: 0 1px 2px rgba(15, 23, 42, 0.04);
  --im-shadow-sm: 0 1px 3px rgba(15, 23, 42, 0.06), 0 1px 2px rgba(15, 23, 42, 0.04);
  --im-shadow: 0 4px 12px rgba(15, 23, 42, 0.06), 0 2px 4px rgba(15, 23, 42, 0.03);
  --im-surface: #ffffff;
  --im-border: rgba(15, 23, 42, 0.08);
  --im-border-strong: rgba(15, 23, 42, 0.12);
  --im-text: #0f172a;
  --im-text-muted: #64748b;
  --im-sidebar-width: 268px;
  --im-sidebar-width-collapsed: 4rem;
  --im-topbar-height: 60px;
  --im-transition: 0.22s cubic-bezier(0.4, 0, 0.2, 1);

  --im-primary: var(--cprog-orange);
  --im-secondary: var(--cprog-black);
  --bs-primary: var(--cprog-orange-deep);
  --bs-primary-rgb: 234, 88, 12;
}
