{
  "plugins": [
    "react",
    "import"
  ],
  "rules": {
    "react/forbid-elements": [
      "warn",
      {
        "forbid": []
      }
    ],
    "no-restricted-imports": [
      "warn",
      {
        "patterns": [
          {
            "group": [
              "aplicaciones/**",
              "innova-components.jsx",
              "innova-sections.jsx",
              "manual/**",
              "slides/**",
              "tweaks-panel.jsx",
              "ui_kits/marketing-website/**"
            ],
            "message": "Import design-system components from 'index.js', not component internals."
          }
        ]
      }
    ],
    "no-restricted-syntax": [
      "warn",
      {
        "selector": "Literal[value=/#[0-9a-fA-F]{3,8}\\b/]",
        "message": "Raw hex color — use a design-system color token via var()."
      },
      {
        "selector": "Literal[value=/\\b\\d+px\\b/]",
        "message": "Raw px value — use a design-system spacing token via var()."
      },
      {
        "selector": "Literal[value=/font-family\\s*:\\s*(?!['\\\"]?(?:Roboto|Roboto Mono|Roboto Flex))/i]",
        "message": "Font not provided by the design system. Available: Roboto, Roboto Mono, Roboto Flex."
      }
    ]
  },
  "overrides": [
    {
      "files": [
        "**/index.js"
      ],
      "rules": {
        "no-restricted-imports": "off"
      }
    }
  ],
  "x-omelette": {
    "components": {},
    "tokens": [
      "--accent",
      "--accent-2",
      "--bg",
      "--bg-2",
      "--bg-raised",
      "--bg-surface",
      "--border",
      "--fg",
      "--fg-faint",
      "--fg-muted",
      "--focus-ring",
      "--innova-blue",
      "--innova-blue-hover",
      "--innova-blue-ink",
      "--innova-blue-press",
      "--innova-blue-soft",
      "--innova-coral",
      "--innova-cyan",
      "--innova-danger",
      "--innova-danger-bg",
      "--innova-deep",
      "--innova-dur-base",
      "--innova-dur-cine",
      "--innova-dur-fast",
      "--innova-dur-slow",
      "--innova-ease-in-out",
      "--innova-ease-out",
      "--innova-ease-spring",
      "--innova-fg-1",
      "--innova-fg-1-on-dark",
      "--innova-fg-2",
      "--innova-fg-2-on-dark",
      "--innova-fg-3",
      "--innova-fg-3-on-dark",
      "--innova-fg-4",
      "--innova-fg-4-on-dark",
      "--innova-font-body",
      "--innova-font-display",
      "--innova-font-mono",
      "--innova-grad-aurora",
      "--innova-grad-blue",
      "--innova-grad-deep",
      "--innova-grad-glow",
      "--innova-grad-soft",
      "--innova-grad-spot",
      "--innova-gutter",
      "--innova-info",
      "--innova-info-bg",
      "--innova-ink",
      "--innova-leading-loose",
      "--innova-leading-normal",
      "--innova-leading-snug",
      "--innova-leading-tight",
      "--innova-line",
      "--innova-maxw",
      "--innova-maxw-narrow",
      "--innova-mute",
      "--innova-neon",
      "--innova-paper",
      "--innova-paper-2",
      "--innova-paper-3",
      "--innova-paper-line",
      "--innova-paper-mute",
      "--innova-purple",
      "--innova-radius-2xl",
      "--innova-radius-lg",
      "--innova-radius-md",
      "--innova-radius-pill",
      "--innova-radius-sm",
      "--innova-radius-xl",
      "--innova-radius-xs",
      "--innova-raised",
      "--innova-shadow-dark-lg",
      "--innova-shadow-dark-md",
      "--innova-shadow-dark-sm",
      "--innova-shadow-glow-blue",
      "--innova-shadow-glow-cyan",
      "--innova-shadow-inner",
      "--innova-shadow-lg",
      "--innova-shadow-md",
      "--innova-shadow-sm",
      "--innova-space-0",
      "--innova-space-1",
      "--innova-space-10",
      "--innova-space-2",
      "--innova-space-3",
      "--innova-space-4",
      "--innova-space-5",
      "--innova-space-6",
      "--innova-space-7",
      "--innova-space-8",
      "--innova-space-9",
      "--innova-success",
      "--innova-success-bg",
      "--innova-surface",
      "--innova-text-2xl",
      "--innova-text-3xl",
      "--innova-text-4xl",
      "--innova-text-5xl",
      "--innova-text-6xl",
      "--innova-text-base",
      "--innova-text-lg",
      "--innova-text-md",
      "--innova-text-sm",
      "--innova-text-xl",
      "--innova-text-xs",
      "--innova-track-eyebrow",
      "--innova-track-normal",
      "--innova-track-snug",
      "--innova-track-tight",
      "--innova-track-wide",
      "--innova-warning",
      "--innova-warning-bg",
      "--slide-h",
      "--slide-w"
    ],
    "tokenKinds": {
      "--innova-blue": "color",
      "--innova-blue-hover": "color",
      "--innova-blue-press": "color",
      "--innova-blue-soft": "color",
      "--innova-blue-ink": "color",
      "--innova-ink": "color",
      "--innova-deep": "color",
      "--innova-surface": "color",
      "--innova-raised": "color",
      "--innova-line": "color",
      "--innova-mute": "color",
      "--innova-paper": "color",
      "--innova-paper-2": "color",
      "--innova-paper-3": "color",
      "--innova-paper-line": "color",
      "--innova-paper-mute": "color",
      "--innova-cyan": "color",
      "--innova-purple": "color",
      "--innova-neon": "color",
      "--innova-coral": "color",
      "--innova-fg-1-on-dark": "color",
      "--innova-fg-2-on-dark": "color",
      "--innova-fg-3-on-dark": "color",
      "--innova-fg-4-on-dark": "color",
      "--innova-fg-1": "color",
      "--innova-fg-2": "color",
      "--innova-fg-3": "color",
      "--innova-fg-4": "color",
      "--innova-success": "color",
      "--innova-success-bg": "color",
      "--innova-info": "color",
      "--innova-info-bg": "color",
      "--innova-warning": "color",
      "--innova-warning-bg": "color",
      "--innova-danger": "color",
      "--innova-danger-bg": "color",
      "--innova-grad-aurora": "other",
      "--innova-grad-blue": "other",
      "--innova-grad-soft": "other",
      "--innova-grad-deep": "other",
      "--innova-grad-glow": "other",
      "--innova-grad-spot": "other",
      "--innova-font-display": "font",
      "--innova-font-body": "font",
      "--innova-font-mono": "font",
      "--innova-text-xs": "font",
      "--innova-text-sm": "font",
      "--innova-text-base": "font",
      "--innova-text-md": "font",
      "--innova-text-lg": "font",
      "--innova-text-xl": "font",
      "--innova-text-2xl": "font",
      "--innova-text-3xl": "font",
      "--innova-text-4xl": "font",
      "--innova-text-5xl": "font",
      "--innova-text-6xl": "font",
      "--innova-leading-tight": "font",
      "--innova-leading-snug": "font",
      "--innova-leading-normal": "font",
      "--innova-leading-loose": "font",
      "--innova-track-tight": "spacing",
      "--innova-track-snug": "spacing",
      "--innova-track-normal": "spacing",
      "--innova-track-wide": "spacing",
      "--innova-track-eyebrow": "spacing",
      "--innova-space-0": "spacing",
      "--innova-space-1": "spacing",
      "--innova-space-2": "spacing",
      "--innova-space-3": "spacing",
      "--innova-space-4": "spacing",
      "--innova-space-5": "spacing",
      "--innova-space-6": "spacing",
      "--innova-space-7": "spacing",
      "--innova-space-8": "spacing",
      "--innova-space-9": "spacing",
      "--innova-space-10": "spacing",
      "--innova-radius-xs": "radius",
      "--innova-radius-sm": "radius",
      "--innova-radius-md": "radius",
      "--innova-radius-lg": "radius",
      "--innova-radius-xl": "radius",
      "--innova-radius-2xl": "radius",
      "--innova-radius-pill": "radius",
      "--innova-shadow-sm": "shadow",
      "--innova-shadow-md": "shadow",
      "--innova-shadow-lg": "shadow",
      "--innova-shadow-dark-sm": "shadow",
      "--innova-shadow-dark-md": "shadow",
      "--innova-shadow-dark-lg": "shadow",
      "--innova-shadow-glow-blue": "shadow",
      "--innova-shadow-glow-cyan": "shadow",
      "--innova-shadow-inner": "shadow",
      "--innova-ease-out": "other",
      "--innova-ease-in-out": "other",
      "--innova-ease-spring": "other",
      "--innova-dur-fast": "other",
      "--innova-dur-base": "other",
      "--innova-dur-slow": "other",
      "--innova-dur-cine": "other",
      "--innova-maxw": "spacing",
      "--innova-maxw-narrow": "spacing",
      "--innova-gutter": "spacing",
      "--bg": "color",
      "--bg-2": "color",
      "--bg-surface": "color",
      "--bg-raised": "color",
      "--fg": "color",
      "--fg-muted": "color",
      "--fg-faint": "color",
      "--border": "color",
      "--accent": "color",
      "--accent-2": "color",
      "--focus-ring": "shadow",
      "--slide-w": "spacing",
      "--slide-h": "spacing"
    },
    "fontFamilies": [
      "Roboto",
      "Roboto Flex",
      "Roboto Mono"
    ]
  }
}