{
  "$schema": "https://ui.shadcn.com/schema/registry.json",
  "name": "seed",
  "homepage": "https://ds.seed.eng.br",
  "items": [
    {
      "name": "tokens",
      "type": "registry:file",
      "title": "SEED — tokens (o gêmeo CSS do design system)",
      "description": "Instala o seed-tokens.css do SEED Design System v2 (575 variáveis --seed-*: primitivos, semânticos claro/escuro e componente) em src/styles/seed-tokens.css. É o gêmeo canônico 02-tokens/seed-tokens.css com UMA linha alterada: o seletor do escuro passa a \".dark, [data-theme=dark]\" para casar com a classe .dark do shadcn. Depois de instalar, importe o arquivo no CSS global (ver LEIA-ME). Fonte: https://ds.seed.eng.br/02-tokens/seed-tokens.css",
      "files": [
        {
          "path": "r/seed-tokens.css",
          "type": "registry:file",
          "target": "src/styles/seed-tokens.css"
        }
      ]
    },
    {
      "name": "fontes",
      "type": "registry:file",
      "title": "SEED — fontes (Montserrat e JetBrains Mono, self-hosted)",
      "description": "Instala src/styles/seed-fontes.css com os @font-face das duas famílias canônicas (marca-seed.md §4), servidas pelo próprio ds.seed.eng.br em subsets woff2 — sem Google Fonts (§44 GI5). Importe o arquivo no CSS global (ver LEIA-ME).",
      "files": [
        {
          "path": "r/seed-fontes.css",
          "type": "registry:file",
          "target": "src/styles/seed-fontes.css"
        }
      ]
    },
    {
      "name": "theme",
      "type": "registry:theme",
      "title": "SEED — tema shadcn (apelidos → semânticos do DS)",
      "description": "Os 32 apelidos de cor (+ radius) do shadcn (background, primary, sidebar-*, chart-*…) apontando para os semânticos --seed-* do SEED Design System, nos dois temas — regra GI1 do §44 do seed-componentes.md: nenhum hex, só var(). Fontes do DS e raio: --radius 0.625rem dá 8 px em botão e campo (rounded-md) e radius-xl fixa o cartão em 12 px (--seed-card-radius). Requer @seed/tokens (os var() resolvem nele).",
      "registryDependencies": [
        "https://ds.seed.eng.br/r/tokens.json"
      ],
      "cssVars": {
        "theme": {
          "font-sans": "var(--seed-font-sans)",
          "font-mono": "var(--seed-font-mono)",
          "radius-xl": "var(--seed-card-radius)"
        },
        "light": {
          "background": "var(--seed-surface-page)",
          "foreground": "var(--seed-text-primary)",
          "card": "var(--seed-card-bg)",
          "card-foreground": "var(--seed-text-primary)",
          "popover": "var(--seed-surface-overlay)",
          "popover-foreground": "var(--seed-text-primary)",
          "primary": "var(--seed-action-primary)",
          "primary-foreground": "var(--seed-text-on-action-primary)",
          "secondary": "var(--seed-action-secondary-bg)",
          "secondary-foreground": "var(--seed-action-secondary-text)",
          "muted": "var(--seed-surface-subtle)",
          "muted-foreground": "var(--seed-text-muted)",
          "accent": "var(--seed-list-hover)",
          "accent-foreground": "var(--seed-text-primary)",
          "destructive": "var(--seed-action-destructive)",
          "destructive-foreground": "var(--seed-text-on-action-destructive)",
          "border": "var(--seed-border-default)",
          "input": "var(--seed-field-border)",
          "ring": "var(--seed-border-focus)",
          "chart-1": "var(--seed-chart-cat-1)",
          "chart-2": "var(--seed-chart-cat-2)",
          "chart-3": "var(--seed-chart-cat-3)",
          "chart-4": "var(--seed-chart-cat-4)",
          "chart-5": "var(--seed-chart-cat-5)",
          "sidebar": "var(--seed-surface-brand-deep)",
          "sidebar-foreground": "var(--seed-text-on-brand-deep)",
          "sidebar-primary": "var(--seed-surface-brand)",
          "sidebar-primary-foreground": "var(--seed-text-on-brand)",
          "sidebar-accent": "var(--seed-chrome-overlay-hover)",
          "sidebar-accent-foreground": "var(--seed-text-on-brand-deep)",
          "sidebar-border": "var(--seed-chrome-overlay-active)",
          "sidebar-ring": "var(--seed-text-on-brand-deep)",
          "radius": "0.625rem"
        },
        "dark": {
          "background": "var(--seed-surface-page)",
          "foreground": "var(--seed-text-primary)",
          "card": "var(--seed-card-bg)",
          "card-foreground": "var(--seed-text-primary)",
          "popover": "var(--seed-surface-overlay)",
          "popover-foreground": "var(--seed-text-primary)",
          "primary": "var(--seed-action-primary)",
          "primary-foreground": "var(--seed-text-on-action-primary)",
          "secondary": "var(--seed-action-secondary-bg)",
          "secondary-foreground": "var(--seed-action-secondary-text)",
          "muted": "var(--seed-surface-subtle)",
          "muted-foreground": "var(--seed-text-muted)",
          "accent": "var(--seed-list-hover)",
          "accent-foreground": "var(--seed-text-primary)",
          "destructive": "var(--seed-action-destructive)",
          "destructive-foreground": "var(--seed-text-on-action-destructive)",
          "border": "var(--seed-border-default)",
          "input": "var(--seed-field-border)",
          "ring": "var(--seed-border-focus)",
          "chart-1": "var(--seed-chart-cat-1)",
          "chart-2": "var(--seed-chart-cat-2)",
          "chart-3": "var(--seed-chart-cat-3)",
          "chart-4": "var(--seed-chart-cat-4)",
          "chart-5": "var(--seed-chart-cat-5)",
          "sidebar": "var(--seed-surface-brand-deep)",
          "sidebar-foreground": "var(--seed-text-on-brand-deep)",
          "sidebar-primary": "var(--seed-surface-brand)",
          "sidebar-primary-foreground": "var(--seed-text-on-brand)",
          "sidebar-accent": "var(--seed-chrome-overlay-hover)",
          "sidebar-accent-foreground": "var(--seed-text-on-brand-deep)",
          "sidebar-border": "var(--seed-chrome-overlay-active)",
          "sidebar-ring": "var(--seed-text-on-brand-deep)"
        }
      }
    }
  ]
}
