/* ══════════════════════════════════════════════
   SCA Online — Design Tokens
   Njégem'Art GROUP Branding
   Couleurs extraites du logo : Salmon/Coral, Burgundy, Grey
   ══════════════════════════════════════════════ */

:root {
  /* ── Couleurs Logo Njégem'Art ── */
  --bg-primary: #0D0A0F;
  --bg-secondary: #16111A;
  --bg-surface: #1E1722;
  --bg-card: rgba(30, 23, 34, 0.7);
  --bg-glass: rgba(30, 23, 34, 0.4);
  --bg-glass-hover: rgba(30, 23, 34, 0.6);

  /* Salmon/Coral Pink — du logo */
  --accent-primary: #D4878F;
  --accent-primary-light: #E8B4B8;
  --accent-primary-dark: #B8656E;

  /* Burgundy/Wine — du texte script logo */
  --accent-secondary: #8B3A4A;
  --accent-secondary-light: #A85060;
  --accent-secondary-dark: #6E2838;

  /* Rose chaud */
  --accent-rose: #D4878F;
  --accent-rose-light: #E8B4B8;

  /* Gris du "Art" dans le logo */
  --accent-grey: #808080;
  --accent-grey-light: #A0A0A0;

  /* Couleurs fonctionnelles */
  --accent-amber: #E8A87C;
  --accent-green: #7BC4A0;
  --accent-red: #D4636F;
  --accent-cyan: #8BBAD4;

  /* Legacy aliases */
  --accent-violet: var(--accent-primary);
  --accent-violet-light: var(--accent-primary-light);
  --accent-violet-dark: var(--accent-primary-dark);
  --accent-cyan-light: var(--accent-cyan);
  --accent-rose-light: var(--accent-primary-light);

  --text-primary: #F5EEF0;
  --text-secondary: #B0A3A8;
  --text-muted: #7A6E73;
  --text-accent: var(--accent-primary-light);

  --border-subtle: rgba(212, 135, 143, 0.1);
  --border-glow: rgba(212, 135, 143, 0.35);

  /* ── Gradients (charte Njégem'Art) ── */
  --gradient-hero: linear-gradient(135deg, #D4878F 0%, #8B3A4A 50%, #808080 100%);
  --gradient-violet: linear-gradient(135deg, #D4878F 0%, #8B3A4A 100%);
  --gradient-card: linear-gradient(145deg, rgba(212, 135, 143, 0.06) 0%, rgba(139, 58, 74, 0.04) 100%);
  --gradient-surface: linear-gradient(180deg, #16111A 0%, #0D0A0F 100%);
  --gradient-btn: linear-gradient(135deg, #D4878F 0%, #8B3A4A 100%);
  --gradient-btn-hover: linear-gradient(135deg, #B8656E 0%, #6E2838 100%);
  --gradient-text: linear-gradient(90deg, #E8B4B8, #D4878F, #8B3A4A);

  /* ── Shadows ── */
  --shadow-sm: 0 2px 8px rgba(0, 0, 0, 0.3);
  --shadow-md: 0 4px 24px rgba(0, 0, 0, 0.4);
  --shadow-lg: 0 8px 48px rgba(0, 0, 0, 0.5);
  --shadow-glow-violet: 0 0 30px rgba(212, 135, 143, 0.25);
  --shadow-glow-cyan: 0 0 30px rgba(139, 186, 212, 0.2);
  --shadow-glow-rose: 0 0 30px rgba(212, 135, 143, 0.3);

  /* ── Typography ── */
  --font-heading: 'Outfit', sans-serif;
  --font-body: 'Inter', sans-serif;
  --font-mono: 'JetBrains Mono', monospace;
  --font-script: 'Playfair Display', serif;

  --fs-xs: 0.75rem;
  --fs-sm: 0.875rem;
  --fs-base: 1rem;
  --fs-lg: 1.125rem;
  --fs-xl: 1.25rem;
  --fs-2xl: 1.5rem;
  --fs-3xl: 1.875rem;
  --fs-4xl: 2.25rem;
  --fs-5xl: 3rem;
  --fs-6xl: 3.75rem;
  --fs-7xl: 4.5rem;

  /* ── Spacing ── */
  --space-1: 0.25rem;
  --space-2: 0.5rem;
  --space-3: 0.75rem;
  --space-4: 1rem;
  --space-5: 1.25rem;
  --space-6: 1.5rem;
  --space-8: 2rem;
  --space-10: 2.5rem;
  --space-12: 3rem;
  --space-16: 4rem;
  --space-20: 5rem;
  --space-24: 6rem;

  /* ── Border Radius ── */
  --radius-sm: 0.375rem;
  --radius-md: 0.5rem;
  --radius-lg: 0.75rem;
  --radius-xl: 1rem;
  --radius-2xl: 1.5rem;
  --radius-full: 9999px;

  /* ── Transitions ── */
  --ease-smooth: cubic-bezier(0.4, 0, 0.2, 1);
  --ease-bounce: cubic-bezier(0.34, 1.56, 0.64, 1);
  --duration-fast: 150ms;
  --duration-base: 300ms;
  --duration-slow: 500ms;

  /* ── Z-index ── */
  --z-dropdown: 100;
  --z-sticky: 200;
  --z-modal-backdrop: 300;
  --z-modal: 400;
  --z-toast: 500;

  /* ── Layout ── */
  --container-max: 1280px;
  --sidebar-width: 280px;
  --nav-height: 72px;
}
