/* ==========================================================================
   LEXA DESIGN SYSTEM - Theme Variables
   Version: 2.0
   ========================================================================== */

:root {
  /* --------------------------------------------------------------------------
     COLORES - Primary Purple
     -------------------------------------------------------------------------- */
  --lexa-primary: #6D28D9;
  --lexa-primary-hover: #5B21B6;
  --lexa-primary-active: #4C1D95;
  --lexa-primary-light: #EDE9FE;
  --lexa-primary-contrast: #ffffff;

  --lexa-primary-50: #F5F3FF;
  --lexa-primary-100: #EDE9FE;
  --lexa-primary-200: #C4B5FD;
  --lexa-primary-300: #A78BFA;
  --lexa-primary-400: #8B5CF6;
  --lexa-primary-500: #7C3AED;
  --lexa-primary-600: #6D28D9;
  --lexa-primary-700: #5B21B6;
  --lexa-primary-800: #4C1D95;
  --lexa-primary-900: #3B0764;

  /* Secondary */
  --lexa-secondary: #64748B;
  --lexa-secondary-hover: #475569;
  --lexa-secondary-light: #F1F5F9;
  --lexa-secondary-contrast: #ffffff;

  /* --------------------------------------------------------------------------
     COLORES - Neutrales (Slate)
     -------------------------------------------------------------------------- */
  --lexa-gray-900: #0F172A;
  --lexa-gray-800: #1E293B;
  --lexa-gray-700: #334155;
  --lexa-gray-600: #475569;
  --lexa-gray-500: #64748B;
  --lexa-gray-400: #94A3B8;
  --lexa-gray-300: #CBD5E1;
  --lexa-gray-200: #E2E8F0;
  --lexa-gray-100: #F1F5F9;
  --lexa-gray-50: #F8FAFC;
  --lexa-white: #ffffff;
  --lexa-black: #000000;

  /* --------------------------------------------------------------------------
     COLORES - Estados Semanticos
     -------------------------------------------------------------------------- */

  /* Success */
  --lexa-success: #16A34A;
  --lexa-success-hover: #15803D;
  --lexa-success-light: #DCFCE7;
  --lexa-success-contrast: #ffffff;

  /* Warning */
  --lexa-warning: #F59E0B;
  --lexa-warning-hover: #D97706;
  --lexa-warning-light: #FEF3C7;
  --lexa-warning-contrast: #0F172A;

  /* Danger */
  --lexa-danger: #DC2626;
  --lexa-danger-hover: #B91C1C;
  --lexa-danger-light: #FEE2E2;
  --lexa-danger-contrast: #ffffff;

  /* Info */
  --lexa-info: #3B82F6;
  --lexa-info-hover: #2563EB;
  --lexa-info-light: #DBEAFE;
  --lexa-info-contrast: #ffffff;

  /* --------------------------------------------------------------------------
     COLORES - Fondos y Superficies
     -------------------------------------------------------------------------- */
  --lexa-bg-body: #ffffff;
  --lexa-bg-subtle: #F8FAFC;
  --lexa-bg-muted: #F1F5F9;
  --lexa-border-color: #E2E8F0;
  --lexa-border-color-subtle: #F1F5F9;

  /* --------------------------------------------------------------------------
     COLORES - Estados de Cita
     -------------------------------------------------------------------------- */
  --lexa-status-scheduled: #3B82F6;
  --lexa-status-confirmed: #2563EB;
  --lexa-status-rescheduled: #8B5CF6;
  --lexa-status-inprogress: #F59E0B;
  --lexa-status-attended: #10B981;
  --lexa-status-cancelled: #EF4444;
  --lexa-status-noshow: #6B7280;

  /* --------------------------------------------------------------------------
     TIPOGRAFIA
     -------------------------------------------------------------------------- */
  --lexa-font-family-base: system-ui, -apple-system, "Segoe UI", Roboto,
                           "Helvetica Neue", Arial, sans-serif;
  --lexa-font-family-mono: SFMono-Regular, Menlo, Monaco, Consolas,
                           "Liberation Mono", "Courier New", monospace;

  --lexa-font-size-xs: 0.75rem;
  --lexa-font-size-sm: 0.875rem;
  --lexa-font-size-base: 1rem;
  --lexa-font-size-lg: 1.125rem;
  --lexa-font-size-xl: 1.25rem;
  --lexa-font-size-2xl: 1.5rem;
  --lexa-font-size-3xl: 1.875rem;
  --lexa-font-size-4xl: 2.25rem;

  --lexa-font-weight-light: 300;
  --lexa-font-weight-normal: 400;
  --lexa-font-weight-medium: 500;
  --lexa-font-weight-semibold: 600;
  --lexa-font-weight-bold: 700;

  --lexa-line-height-tight: 1.25;
  --lexa-line-height-base: 1.5;
  --lexa-line-height-relaxed: 1.75;

  /* --------------------------------------------------------------------------
     ESPACIADO
     -------------------------------------------------------------------------- */
  --lexa-spacing-0: 0;
  --lexa-spacing-1: 0.25rem;
  --lexa-spacing-2: 0.5rem;
  --lexa-spacing-3: 0.75rem;
  --lexa-spacing-4: 1rem;
  --lexa-spacing-5: 1.25rem;
  --lexa-spacing-6: 1.5rem;
  --lexa-spacing-8: 2rem;
  --lexa-spacing-10: 2.5rem;
  --lexa-spacing-12: 3rem;

  /* --------------------------------------------------------------------------
     BORDES Y SOMBRAS
     -------------------------------------------------------------------------- */
  --lexa-border-radius-sm: 0.25rem;
  --lexa-border-radius-base: 0.375rem;
  --lexa-border-radius-lg: 0.5rem;
  --lexa-border-radius-xl: 0.75rem;
  --lexa-border-radius-full: 9999px;

  --lexa-shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, 0.05);
  --lexa-shadow-base: 0 1px 3px 0 rgba(0, 0, 0, 0.1),
                      0 1px 2px -1px rgba(0, 0, 0, 0.1);
  --lexa-shadow-md: 0 4px 6px -1px rgba(0, 0, 0, 0.1),
                    0 2px 4px -2px rgba(0, 0, 0, 0.1);
  --lexa-shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, 0.1),
                    0 4px 6px -4px rgba(0, 0, 0, 0.1);

  /* --------------------------------------------------------------------------
     TRANSICIONES
     -------------------------------------------------------------------------- */
  --lexa-transition-fast: 150ms ease;
  --lexa-transition-base: 200ms ease;
  --lexa-transition-slow: 300ms ease;

  /* --------------------------------------------------------------------------
     Z-INDEX
     -------------------------------------------------------------------------- */
  --lexa-z-dropdown: 1000;
  --lexa-z-sticky: 1020;
  --lexa-z-fixed: 1030;
  --lexa-z-modal-backdrop: 1040;
  --lexa-z-modal: 1050;
  --lexa-z-popover: 1060;
  --lexa-z-tooltip: 1070;
}
