/* =========================================================
   Eisendorf Invest Bank - Variables CSS
   Design Tokens & Configuration
   ========================================================= */

:root {
  /* ========== COULEURS ========== */
  --color-primary: #006AFF;       /* Bleu principal */
  --color-secondary: #FFD700;     /* Jaune secondaire */
  --color-accent: #CFFF92;        /* Vert clair (hover buttons) */
  --color-bg: #0D0D10;            /* Fond sombre principal */
  --color-surface: #232323;       /* Surfaces / cards */
  --color-muted: #B0B0B0;         /* Texte secondaire */
  --color-white: #FFFFFF;         /* Blanc */
  --color-overlay: rgba(255,255,255,0.17);  /* Overlay transparent */

  /* ========== TYPOGRAPHIES ========== */
  --font-heading: "Poppins", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  --font-body: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;

  /* ========== TAILLES DE POLICE ========== */
  --fs-h1: 56px;
  --fs-h2: 42px;
  --fs-h3: 32px;
  --fs-base: 16px;
  --fs-small: 14px;
  --fs-xs: 13px;

  /* ========== ESPACEMENTS ========== */
  --gutter: 24px;
  --spacing-xs: 8px;
  --spacing-sm: 16px;
  --spacing-md: 24px;
  --spacing-lg: 32px;
  --spacing-xl: 48px;
  --spacing-2xl: 64px;
  --spacing-3xl: 80px;

  /* ========== BORDER RADIUS ========== */
  --radius-sm: 8px;
  --radius-md: 12px;
  --radius-lg: 16px;
  --radius-xl: 20px;
  --radius-full: 9999px;

  /* ========== TRANSITIONS ========== */
  --ease: cubic-bezier(0.2, 0.9, 0.2, 1);
  --ease-in: cubic-bezier(0.4, 0, 1, 1);
  --ease-out: cubic-bezier(0, 0, 0.2, 1);
  --ease-in-out: cubic-bezier(0.4, 0, 0.2, 1);
  
  --duration: 600ms;
  --duration-fast: 300ms;
  --duration-slow: 800ms;

  /* ========== SHADOWS ========== */
  --shadow-sm: 0 2px 8px rgba(0, 0, 0, 0.1);
  --shadow-md: 0 4px 16px rgba(0, 0, 0, 0.15);
  --shadow-lg: 0 8px 32px rgba(0, 0, 0, 0.2);
  --shadow-xl: 0 16px 48px rgba(0, 0, 0, 0.25);
  --shadow-primary: 0 8px 24px rgba(0, 106, 255, 0.3);
  --shadow-accent: 0 8px 24px rgba(207, 255, 146, 0.3);

  /* ========== Z-INDEX ========== */
  --z-dropdown: 100;
  --z-sticky: 110;
  --z-header: 120;
  --z-modal: 130;
  --z-tooltip: 140;

  /* ========== BREAKPOINTS (pour JS si besoin) ========== */
  --breakpoint-mobile: 480px;
  --breakpoint-tablet: 768px;
  --breakpoint-desktop: 1024px;
  --breakpoint-wide: 1280px;
}

/* ========== MODE SOMBRE (déjà activé par défaut) ========== */
/* Si besoin d'ajouter un mode clair plus tard */
@media (prefers-color-scheme: light) {
  :root {
    /* Variables pour mode clair (optionnel) */
    /* Actuellement on force le mode sombre */
  }
}