:root {
  /* Fondos */
  --xn-bg: #FFFFFF;
  --xn-bg-subtle: #F9FAFB;
  --xn-bg-muted: #F3F4F6;

  /* Superficies */
  --xn-surface: #FFFFFF;
  --xn-surface-elevated: #FFFFFF;

  /* Bordes */
  --xn-border: #E5E7EB;
  --xn-border-subtle: #F3F4F6;
  --xn-border-strong: #D1D5DB;

  /* Texto */
  --xn-text: #111827;
  --xn-text-secondary: #4B5563;
  --xn-text-muted: #6B7280;
  --xn-text-subtle: #9CA3AF;

  /* Colores de marca */
  --xn-primary: #E54125;
  --xn-primary-hover: #D63A1F;
  --xn-primary-active: #C7331A;
  --xn-primary-subtle: #FEF2F0;

  /* Slate (secundario) */
  --xn-secondary: #37415C;
  --xn-secondary-hover: #2D3648;
  --xn-secondary-subtle: #F8FAFC;

  /* Estados */
  --xn-success: #059669;
  --xn-success-subtle: #ECFDF5;
  --xn-warning: #D97706;
  --xn-warning-subtle: #FFFBEB;
  --xn-danger: #DC2626;
  --xn-danger-subtle: #FEF2F2;
  --xn-info: #2563EB;
  --xn-info-subtle: #EFF6FF;

  /* Sombras */
  --xn-shadow-xs: 0 1px 2px 0 rgba(0, 0, 0, 0.05);
  --xn-shadow-sm: 0 1px 3px 0 rgba(0, 0, 0, 0.1), 0 1px 2px -1px rgba(0, 0, 0, 0.1);
  --xn-shadow-md: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -2px rgba(0, 0, 0, 0.1);
  --xn-shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -4px rgba(0, 0, 0, 0.1);

  /* Radios */
  --xn-radius-sm: 4px;
  --xn-radius: 6px;
  --xn-radius-md: 8px;
  --xn-radius-lg: 12px;
  --xn-radius-full: 9999px;

  /* Transiciones */
  --xn-transition: 150ms cubic-bezier(0.4, 0, 0.2, 1);
  --xn-transition-slow: 300ms cubic-bezier(0.4, 0, 0.2, 1);

  /* Tipografia */
  --xn-font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  --xn-font-mono: 'JetBrains Mono', 'Fira Code', 'Courier New', monospace;

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

  --xn-font-normal: 400;
  --xn-font-medium: 500;
  --xn-font-semibold: 600;
  --xn-font-bold: 700;

  --xn-leading-tight: 1.25;
  --xn-leading-normal: 1.5;
  --xn-leading-relaxed: 1.75;

  --xn-tracking-tight: -0.025em;
  --xn-tracking-normal: 0;
  --xn-tracking-wide: 0.025em;

  /* Spacing */
  --xn-space-1: 4px;
  --xn-space-2: 8px;
  --xn-space-3: 12px;
  --xn-space-4: 16px;
  --xn-space-5: 20px;
  --xn-space-6: 24px;
  --xn-space-8: 32px;
  --xn-space-10: 40px;
  --xn-space-12: 48px;
  --xn-space-16: 64px;

  /* Sidebar */
  --xn-sidebar-width: 260px;
  --xn-sidebar-collapsed-width: 72px;

  /* Z-index */
  --xn-z-dropdown: 40;
  --xn-z-modal: 50;
  --xn-z-toast: 100;
}
