/***** 
 * LaKYOBOX® - Design System Variables
 * Charte graphique KYOLIS®
 * Architecture atomique - Variables globales
 *****/

:root {
  /* ========== COLORS ========== */

  /* Neutrals */
  --color-white: #ffffff;
  --color-black: #000000;
  --color-light-gray: #d3d3d3;
  --color-gray: #a1a1a1;
  --color-dark-gray: #A9A9A9;
  --color-background-disabled: #f0f0f0;
  --color-disabled: #CCC;
  --color-blue: #4099e7;
  --color-red: #d32f2f;
  --color-orange: #f57200;
  --color-petrol-blue-kyolis: #445760;
  --color-green-kyolis: #359a66;
  --color-text: #333333;

  /* Greens (extended for UI) */
  --color-green-light: #e8f5ee;
  --color-green-50: #f0faf5;
  --color-green-100: #d1f0e0;
  --color-green-200: #a3e1c1;
  --color-green-300: #6dcf9a;
  --color-green-400: #47ae60;
  --color-green-500: #359a66;
  --color-green-600: #2d8257;
  --color-green-700: #246a48;
  --color-green-800: #1b5239;
  --color-green-900: #123a2a;

  /* Gradients */
  --gradient-green-kyolis: linear-gradient(to right, #7ec661, #47ae60, #22a472);
  --gradient-blue: linear-gradient(to right, #72b9f7, #4099e7, #1e76b9);
  --gradient-blue-270: linear-gradient(to left, #72b9f7, #4099e7, #1e76b9);
  --gradient-blue-180: linear-gradient(to bottom, #72b9f7, #4099e7, #1e76b9);
  --gradient-blue-90: linear-gradient(to right, #72b9f7, #4099e7, #1e76b9);
  --gradient-orange: linear-gradient(90deg, #f7a500 0%, #f57200 50%, #e34a00 100%);
  --gradient-red: linear-gradient(90deg, #e57373 0%, #d32f2f 50%, #b71c1c 100%);

  /* ========== DARK MODE ========== */
  --bg-primary: #ffffff;
  --bg-secondary: #f8faf9;
  --bg-tertiary: #f0f5f2;
  --bg-card: #ffffff;
  --bg-footer: #1a1a2e;
  --text-primary: #333333;
  --text-secondary: #666666;
  --text-tertiary: #999999;
  --text-on-dark: #ffffff;
  --border-color: #e0e0e0;
  --shadow-sm: 0 1px 3px rgba(0, 0, 0, 0.08);
  --shadow-md: 0 4px 12px rgba(0, 0, 0, 0.1);
  --shadow-lg: 0 8px 30px rgba(0, 0, 0, 0.12);
  --shadow-xl: 0 20px 60px rgba(0, 0, 0, 0.15);

  /* ========== TYPOGRAPHY ========== */
  --font-title: "Montserrat", sans-serif;
  --font-body: "Open Sans", sans-serif;
  --font-weight-regular: 400;
  --font-weight-semibold: 600;
  --font-weight-bold: 700;
  --font-size-xs: 0.75rem;
  --font-size-sm: 0.875rem;
  --font-size-base: 1rem;
  --font-size-md: 1.125rem;
  --font-size-md-lg: 1.25rem;
  --font-size-lg: 1.375rem;
  --font-size-xl: 1.5rem;
  --font-size-xxl: 3rem;
  --line-height-tight: 1.2;
  --line-height-normal: 1.5;
  --line-height-relaxed: 1.7;

  /* ========== SPACING ========== */
  --space-xs: 0.25rem;
  --space-sm: 0.5rem;
  --space-md: 1rem;
  --space-lg: 1.5rem;
  --space-xl: 2rem;
  --space-2xl: 3rem;
  --space-3xl: 4rem;
  --space-4xl: 6rem;
  --space-5xl: 8rem;

  /* ========== LAYOUT ========== */
  --header-height: 72px;
  --max-width: 1280px;
  --max-width-narrow: 960px;
  --border-radius-sm: 4px;
  --border-radius-md: 8px;
  --border-radius-lg: 12px;
  --border-radius-xl: 16px;
  --border-radius-full: 9999px;

  /* ========== TRANSITIONS ========== */
  --transition-fast: 150ms ease;
  --transition-base: 300ms ease;
  --transition-slow: 500ms ease;
  --transition-spring: 500ms cubic-bezier(0.34, 1.56, 0.64, 1);
}
