/* ==========================================================================
   SISTEMA DE DISEÑO - VARIABLES GLOBALES (WHITE-LABEL READY)
   Permite cambiar colores primarios, fuentes y apariencia en 2 minutos.
   ========================================================================== */

:root {
  /* PALETA PRIMARIA Y MARCA (Estilo Urbano / Boutique Moderna) */
  --color-primary: #FFFFFF;          /* Blanco puro para contrastes altos */
  --color-primary-hover: #E2E8F0;
  --color-accent: #3B82F6;           /* Azul Eléctrico moderno */
  --color-accent-hover: #60A5FA;
  --color-accent-light: rgba(59, 130, 246, 0.15);

  /* COLOR DE ACCIÓN WHATSAPP */
  --color-whatsapp: #25D366;
  --color-whatsapp-hover: #1EBE5D;
  --color-whatsapp-dark: #128C7E;
  --color-whatsapp-bg: rgba(37, 211, 102, 0.1);

  /* SUPERFICIES Y FONDOS (GLASSMORPHISM DARK) */
  --color-bg: #050505;              /* Fondo casi negro, dejaremos que el mesh gradient resalte */
  --color-surface: rgba(255, 255, 255, 0.03);         /* Tarjetas y modales (cristal) */
  --color-surface-hover: rgba(255, 255, 255, 0.08);
  --color-border: rgba(255, 255, 255, 0.08);          /* Bordes de cristal muy sutiles */
  --color-border-focus: rgba(255, 255, 255, 0.25);
  
  /* FILTROS GLASSMORPHISM */
  --glass-blur: blur(20px);
  --glass-blur-heavy: blur(40px);

  /* TEXTO Y CONTRASTE */
  --color-text-main: #F8FAFC;       /* Texto principal blanco off-white */
  --color-text-muted: #94A3B8;      /* Texto secundario gris azulado */
  --color-text-subtle: #475569;     /* Placeholders y detalles */
  --color-text-inverse: #050505;

  /* ESTADOS Y BADGES */
  --color-success: #10B981;
  --color-success-bg: rgba(16, 185, 129, 0.15);
  --color-danger: #EF4444;
  --color-danger-bg: rgba(239, 68, 68, 0.15);
  --color-warning: #F59E0B;
  --color-warning-bg: rgba(245, 158, 11, 0.15);
  --color-badge-sale: #EF4444;      --color-badge-sale-bg: rgba(239, 68, 68, 0.15);

  /* TIPOGRAFÍA */
  --font-display: 'Outfit', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
  --font-body: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;

  /* RADIOS DE BORDE */
  --radius-sm: 8px;
  --radius-md: 12px;
  --radius-lg: 20px; /* Más redondeado, tipo iOS */
  --radius-xl: 32px;
  --radius-full: 9999px;

  /* SOMBRAS PROFESIONALES (Soft Dark Shadows) */
  --shadow-xs: 0 1px 2px rgba(0, 0, 0, 0.2);
  --shadow-sm: 0 4px 12px rgba(0, 0, 0, 0.3);
  --shadow-md: 0 8px 32px rgba(0, 0, 0, 0.4);
  --shadow-lg: 0 16px 48px rgba(0, 0, 0, 0.5);
  --shadow-card: 0 4px 20px rgba(0, 0, 0, 0.35);
  --shadow-card-hover: 0 14px 36px rgba(0, 0, 0, 0.55);
  --shadow-floating: 0 10px 30px -5px rgba(0, 0, 0, 0.6), inset 0 1px 0 rgba(255,255,255,0.1);

  /* ESPACIADOS BASE */
  --spacing-xs: 4px;
  --spacing-sm: 8px;
  --spacing-md: 16px;
  --spacing-lg: 24px;
  --spacing-xl: 32px;

  /* Animaciones y Transiciones */
  --transition-fast: 0.2s cubic-bezier(0.4, 0, 0.2, 1);
  --transition-normal: 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  --transition-bounce: 0.5s cubic-bezier(0.68, -0.55, 0.265, 1.55);

  /* Capas (z-index) */
  --z-sticky: 100;
  --z-drawer: 950;
  --z-modal: 1000;
  --z-toast: 2000;
}

/* ==========================================================================
   TEMA CLARO (LIGHT MODE)
   ========================================================================== */
[data-theme="light"] {
  --color-bg: #F1F5F9;
  --color-surface: #FFFFFF;
  --color-surface-hover: #F8FAFC;
  --color-border: #E2E8F0;
  --color-border-hover: #CBD5E1;

  --color-text-main: #0F172A;
  --color-text-muted: #475569;
  --color-text-subtle: #64748B;
  --color-text-inverse: #FFFFFF;

  --color-primary: #0F172A;
  --color-primary-hover: #1E293B;

  --shadow-sm: 0 1px 3px rgba(0, 0, 0, 0.06);
  --shadow-md: 0 4px 12px rgba(15, 23, 42, 0.08);
  --shadow-lg: 0 12px 24px -4px rgba(15, 23, 42, 0.12);
  --shadow-card: 0 4px 16px -2px rgba(15, 23, 42, 0.08), 0 2px 6px -1px rgba(15, 23, 42, 0.04);
  --shadow-card-hover: 0 16px 32px -4px rgba(15, 23, 42, 0.14), 0 6px 12px -2px rgba(15, 23, 42, 0.06);
  
  --glass-blur: blur(8px);
  --glass-blur-heavy: blur(16px);
}
