{
  "$schema": "https://ui.shadcn.com/schema/registry-item.json",
  "name": "hud-dialog",
  "type": "registry:ui",
  "title": "HUD Dialog",
  "description": "Corner-bracketed modal with header/body/footer and mono close glyph.",
  "dependencies": [
    "@radix-ui/react-dialog"
  ],
  "registryDependencies": [
    "utils"
  ],
  "files": [
    {
      "path": "registry/hud/hud-dialog.tsx",
      "content": "\"use client\"\n\nimport * as React from \"react\"\nimport * as DialogPrimitive from \"@radix-ui/react-dialog\"\nimport { cn } from \"@/lib/utils\"\n\nconst HudDialog = DialogPrimitive.Root\nconst HudDialogTrigger = DialogPrimitive.Trigger\nconst HudDialogPortal = DialogPrimitive.Portal\nconst HudDialogClose = DialogPrimitive.Close\n\nfunction HudDialogOverlay({ className, ...props }: React.ComponentProps<typeof DialogPrimitive.Overlay>) {\n  return (\n    <DialogPrimitive.Overlay\n      className={cn(\n        \"fixed inset-0 z-50 bg-[rgba(4,5,6,0.85)]\",\n        \"data-[state=open]:animate-in data-[state=open]:fade-in-0 data-[state=closed]:animate-out data-[state=closed]:fade-out-0\",\n        className\n      )}\n      {...props}\n    />\n  )\n}\n\nfunction HudDialogContent({ className, children, ...props }: React.ComponentProps<typeof DialogPrimitive.Content>) {\n  return (\n    <HudDialogPortal>\n      <HudDialogOverlay />\n      <DialogPrimitive.Content\n        className={cn(\n          \"fixed top-1/2 left-1/2 z-50 w-full max-w-[380px] -translate-x-1/2 -translate-y-1/2 border border-[#3A3E42] bg-popover shadow-[0_24px_48px_rgba(0,0,0,0.7)]\",\n          \"before:pointer-events-none before:absolute before:-top-px before:-left-px before:size-3 before:border-t before:border-l before:border-primary\",\n          \"after:pointer-events-none after:absolute after:-bottom-px after:-right-px after:size-3 after:border-b after:border-r after:border-primary\",\n          \"data-[state=open]:animate-in data-[state=open]:fade-in-0 data-[state=open]:zoom-in-95 data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=closed]:zoom-out-95\",\n          className\n        )}\n        {...props}\n      >\n        {children}\n      </DialogPrimitive.Content>\n    </HudDialogPortal>\n  )\n}\n\nfunction HudDialogHeader({ className, ...props }: React.ComponentProps<\"div\">) {\n  return (\n    <div\n      className={cn(\n        \"flex items-center justify-between border-b border-[#1D2023] px-4 py-3\",\n        className\n      )}\n      {...props}\n    />\n  )\n}\n\nfunction HudDialogTitle({ className, ...props }: React.ComponentProps<typeof DialogPrimitive.Title>) {\n  return (\n    <DialogPrimitive.Title\n      className={cn(\n        \"font-sans text-base font-semibold uppercase tracking-[0.12em] text-foreground\",\n        className\n      )}\n      {...props}\n    />\n  )\n}\n\nfunction HudDialogCloseButton({ className, ...props }: React.ComponentProps<typeof DialogPrimitive.Close>) {\n  return (\n    <DialogPrimitive.Close\n      className={cn(\n        \"cursor-pointer font-mono text-[11px] text-[#5A6065] transition-colors outline-none hover:text-foreground focus-visible:ring-1 focus-visible:ring-ring\",\n        className\n      )}\n      {...props}\n    >\n      ✕<span className=\"sr-only\">Close</span>\n    </DialogPrimitive.Close>\n  )\n}\n\nfunction HudDialogDescription({ className, ...props }: React.ComponentProps<typeof DialogPrimitive.Description>) {\n  return (\n    <DialogPrimitive.Description\n      className={cn(\n        \"font-sans text-sm leading-normal tracking-[0.05em] text-[#9AA0A4]\",\n        className\n      )}\n      {...props}\n    />\n  )\n}\n\nfunction HudDialogBody({ className, ...props }: React.ComponentProps<\"div\">) {\n  return <div className={cn(\"p-4\", className)} {...props} />\n}\n\nfunction HudDialogFooter({ className, ...props }: React.ComponentProps<\"div\">) {\n  return (\n    <div\n      className={cn(\n        \"flex items-center justify-end gap-2 border-t border-[#1D2023] px-4 py-3\",\n        className\n      )}\n      {...props}\n    />\n  )\n}\n\nexport {\n  HudDialog,\n  HudDialogTrigger,\n  HudDialogPortal,\n  HudDialogClose,\n  HudDialogOverlay,\n  HudDialogContent,\n  HudDialogHeader,\n  HudDialogTitle,\n  HudDialogCloseButton,\n  HudDialogDescription,\n  HudDialogBody,\n  HudDialogFooter,\n}\n",
      "type": "registry:ui"
    }
  ]
}