{
  "$schema": "https://ui.shadcn.com/schema/registry-item.json",
  "name": "menubar",
  "title": "Menubar",
  "description": "The BRUT/UI Menubar component with the current shadcn behavior and API.",
  "dependencies": [
    "@base-ui/react",
    "lucide-react"
  ],
  "registryDependencies": [
    "@brut-ui/dropdown-menu",
    "utils"
  ],
  "files": [
    {
      "path": "registry/brutalist/ui/menubar.tsx",
      "content": "\"use client\"\n\nimport * as React from \"react\"\nimport { Menu as MenuPrimitive } from \"@base-ui/react/menu\"\nimport { Menubar as MenubarPrimitive } from \"@base-ui/react/menubar\"\n\nimport { cn } from \"@/lib/utils\"\nimport {\n  DropdownMenu,\n  DropdownMenuContent,\n  DropdownMenuGroup,\n  DropdownMenuItem,\n  DropdownMenuLabel,\n  DropdownMenuPortal,\n  DropdownMenuRadioGroup,\n  DropdownMenuSeparator,\n  DropdownMenuShortcut,\n  DropdownMenuSub,\n  DropdownMenuSubContent,\n  DropdownMenuSubTrigger,\n  DropdownMenuTrigger,\n} from \"@/registry/brutalist/ui/dropdown-menu\"\nimport { CheckIcon } from \"lucide-react\"\nimport \"../styles/brutalist.css\"\n\nfunction Menubar({ className, ...props }: MenubarPrimitive.Props) {\n  return (\n    <MenubarPrimitive\n      data-slot=\"menubar\"\n      className={cn(\n        \"brut-menubar flex h-9 items-center gap-0.5 rounded-[var(--radius)] bg-card p-[3px]\",\n        className\n      )}\n      {...props}\n    />\n  )\n}\n\nfunction MenubarMenu({ ...props }: React.ComponentProps<typeof DropdownMenu>) {\n  return <DropdownMenu data-slot=\"menubar-menu\" {...props} />\n}\n\nfunction MenubarGroup({\n  ...props\n}: React.ComponentProps<typeof DropdownMenuGroup>) {\n  return <DropdownMenuGroup data-slot=\"menubar-group\" {...props} />\n}\n\nfunction MenubarPortal({\n  ...props\n}: React.ComponentProps<typeof DropdownMenuPortal>) {\n  return <DropdownMenuPortal data-slot=\"menubar-portal\" {...props} />\n}\n\nfunction MenubarTrigger({\n  className,\n  ...props\n}: React.ComponentProps<typeof DropdownMenuTrigger>) {\n  return (\n    <DropdownMenuTrigger\n      data-slot=\"menubar-trigger\"\n      className={cn(\n        \"flex items-center rounded-[calc(var(--radius)*0.65)] px-1.5 py-[2px] text-sm font-[var(--brut-weight)] outline-hidden select-none hover:bg-muted focus:bg-muted aria-expanded:bg-muted\",\n        className\n      )}\n      {...props}\n    />\n  )\n}\n\nfunction MenubarContent({\n  className,\n  align = \"start\",\n  alignOffset = -4,\n  sideOffset = 8,\n  ...props\n}: React.ComponentProps<typeof DropdownMenuContent>) {\n  return (\n    <DropdownMenuContent\n      data-slot=\"menubar-content\"\n      align={align}\n      alignOffset={alignOffset}\n      sideOffset={sideOffset}\n      className={cn(\"min-w-36 bg-popover p-1.5 text-popover-foreground duration-100 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\", className )}\n      {...props}\n    />\n  )\n}\n\nfunction MenubarItem({\n  className,\n  inset,\n  variant = \"default\",\n  ...props\n}: React.ComponentProps<typeof DropdownMenuItem>) {\n  return (\n    <DropdownMenuItem\n      data-slot=\"menubar-item\"\n      data-inset={inset}\n      data-variant={variant}\n      className={cn(\n        \"group/menubar-item gap-1.5 rounded-md px-1.5 py-1 text-sm focus:bg-accent focus:text-accent-foreground not-data-[variant=destructive]:focus:**:text-accent-foreground data-inset:pl-7 data-[variant=destructive]:text-destructive data-[variant=destructive]:focus:bg-destructive/10 data-[variant=destructive]:focus:text-destructive dark:data-[variant=destructive]:focus:bg-destructive/20 data-disabled:opacity-50 [&_svg:not([class*='size-'])]:size-4 data-[variant=destructive]:*:[svg]:text-destructive!\",\n        className\n      )}\n      {...props}\n    />\n  )\n}\n\nfunction MenubarCheckboxItem({\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=\"menubar-checkbox-item\"\n      data-inset={inset}\n      className={cn(\n        \"relative flex cursor-default items-center gap-1.5 rounded-md py-1 pr-1.5 pl-7 text-sm outline-hidden select-none focus:bg-accent focus:text-accent-foreground focus:**:text-accent-foreground data-inset:pl-7 data-disabled:pointer-events-none data-disabled:opacity-50 [&_svg]:pointer-events-none [&_svg]:shrink-0\",\n        className\n      )}\n      checked={checked}\n      {...props}\n    >\n      <span className=\"pointer-events-none absolute left-1.5 flex size-4 items-center justify-center [&_svg:not([class*='size-'])]:size-4\">\n        <MenuPrimitive.CheckboxItemIndicator>\n          <CheckIcon\n          />\n        </MenuPrimitive.CheckboxItemIndicator>\n      </span>\n      {children}\n    </MenuPrimitive.CheckboxItem>\n  )\n}\n\nfunction MenubarRadioGroup({\n  ...props\n}: React.ComponentProps<typeof DropdownMenuRadioGroup>) {\n  return <DropdownMenuRadioGroup data-slot=\"menubar-radio-group\" {...props} />\n}\n\nfunction MenubarRadioItem({\n  className,\n  children,\n  inset,\n  ...props\n}: MenuPrimitive.RadioItem.Props & {\n  inset?: boolean\n}) {\n  return (\n    <MenuPrimitive.RadioItem\n      data-slot=\"menubar-radio-item\"\n      data-inset={inset}\n      className={cn(\n        \"relative flex cursor-default items-center gap-1.5 rounded-md py-1 pr-1.5 pl-7 text-sm outline-hidden select-none focus:bg-accent focus:text-accent-foreground focus:**:text-accent-foreground data-inset:pl-7 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 className=\"pointer-events-none absolute left-1.5 flex size-4 items-center justify-center [&_svg:not([class*='size-'])]:size-4\">\n        <MenuPrimitive.RadioItemIndicator>\n          <CheckIcon\n          />\n        </MenuPrimitive.RadioItemIndicator>\n      </span>\n      {children}\n    </MenuPrimitive.RadioItem>\n  )\n}\n\nfunction MenubarLabel({\n  className,\n  inset,\n  ...props\n}: React.ComponentProps<typeof DropdownMenuLabel> & {\n  inset?: boolean\n}) {\n  return (\n    <DropdownMenuLabel\n      data-slot=\"menubar-label\"\n      data-inset={inset}\n      className={cn(\n        \"px-1.5 py-1 text-sm font-medium data-inset:pl-7\",\n        className\n      )}\n      {...props}\n    />\n  )\n}\n\nfunction MenubarSeparator({\n  className,\n  ...props\n}: React.ComponentProps<typeof DropdownMenuSeparator>) {\n  return (\n    <DropdownMenuSeparator\n      data-slot=\"menubar-separator\"\n      className={cn(\"-mx-1.5 my-1.5 h-[var(--brut-border)] bg-border\", className)}\n      {...props}\n    />\n  )\n}\n\nfunction MenubarShortcut({\n  className,\n  ...props\n}: React.ComponentProps<typeof DropdownMenuShortcut>) {\n  return (\n    <DropdownMenuShortcut\n      data-slot=\"menubar-shortcut\"\n      className={cn(\n        \"ml-auto text-xs tracking-widest text-muted-foreground group-focus/menubar-item:text-accent-foreground\",\n        className\n      )}\n      {...props}\n    />\n  )\n}\n\nfunction MenubarSub({\n  ...props\n}: React.ComponentProps<typeof DropdownMenuSub>) {\n  return <DropdownMenuSub data-slot=\"menubar-sub\" {...props} />\n}\n\nfunction MenubarSubTrigger({\n  className,\n  inset,\n  ...props\n}: React.ComponentProps<typeof DropdownMenuSubTrigger> & {\n  inset?: boolean\n}) {\n  return (\n    <DropdownMenuSubTrigger\n      data-slot=\"menubar-sub-trigger\"\n      data-inset={inset}\n      className={cn(\n        \"gap-1.5 rounded-md px-1.5 py-1 text-sm focus:bg-accent focus:text-accent-foreground data-inset:pl-7 data-open:bg-accent data-open:text-accent-foreground [&_svg:not([class*='size-'])]:size-4\",\n        className\n      )}\n      {...props}\n    />\n  )\n}\n\nfunction MenubarSubContent({\n  className,\n  ...props\n}: React.ComponentProps<typeof DropdownMenuSubContent>) {\n  return (\n    <DropdownMenuSubContent\n      data-slot=\"menubar-sub-content\"\n      className={cn(\"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      {...props}\n    />\n  )\n}\n\nexport {\n  Menubar,\n  MenubarPortal,\n  MenubarMenu,\n  MenubarTrigger,\n  MenubarContent,\n  MenubarGroup,\n  MenubarSeparator,\n  MenubarLabel,\n  MenubarItem,\n  MenubarShortcut,\n  MenubarCheckboxItem,\n  MenubarRadioGroup,\n  MenubarRadioItem,\n  MenubarSub,\n  MenubarSubTrigger,\n  MenubarSubContent,\n}\n",
      "type": "registry:ui",
      "target": "@ui/menubar.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"
}
