{
  "$schema": "https://ui.shadcn.com/schema/registry-item.json",
  "name": "dropdown-menu",
  "title": "Dropdown Menu",
  "description": "The BRUT/UI Dropdown Menu component with the current shadcn behavior and API.",
  "dependencies": [
    "@base-ui/react",
    "lucide-react"
  ],
  "registryDependencies": [
    "utils"
  ],
  "files": [
    {
      "path": "registry/brutalist/ui/dropdown-menu.tsx",
      "content": "\"use client\"\n\nimport * as React from \"react\"\nimport { Menu as MenuPrimitive } from \"@base-ui/react/menu\"\n\nimport { cn } from \"@/lib/utils\"\nimport { ChevronRightIcon, CheckIcon } from \"lucide-react\"\nimport \"../styles/brutalist.css\"\n\nfunction DropdownMenu({ ...props }: MenuPrimitive.Root.Props) {\n  return <MenuPrimitive.Root data-slot=\"dropdown-menu\" {...props} />\n}\n\nfunction DropdownMenuPortal({ ...props }: MenuPrimitive.Portal.Props) {\n  return <MenuPrimitive.Portal data-slot=\"dropdown-menu-portal\" {...props} />\n}\n\nfunction DropdownMenuTrigger({ ...props }: MenuPrimitive.Trigger.Props) {\n  return <MenuPrimitive.Trigger data-slot=\"dropdown-menu-trigger\" {...props} />\n}\n\nfunction DropdownMenuContent({\n  align = \"start\",\n  alignOffset = 0,\n  side = \"bottom\",\n  sideOffset = 8,\n  className,\n  ...props\n}: MenuPrimitive.Popup.Props &\n  Pick<\n    MenuPrimitive.Positioner.Props,\n    \"align\" | \"alignOffset\" | \"side\" | \"sideOffset\"\n  >) {\n  return (\n    <MenuPrimitive.Portal>\n      <MenuPrimitive.Positioner\n        className=\"isolate z-50 outline-none\"\n        align={align}\n        alignOffset={alignOffset}\n        side={side}\n        sideOffset={sideOffset}\n      >\n        <MenuPrimitive.Popup\n          data-slot=\"dropdown-menu-content\"\n          className={cn(\"brut-popover z-50 max-h-(--available-height) w-(--anchor-width) min-w-40 origin-(--transform-origin) overflow-x-hidden overflow-y-auto bg-popover p-1.5 text-popover-foreground duration-100 outline-none data-[side=bottom]:slide-in-from-top-2 data-[side=inline-end]:slide-in-from-left-2 data-[side=inline-start]:slide-in-from-right-2 data-[side=left]:slide-in-from-right-2 data-[side=right]:slide-in-from-left-2 data-[side=top]:slide-in-from-bottom-2 data-open:animate-in data-open:fade-in-0 data-open:zoom-in-95 data-closed:animate-out data-closed:overflow-hidden data-closed:fade-out-0 data-closed:zoom-out-95\", className )}\n          {...props}\n        />\n      </MenuPrimitive.Positioner>\n    </MenuPrimitive.Portal>\n  )\n}\n\nfunction DropdownMenuGroup({ ...props }: MenuPrimitive.Group.Props) {\n  return <MenuPrimitive.Group data-slot=\"dropdown-menu-group\" {...props} />\n}\n\nfunction DropdownMenuLabel({\n  className,\n  inset,\n  ...props\n}: MenuPrimitive.GroupLabel.Props & {\n  inset?: boolean\n}) {\n  return (\n    <MenuPrimitive.GroupLabel\n      data-slot=\"dropdown-menu-label\"\n      data-inset={inset}\n      className={cn(\n        \"px-2 py-1.5 text-xs font-black tracking-wider text-muted-foreground uppercase data-inset:pl-8\",\n        className\n      )}\n      {...props}\n    />\n  )\n}\n\nfunction DropdownMenuItem({\n  className,\n  inset,\n  variant = \"default\",\n  ...props\n}: MenuPrimitive.Item.Props & {\n  inset?: boolean\n  variant?: \"default\" | \"destructive\"\n}) {\n  return (\n    <MenuPrimitive.Item\n      data-slot=\"dropdown-menu-item\"\n      data-inset={inset}\n      data-variant={variant}\n      className={cn(\n        \"group/dropdown-menu-item relative flex cursor-default items-center gap-2 rounded-[calc(var(--radius)*0.65)] border-[var(--brut-border)] border-transparent px-2 py-1.5 text-sm font-semibold outline-hidden select-none focus:border-border focus:bg-accent focus:text-accent-foreground not-data-[variant=destructive]:focus:**:text-accent-foreground data-inset:pl-8 data-[variant=destructive]:text-destructive data-[variant=destructive]:focus:border-destructive data-[variant=destructive]:focus:bg-destructive/10 data-[variant=destructive]:focus:text-destructive data-disabled:pointer-events-none data-disabled:opacity-50 [&_svg]:pointer-events-none [&_svg]:shrink-0 [&_svg:not([class*='size-'])]:size-4 data-[variant=destructive]:*:[svg]:text-destructive\",\n        className\n      )}\n      {...props}\n    />\n  )\n}\n\nfunction DropdownMenuSub({ ...props }: MenuPrimitive.SubmenuRoot.Props) {\n  return <MenuPrimitive.SubmenuRoot data-slot=\"dropdown-menu-sub\" {...props} />\n}\n\nfunction DropdownMenuSubTrigger({\n  className,\n  inset,\n  children,\n  ...props\n}: MenuPrimitive.SubmenuTrigger.Props & {\n  inset?: boolean\n}) {\n  return (\n    <MenuPrimitive.SubmenuTrigger\n      data-slot=\"dropdown-menu-sub-trigger\"\n      data-inset={inset}\n      className={cn(\n        \"flex cursor-default items-center gap-2 rounded-[calc(var(--radius)*0.65)] border-[var(--brut-border)] border-transparent px-2 py-1.5 text-sm font-semibold outline-hidden select-none focus:border-border focus:bg-accent focus:text-accent-foreground not-data-[variant=destructive]:focus:**:text-accent-foreground data-inset:pl-8 data-popup-open:border-border data-popup-open:bg-accent data-popup-open:text-accent-foreground data-open:border-border data-open:bg-accent data-open:text-accent-foreground [&_svg]:pointer-events-none [&_svg]:shrink-0 [&_svg:not([class*='size-'])]:size-4\",\n        className\n      )}\n      {...props}\n    >\n      {children}\n      <ChevronRightIcon className=\"ml-auto\" />\n    </MenuPrimitive.SubmenuTrigger>\n  )\n}\n\nfunction DropdownMenuSubContent({\n  align = \"start\",\n  alignOffset = -3,\n  side = \"right\",\n  sideOffset = 0,\n  className,\n  ...props\n}: React.ComponentProps<typeof DropdownMenuContent>) {\n  return (\n    <DropdownMenuContent\n      data-slot=\"dropdown-menu-sub-content\"\n      className={cn(\"w-auto min-w-32 bg-popover p-1.5 text-popover-foreground duration-100 data-[side=bottom]:slide-in-from-top-2 data-[side=left]:slide-in-from-right-2 data-[side=right]:slide-in-from-left-2 data-[side=top]:slide-in-from-bottom-2 data-open:animate-in data-open:fade-in-0 data-open:zoom-in-95 data-closed:animate-out data-closed:fade-out-0 data-closed:zoom-out-95\", className )}\n      align={align}\n      alignOffset={alignOffset}\n      side={side}\n      sideOffset={sideOffset}\n      {...props}\n    />\n  )\n}\n\nfunction DropdownMenuCheckboxItem({\n  className,\n  children,\n  checked,\n  inset,\n  ...props\n}: MenuPrimitive.CheckboxItem.Props & {\n  inset?: boolean\n}) {\n  return (\n    <MenuPrimitive.CheckboxItem\n      data-slot=\"dropdown-menu-checkbox-item\"\n      data-inset={inset}\n      className={cn(\n        \"relative flex cursor-default items-center gap-2 rounded-[calc(var(--radius)*0.65)] border-[var(--brut-border)] border-transparent py-1.5 pr-8 pl-2 text-sm font-semibold outline-hidden select-none focus:border-border focus:bg-accent focus:text-accent-foreground focus:**:text-accent-foreground data-inset:pl-8 data-disabled:pointer-events-none data-disabled:opacity-50 [&_svg]:pointer-events-none [&_svg]:shrink-0 [&_svg:not([class*='size-'])]:size-4\",\n        className\n      )}\n      checked={checked}\n      {...props}\n    >\n      <span\n        className=\"pointer-events-none absolute right-2 flex items-center justify-center\"\n        data-slot=\"dropdown-menu-checkbox-item-indicator\"\n      >\n        <MenuPrimitive.CheckboxItemIndicator>\n          <CheckIcon\n          />\n        </MenuPrimitive.CheckboxItemIndicator>\n      </span>\n      {children}\n    </MenuPrimitive.CheckboxItem>\n  )\n}\n\nfunction DropdownMenuRadioGroup({ ...props }: MenuPrimitive.RadioGroup.Props) {\n  return (\n    <MenuPrimitive.RadioGroup\n      data-slot=\"dropdown-menu-radio-group\"\n      {...props}\n    />\n  )\n}\n\nfunction DropdownMenuRadioItem({\n  className,\n  children,\n  inset,\n  ...props\n}: MenuPrimitive.RadioItem.Props & {\n  inset?: boolean\n}) {\n  return (\n    <MenuPrimitive.RadioItem\n      data-slot=\"dropdown-menu-radio-item\"\n      data-inset={inset}\n      className={cn(\n        \"relative flex cursor-default items-center gap-2 rounded-[calc(var(--radius)*0.65)] border-[var(--brut-border)] border-transparent py-1.5 pr-8 pl-2 text-sm font-semibold outline-hidden select-none focus:border-border focus:bg-accent focus:text-accent-foreground focus:**:text-accent-foreground data-inset:pl-8 data-disabled:pointer-events-none data-disabled:opacity-50 [&_svg]:pointer-events-none [&_svg]:shrink-0 [&_svg:not([class*='size-'])]:size-4\",\n        className\n      )}\n      {...props}\n    >\n      <span\n        className=\"pointer-events-none absolute right-2 flex items-center justify-center\"\n        data-slot=\"dropdown-menu-radio-item-indicator\"\n      >\n        <MenuPrimitive.RadioItemIndicator>\n          <CheckIcon\n          />\n        </MenuPrimitive.RadioItemIndicator>\n      </span>\n      {children}\n    </MenuPrimitive.RadioItem>\n  )\n}\n\nfunction DropdownMenuSeparator({\n  className,\n  ...props\n}: MenuPrimitive.Separator.Props) {\n  return (\n    <MenuPrimitive.Separator\n      data-slot=\"dropdown-menu-separator\"\n      className={cn(\"-mx-1.5 my-1.5 h-[var(--brut-border)] bg-border\", className)}\n      {...props}\n    />\n  )\n}\n\nfunction DropdownMenuShortcut({\n  className,\n  ...props\n}: React.ComponentProps<\"span\">) {\n  return (\n    <span\n      data-slot=\"dropdown-menu-shortcut\"\n      className={cn(\n        \"ml-auto text-xs tracking-widest text-muted-foreground group-focus/dropdown-menu-item:text-accent-foreground\",\n        className\n      )}\n      {...props}\n    />\n  )\n}\n\nexport {\n  DropdownMenu,\n  DropdownMenuPortal,\n  DropdownMenuTrigger,\n  DropdownMenuContent,\n  DropdownMenuGroup,\n  DropdownMenuLabel,\n  DropdownMenuItem,\n  DropdownMenuCheckboxItem,\n  DropdownMenuRadioGroup,\n  DropdownMenuRadioItem,\n  DropdownMenuSeparator,\n  DropdownMenuShortcut,\n  DropdownMenuSub,\n  DropdownMenuSubTrigger,\n  DropdownMenuSubContent,\n}\n",
      "type": "registry:ui",
      "target": "@ui/dropdown-menu.tsx"
    },
    {
      "path": "registry/brutalist/styles/brutalist.css",
      "content": ":root,\n[data-brut-palette=\"paper\"] {\n  --background: oklch(0.985 0.004 95);\n  --foreground: oklch(0.15 0.01 65);\n  --card: oklch(1 0 0);\n  --card-foreground: var(--foreground);\n  --popover: oklch(1 0 0);\n  --popover-foreground: var(--foreground);\n  --primary: oklch(0.82 0.18 88);\n  --primary-foreground: oklch(0.13 0.01 70);\n  --secondary: oklch(0.88 0.105 210);\n  --secondary-foreground: oklch(0.13 0.01 70);\n  --muted: oklch(0.94 0.018 90);\n  --muted-foreground: oklch(0.38 0.02 65);\n  --accent: oklch(0.72 0.2 20);\n  --accent-foreground: oklch(0.99 0 0);\n  --destructive: oklch(0.61 0.24 28);\n  --border: oklch(0.15 0.01 65);\n  --input: oklch(0.15 0.01 65);\n  --ring: oklch(0.56 0.23 264);\n  --brut-shadow-color: oklch(0.15 0.01 65);\n}\n\n:root {\n  --chart-1: var(--primary);\n  --chart-2: var(--secondary);\n  --chart-3: var(--accent);\n  --chart-4: var(--destructive);\n  --chart-5: var(--muted-foreground);\n  --sidebar: var(--card);\n  --sidebar-foreground: var(--card-foreground);\n  --sidebar-primary: var(--primary);\n  --sidebar-primary-foreground: var(--primary-foreground);\n  --sidebar-accent: var(--accent);\n  --sidebar-accent-foreground: var(--accent-foreground);\n  --sidebar-border: var(--border);\n  --sidebar-ring: var(--ring);\n}\n\n[data-brut-palette=\"signal\"] {\n  --background: oklch(0.91 0.16 96);\n  --foreground: oklch(0.13 0.01 70);\n  --card: oklch(0.985 0.025 96);\n  --card-foreground: var(--foreground);\n  --popover: oklch(0.985 0.025 96);\n  --popover-foreground: var(--foreground);\n  --primary: oklch(0.15 0.01 70);\n  --primary-foreground: oklch(0.93 0.17 96);\n  --secondary: oklch(0.73 0.2 28);\n  --secondary-foreground: oklch(0.13 0.01 70);\n  --muted: oklch(0.86 0.11 96);\n  --muted-foreground: oklch(0.31 0.03 70);\n  --accent: oklch(0.75 0.13 222);\n  --accent-foreground: oklch(0.13 0.01 70);\n  --destructive: oklch(0.55 0.24 28);\n  --border: oklch(0.13 0.01 70);\n  --input: oklch(0.13 0.01 70);\n  --ring: oklch(0.55 0.24 28);\n  --brut-shadow-color: oklch(0.13 0.01 70);\n}\n\n[data-brut-palette=\"sky\"] {\n  --background: oklch(0.92 0.055 235);\n  --foreground: oklch(0.16 0.04 255);\n  --card: oklch(0.98 0.018 230);\n  --card-foreground: var(--foreground);\n  --popover: oklch(0.985 0.018 230);\n  --popover-foreground: var(--foreground);\n  --primary: oklch(0.52 0.2 255);\n  --primary-foreground: oklch(0.99 0 0);\n  --secondary: oklch(0.88 0.16 92);\n  --secondary-foreground: oklch(0.16 0.04 255);\n  --muted: oklch(0.86 0.045 235);\n  --muted-foreground: oklch(0.36 0.055 255);\n  --accent: oklch(0.71 0.18 28);\n  --accent-foreground: oklch(0.16 0.04 255);\n  --destructive: oklch(0.56 0.24 27);\n  --border: oklch(0.16 0.04 255);\n  --input: oklch(0.16 0.04 255);\n  --ring: oklch(0.67 0.2 28);\n  --brut-shadow-color: oklch(0.16 0.04 255);\n}\n\n:root,\n[data-brut-strength=\"soft\"] {\n  --brut-border: 1px;\n  --brut-shadow-x: 2px;\n  --brut-shadow-y: 2px;\n  --brut-panel-shadow-x: 4px;\n  --brut-panel-shadow-y: 4px;\n  --brut-slider-track: 2px;\n  --brut-hover: -1px;\n  --brut-press: 1px;\n  --brut-weight: 600;\n}\n\n[data-brut-strength=\"solid\"] {\n  --brut-border: 2px;\n  --brut-shadow-x: 4px;\n  --brut-shadow-y: 4px;\n  --brut-panel-shadow-x: 7px;\n  --brut-panel-shadow-y: 7px;\n  --brut-slider-track: 4px;\n  --brut-hover: -1px;\n  --brut-press: 2px;\n  --brut-weight: 700;\n}\n\n[data-brut-strength=\"loud\"] {\n  --brut-border: 3px;\n  --brut-shadow-x: 6px;\n  --brut-shadow-y: 6px;\n  --brut-panel-shadow-x: 9px;\n  --brut-panel-shadow-y: 9px;\n  --brut-slider-track: 6px;\n  --brut-hover: -2px;\n  --brut-press: 3px;\n  --brut-weight: 800;\n}\n\n:root,\n[data-brut-radius=\"cut\"] {\n  --radius: 0.375rem;\n}\n\n[data-brut-radius=\"sharp\"] {\n  --radius: 0rem;\n}\n\n[data-brut-radius=\"chunky\"] {\n  --radius: 0.875rem;\n}\n\n@layer base {\n  * {\n    border-color: var(--border);\n    outline-color: color-mix(in oklab, var(--ring) 60%, transparent);\n  }\n\n  html {\n    scroll-behavior: smooth;\n  }\n\n  body {\n    background-color: var(--background);\n    color: var(--foreground);\n  }\n\n  ::selection {\n    background: var(--primary);\n    color: var(--primary-foreground);\n  }\n}\n\n@layer components {\n  .brut-panel {\n    border: var(--brut-border) solid var(--border);\n    border-radius: var(--radius);\n    box-shadow: var(--brut-panel-shadow-x) var(--brut-panel-shadow-y) 0 var(--brut-shadow-color);\n  }\n\n  .brut-surface {\n    border: var(--brut-border) solid var(--border);\n    border-radius: var(--radius);\n    box-shadow: var(--brut-shadow-x) var(--brut-shadow-y) 0 var(--brut-shadow-color);\n  }\n\n  .brut-control {\n    border: var(--brut-border) solid var(--border);\n    border-radius: var(--radius);\n    box-shadow: var(--brut-shadow-x) var(--brut-shadow-y) 0 var(--brut-shadow-color);\n    font-weight: var(--brut-weight);\n    transition: transform 120ms ease, box-shadow 120ms ease, background-color 120ms ease;\n  }\n\n  .brut-control:hover:not(:disabled, [data-disabled]) {\n    transform: translate(var(--brut-hover), var(--brut-hover));\n    box-shadow: calc(var(--brut-shadow-x) - var(--brut-hover)) calc(var(--brut-shadow-y) - var(--brut-hover)) 0 var(--brut-shadow-color);\n  }\n\n  .brut-control:active:not(:disabled, [data-disabled]),\n  .brut-control[data-pressed] {\n    transform: translate(var(--brut-press), var(--brut-press));\n    box-shadow: 0 0 0 var(--brut-shadow-color);\n  }\n\n  .brut-quiet {\n    border: var(--brut-border) solid transparent;\n    border-radius: var(--radius);\n    box-shadow: none;\n    font-weight: var(--brut-weight);\n  }\n\n  .brut-quiet:hover {\n    border-color: var(--border);\n    background: var(--muted);\n  }\n\n  .brut-focus:focus-visible {\n    outline: 3px solid var(--ring);\n    outline-offset: 3px;\n  }\n\n  .brut-input {\n    border: var(--brut-border) solid var(--input);\n    border-radius: var(--radius);\n    background: var(--card);\n    box-shadow: var(--brut-shadow-x) var(--brut-shadow-y) 0 var(--brut-shadow-color);\n    font-weight: 600;\n    transition: box-shadow 120ms ease, transform 120ms ease;\n  }\n\n  .brut-input:focus-visible {\n    outline: 3px solid var(--ring);\n    outline-offset: 2px;\n    transform: translate(-1px, -1px);\n    box-shadow: calc(var(--brut-shadow-x) + 2px) calc(var(--brut-shadow-y) + 2px) 0 var(--brut-shadow-color);\n  }\n\n  .brut-input-group {\n    border: var(--brut-border) solid var(--input);\n    border-radius: var(--radius);\n    background: var(--card);\n    box-shadow: var(--brut-shadow-x) var(--brut-shadow-y) 0 var(--brut-shadow-color);\n    font-weight: 600;\n    transition: box-shadow 120ms ease, transform 120ms ease;\n  }\n\n  .brut-input-group:focus-within {\n    outline: 3px solid var(--ring);\n    outline-offset: 2px;\n    transform: translate(-1px, -1px);\n    box-shadow: calc(var(--brut-shadow-x) + 2px) calc(var(--brut-shadow-y) + 2px) 0 var(--brut-shadow-color);\n  }\n\n  .brut-input-group:has([aria-invalid=\"true\"]) {\n    border-color: var(--destructive);\n  }\n\n  .brut-input-group:has([aria-invalid=\"true\"]):focus-within {\n    outline-color: var(--destructive);\n  }\n\n  .brut-otp-group:has([data-active=\"true\"]) {\n    outline: 3px solid var(--ring);\n    outline-offset: 2px;\n    transform: translate(-1px, -1px);\n    box-shadow: calc(var(--brut-shadow-x) + 2px) calc(var(--brut-shadow-y) + 2px) 0 var(--brut-shadow-color);\n  }\n\n  .brut-otp-group:has([aria-invalid=\"true\"]) {\n    border-color: var(--destructive);\n  }\n\n  .brut-otp-group:has([aria-invalid=\"true\"]):has([data-active=\"true\"]) {\n    outline-color: var(--destructive);\n  }\n\n  .brut-chip {\n    border: var(--brut-border) solid var(--border);\n    border-radius: calc(var(--radius) * 0.75);\n    box-shadow: none;\n    font-weight: 800;\n    letter-spacing: 0.04em;\n    text-transform: uppercase;\n  }\n\n  .brut-toggle {\n    border: var(--brut-border) solid var(--border);\n    border-radius: var(--radius);\n    box-shadow: none;\n    font-weight: var(--brut-weight);\n  }\n\n  .brut-kbd {\n    border: var(--brut-border) solid var(--border);\n    border-radius: calc(var(--radius) * 0.6);\n    box-shadow: none;\n    font-weight: var(--brut-weight);\n  }\n\n  .brut-item {\n    border: var(--brut-border) solid var(--border);\n    border-radius: var(--radius);\n    box-shadow: none;\n  }\n\n  .brut-accordion-item:not(:last-child) {\n    border-bottom: var(--brut-border) solid var(--border);\n    box-shadow: none;\n  }\n\n  .brut-check {\n    border: var(--brut-border) solid var(--border);\n    border-radius: calc(var(--radius) * 0.5);\n    background: var(--card);\n    box-shadow: 2px 2px 0 var(--brut-shadow-color);\n  }\n\n  .brut-radio {\n    border: var(--brut-border) solid var(--input);\n  }\n\n  .brut-slider-thumb {\n    border: var(--brut-border) solid var(--ring);\n  }\n\n  .brut-menubar {\n    border: var(--brut-border) solid var(--border);\n  }\n\n  .brut-avatar {\n    border: var(--brut-border) solid var(--border);\n    background: var(--card);\n    box-shadow: calc(var(--brut-border) + 1px) calc(var(--brut-border) + 1px) 0 var(--brut-shadow-color);\n  }\n\n  .brut-separator {\n    background: var(--border);\n  }\n\n  .brut-dialog {\n    border: var(--brut-border) solid var(--border);\n    border-radius: var(--radius);\n    box-shadow: var(--brut-panel-shadow-x) var(--brut-panel-shadow-y) 0 var(--brut-shadow-color);\n  }\n\n  .brut-questionnaire-choice {\n    border: var(--brut-border) solid var(--input);\n    border-radius: var(--radius);\n  }\n\n  .brut-sheet[data-side=\"right\"] {\n    border-left: var(--brut-border) solid var(--border);\n    border-radius: var(--radius) 0 0 var(--radius);\n    box-shadow: calc(0px - var(--brut-panel-shadow-x)) 0 0 var(--brut-shadow-color);\n  }\n\n  .brut-sheet[data-side=\"left\"] {\n    border-right: var(--brut-border) solid var(--border);\n    border-radius: 0 var(--radius) var(--radius) 0;\n    box-shadow: var(--brut-panel-shadow-x) 0 0 var(--brut-shadow-color);\n  }\n\n  .brut-sheet[data-side=\"bottom\"] {\n    border-top: var(--brut-border) solid var(--border);\n    border-radius: var(--radius) var(--radius) 0 0;\n    box-shadow: 0 calc(0px - var(--brut-panel-shadow-y)) 0 var(--brut-shadow-color);\n  }\n\n  .brut-sheet[data-side=\"top\"] {\n    border-bottom: var(--brut-border) solid var(--border);\n    border-radius: 0 0 var(--radius) var(--radius);\n    box-shadow: 0 var(--brut-panel-shadow-y) 0 var(--brut-shadow-color);\n  }\n\n  .brut-drawer[data-swipe-direction=\"down\"] {\n    border-top: var(--brut-border) solid var(--border);\n    border-radius: var(--radius) var(--radius) 0 0;\n    box-shadow: 0 calc(0px - var(--brut-panel-shadow-y)) 0 var(--brut-shadow-color);\n  }\n\n  .brut-drawer[data-swipe-direction=\"up\"] {\n    border-bottom: var(--brut-border) solid var(--border);\n    border-radius: 0 0 var(--radius) var(--radius);\n    box-shadow: 0 var(--brut-panel-shadow-y) 0 var(--brut-shadow-color);\n  }\n\n  .brut-drawer[data-swipe-direction=\"left\"] {\n    border-right: var(--brut-border) solid var(--border);\n    border-radius: 0 var(--radius) var(--radius) 0;\n    box-shadow: var(--brut-panel-shadow-x) 0 0 var(--brut-shadow-color);\n  }\n\n  .brut-drawer[data-swipe-direction=\"right\"] {\n    border-left: var(--brut-border) solid var(--border);\n    border-radius: var(--radius) 0 0 var(--radius);\n    box-shadow: calc(0px - var(--brut-panel-shadow-x)) 0 0 var(--brut-shadow-color);\n  }\n\n  .brut-popover {\n    border: var(--brut-border) solid var(--border);\n    border-radius: var(--radius);\n    box-shadow: var(--brut-shadow-x) var(--brut-shadow-y) 0 var(--brut-shadow-color);\n  }\n\n  .brut-switch {\n    border: var(--brut-border) solid var(--border);\n    border-radius: var(--radius);\n    box-shadow: 3px 3px 0 var(--brut-shadow-color);\n  }\n\n  .brut-switch-thumb {\n    border-radius: calc(var(--radius) * 0.75);\n  }\n\n  .brut-progress {\n    border: var(--brut-border) solid var(--border);\n    border-radius: var(--radius);\n    background: var(--card);\n  }\n\n  .brut-resizable-group {\n    overflow: hidden;\n    border: var(--brut-border) solid var(--border);\n    border-radius: var(--radius);\n    background: var(--card);\n  }\n\n  .brut-resizable-handle {\n    width: var(--brut-border);\n    background: var(--border);\n  }\n\n  .brut-resizable-handle[aria-orientation=\"horizontal\"] {\n    width: 100%;\n    height: var(--brut-border);\n  }\n\n  .brut-resizable-grip {\n    border: var(--brut-border) solid var(--border);\n    border-radius: min(var(--radius), 0.375rem);\n    background: var(--card);\n  }\n}\n\n@media (prefers-reduced-motion: reduce) {\n  *,\n  *::before,\n  *::after {\n    scroll-behavior: auto !important;\n    transition-duration: 0.01ms !important;\n    animation-duration: 0.01ms !important;\n    animation-iteration-count: 1 !important;\n  }\n}\n",
      "type": "registry:file",
      "target": "@components/styles/brutalist.css"
    }
  ],
  "type": "registry:ui"
}
