{
  "$schema": "https://ui.shadcn.com/schema/registry-item.json",
  "extends": "none",
  "name": "badge",
  "title": "badge",
  "description": "badge",
  "dependencies": [
    "tailwind-variants"
  ],
  "files": [
    {
      "path": "src/components/ui/badge.tsx",
      "content": "import { tv } from \"tailwind-variants\"\n\nexport const badgeStyles = tv({\n  base: [\n    \"inline-flex items-center gap-x-1.5 py-px font-medium text-xs/5 forced-colors:outline\",\n    \"border border-(--badge-border,transparent) bg-(--badge-bg) text-(--badge-foreground)\",\n    \"group-hover:bg-(--badge-overlay) group-focus:bg-(--badge-overlay)\",\n    \"*:data-[slot=icon]:size-3 *:data-[slot=icon]:shrink-0\",\n    \"duration-200\",\n  ],\n  variants: {\n    intent: {\n      primary:\n        \"[--badge-bg:var(--color-primary-subtle)] [--badge-foreground:var(--color-primary-subtle-foreground)] [--badge-overlay:var(--color-primary)]/20\",\n      secondary:\n        \"[--badge-bg:var(--color-secondary)] [--badge-foreground:var(--color-secondary-foreground)] [--badge-overlay:var(--color-muted-foreground)]/25\",\n      success:\n        \"[--badge-bg:var(--color-success-subtle)] [--badge-foreground:var(--color-success-subtle-foreground)] [--badge-overlay:var(--color-success)]/20\",\n      info: \"[--badge-bg:var(--color-info-subtle)] [--badge-foreground:var(--color-info-subtle-foreground)] [--badge-overlay:var(--color-sky-500)]/20\",\n      warning:\n        \"[--badge-bg:var(--color-warning-subtle)] [--badge-foreground:var(--color-warning-subtle-foreground)] [--badge-overlay:var(--color-warning)]/20\",\n      danger:\n        \"[--badge-bg:var(--color-danger-subtle)] [--badge-foreground:var(--color-danger-subtle-foreground)] [--badge-overlay:var(--color-danger)]/20\",\n      outline: \"[--badge-border:var(--color-border)] [--badge-overlay:var(--color-secondary)]/20\",\n    },\n    isCircle: {\n      true: \"rounded-full px-[calc(--spacing(2)-1px)]\",\n      false: \"rounded-sm px-[calc(--spacing(1.5)-1px)]\",\n    },\n  },\n  defaultVariants: {\n    intent: \"primary\",\n    isCircle: true,\n  },\n})\n\nexport interface BadgeProps extends React.ComponentProps<\"span\"> {\n  intent?: \"primary\" | \"secondary\" | \"success\" | \"info\" | \"warning\" | \"danger\" | \"outline\"\n  isCircle?: boolean\n}\n\nexport function Badge({ intent, isCircle, className, ...props }: BadgeProps) {\n  return <span {...props} className={badgeStyles({ intent, isCircle, className })} />\n}\n",
      "type": "registry:ui"
    }
  ],
  "cssVars": {
    "theme": {
      "color-primary-subtle": "var(--primary-subtle)",
      "color-primary-subtle-foreground": "var(--primary-subtle-foreground)",
      "color-success-subtle": "var(--success-subtle)",
      "color-success-subtle-foreground": "var(--success-subtle-foreground)",
      "color-info-subtle": "var(--info-subtle)",
      "color-info-subtle-foreground": "var(--info-subtle-foreground)",
      "color-warning-subtle": "var(--warning-subtle)",
      "color-warning-subtle-foreground": "var(--warning-subtle-foreground)",
      "color-danger-subtle": "var(--danger-subtle)",
      "color-danger-subtle-foreground": "var(--danger-subtle-foreground)"
    },
    "light": {
      "primary-subtle": "oklch(0.623 0.214 259.815 / 0.15)",
      "primary-subtle-foreground": "oklch(0.488 0.243 264.376)",
      "success-subtle": "oklch(0.696 0.17 162.48 / 0.15)",
      "success-subtle-foreground": "oklch(0.508 0.118 165.612)",
      "info-subtle": "oklch(0.685 0.169 237.323 / 0.15)",
      "info-subtle-foreground": "oklch(0.5 0.134 242.749)",
      "warning-subtle": "oklch(0.828 0.189 84.429 / 0.2)",
      "warning-subtle-foreground": "oklch(0.555 0.163 48.998)",
      "danger-subtle": "oklch(0.637 0.237 25.331 / 0.15)",
      "danger-subtle-foreground": "oklch(0.505 0.213 27.518)"
    },
    "dark": {
      "primary-subtle": "oklch(0.623 0.214 259.815 / 0.1)",
      "primary-subtle-foreground": "oklch(0.707 0.165 254.624)",
      "success-subtle": "oklch(0.696 0.17 162.48 / 0.1)",
      "success-subtle-foreground": "oklch(0.765 0.177 163.223)",
      "info-subtle": "oklch(0.685 0.169 237.323 / 0.1)",
      "info-subtle-foreground": "oklch(0.828 0.111 230.318)",
      "warning-subtle": "oklch(0.828 0.189 84.429 / 0.1)",
      "warning-subtle-foreground": "oklch(0.828 0.189 84.429)",
      "danger-subtle": "oklch(0.637 0.237 25.331 / 0.1)",
      "danger-subtle-foreground": "oklch(0.704 0.191 22.216)"
    }
  },
  "type": "registry:ui"
}