:root {
   /* ====================
      COLORES PRINCIPALES
      ==================== */
   --color-primary: #4a5585;
   --color-primary-hover: #4a4e69;
   
   --color-background-dark: #2a2f4d;
   --color-background-light: #fdf5e6;

   --color-success: #16a34a;
   --color-fail: #dc2626;
   --color-warning: #f59e0b;

   /* ====================
      ESCALA DE GRISES
      ==================== */
   --color-white: #ffffff;

   --color-gray-50: #f9fafb;
   --color-gray-100: #f3f4f6;
   --color-gray-200: #e5e7eb;
   --color-gray-300: #d1d5db;
   --color-gray-400: #9ca3af;
   --color-gray-500: #6b7280;
   --color-gray-600: #4b5563;
   --color-gray-700: #374151;
   --color-gray-800: #1f2937;
   --color-gray-900: #111827;

   /* ====================
      COLOR DE TEXTOS
      ==================== */
   --color-text: #4a4e69;
   --color-text-muted: #6b7280;
   --color-text-inverse: #ffffff;

   /* ====================
      COLOR DE BORDES
      ==================== */
   --color-border: #d1d5db;
   --color-border-strong: #9ca3af;

   /* ====================
      TAMAÑO DE TIPOGRAFÍA
      ==================== */
   --font-size-xs: 0.83rem;
   --font-size-sm: 1rem;
   --font-size-md: 1.33rem;
   --font-size-lg: 1.66rem;
   --font-size-xl: 2rem;
   --font-size-xxl: 3rem;

   --font-weight-regular: 400;
   --font-weight-medium: 500;
   --font-weight-semibold: 600;
   --font-weight-bold: 700;

   --line-height-tight: 1.2;
   --line-height-normal: 1.5;

   /* ====================
      ESPACIOS
      ==================== */
   --space-1: 0.25rem;
   --space-2: 0.5rem;
   --space-3: 0.75rem;
   --space-4: 1rem;
   --space-5: 1.25rem;
   --space-6: 1.5rem;
   --space-7: 1.75rem;
   --space-8: 2rem;

   /* ====================
      RADIOS
      ==================== */
   --radius-md: 0.5rem;
   --radius-lg: 0.75rem;

   /* ====================
      SOMBRAS
      ==================== */
   --shadow-sm: 0 1px 2px rgba(0, 0, 0, 0.05);
   --shadow-lg: 0 10px 25px rgba(0, 0, 0, 0.12);

   /* ====================
      TRANSICIONES
      ==================== */
   --transition-slow: 600ms ease;
   --transition-fast: 300ms ease;
}