{
  "$schema": "https://ui.shadcn.com/schema/registry-item.json",
  "name": "input",
  "type": "registry:ui",
  "title": "Input",
  "description": "Bordered input with monospace + tactical-style focus ring.",
  "dependencies": [],
  "devDependencies": [],
  "registryDependencies": [
    "utils"
  ],
  "files": [
    {
      "path": "registry/blacksite/ui/input.tsx",
      "type": "registry:ui",
      "target": "components/ui/input.tsx",
      "content": "import * as React from \"react\";\n\nimport { cn } from \"@/lib/utils\";\n\nexport interface InputProps extends React.InputHTMLAttributes<HTMLInputElement> {\n  mono?: boolean;\n}\n\nconst Input = React.forwardRef<HTMLInputElement, InputProps>(\n  ({ className, type = \"text\", mono = false, ...props }, ref) => {\n    return (\n      <input\n        ref={ref}\n        type={type}\n        className={cn(\n          \"border-border bg-input flex h-8 w-full rounded-sm border px-2.5 py-1 text-sm\",\n          \"placeholder:text-foreground-subtle\",\n          \"focus:ring-ring focus:ring-offset-background focus:border-primary/60 focus:ring-2 focus:ring-offset-1 focus:outline-none\",\n          \"disabled:cursor-not-allowed disabled:opacity-50\",\n          \"file:border-0 file:bg-transparent file:text-sm file:font-medium\",\n          mono && \"font-mono\",\n          className,\n        )}\n        {...props}\n      />\n    );\n  },\n);\nInput.displayName = \"Input\";\n\nexport { Input };\n"
    }
  ]
}
