/**
 * v2-tokens.css — Autoridad de tokens para SigmaSuite v2
 * Color, spacing, tipografía, border-radius, sombras, focus.
 * El resto del sistema v2 debe usar solo estas variables.
 */
:root {
  /* Colores primarios / secundarios */
  --v2-primary: #667eea;
  --v2-primary-hover: #5568d3;
  --v2-primary-light: #e0e7ff;
  --v2-secondary: #6c757d;
  --v2-secondary-hover: #545b62;
  --v2-secondary-bg: #f8f9fa;

  /* Neutros */
  --v2-text: #212529;
  --v2-text-muted: #6c757d;
  --v2-text-lighter: #9ca3af;
  --v2-border: #dee2e6;
  --v2-border-light: #e5e7eb;
  --v2-bg: #fff;
  --v2-bg-subtle: #f8f9fa;
  --v2-bg-lighter: #f3f4f6;

  /* Semánticos */
  --v2-success: #28a745;
  --v2-success-bg: #d4edda;
  --v2-success-text: #155724;
  --v2-danger: #dc3545;
  --v2-danger-bg: #f8d7da;
  --v2-danger-text: #721c24;
  --v2-warning: #ffc107;
  --v2-warning-bg: #fff3cd;
  --v2-warning-text: #856404;
  --v2-info: #17a2b8;
  --v2-info-bg: #d1ecf1;
  --v2-info-text: #0c5460;
  --v2-neutral: #6c757d;
  --v2-neutral-bg: #e9ecef;

  /* Tipografía */
  --v2-font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
  --v2-font-size-base: 1rem;
  --v2-font-size-sm: 0.875rem;
  --v2-font-size-xs: 0.75rem;
  --v2-font-size-lg: 1.125rem;
  --v2-line-height: 1.5;

  /* Spacing scale (4/8/12/16/24/32) */
  --v2-space-1: 4px;
  --v2-space-2: 8px;
  --v2-space-3: 12px;
  --v2-space-4: 16px;
  --v2-space-5: 24px;
  --v2-space-6: 32px;
  --v2-gap: 16px;

  /* Border radius */
  --v2-radius-sm: 4px;
  --v2-radius-md: 8px;
  --v2-radius-lg: 12px;
  --v2-radius-xl: 15px;
  --v2-radius-full: 9999px;

  /* Shadow */
  --v2-shadow-sm: 0 1px 2px rgba(0, 0, 0, 0.05);
  --v2-shadow-md: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);
  --v2-shadow-lg: 0 10px 30px rgba(0, 0, 0, 0.2);

  /* Focus ring (accesibilidad) */
  --v2-focus-ring: 0 0 0 3px rgba(102, 126, 234, 0.25);

  /* Transiciones */
  --v2-transition-fast: 150ms ease;
  --v2-transition-base: 300ms ease;
}
