{
  "$schema": "https://ui.shadcn.com/schema/registry-item.json",
  "name": "toast",
  "title": "Toast",
  "description": "The BRUT/UI Toast component with the current shadcn behavior and API.",
  "dependencies": [
    "@base-ui/react",
    "lucide-react"
  ],
  "registryDependencies": [
    "@brut-ui/button",
    "utils"
  ],
  "files": [
    {
      "path": "registry/brutalist/ui/toast.tsx",
      "content": "\"use client\"\n\nimport * as React from \"react\"\nimport { Toast as ToastPrimitive } from \"@base-ui/react/toast\"\n\nimport { cn } from \"@/lib/utils\"\nimport { Button } from \"@/registry/brutalist/ui/button\"\nimport { XIcon, CircleCheckIcon, InfoIcon, TriangleAlertIcon, OctagonXIcon, Loader2Icon } from \"lucide-react\"\n\nconst toast = ToastPrimitive.createToastManager()\n\nfunction ToastProvider({ ...props }: ToastPrimitive.Provider.Props) {\n  return <ToastPrimitive.Provider {...props} />\n}\n\nfunction ToastPortal({ ...props }: ToastPrimitive.Portal.Props) {\n  return <ToastPrimitive.Portal data-slot=\"toast-portal\" {...props} />\n}\n\nfunction ToastViewport({ className, ...props }: ToastPrimitive.Viewport.Props) {\n  return (\n    <ToastPrimitive.Viewport\n      data-slot=\"toast-viewport\"\n      className={cn(\n        \"pointer-events-none fixed inset-x-4 bottom-4 z-50 mx-auto w-auto max-w-sm outline-none sm:right-4 sm:left-auto sm:mx-0 sm:w-full\",\n        className\n      )}\n      {...props}\n    />\n  )\n}\n\nfunction Toast({ className, ...props }: ToastPrimitive.Root.Props) {\n  return (\n    <ToastPrimitive.Root\n      data-slot=\"toast\"\n      className={cn(\n        \"group/toast pointer-events-auto absolute right-0 bottom-0 z-[calc(1000-var(--toast-index))] w-full origin-bottom rounded-2xl border bg-popover text-popover-foreground shadow-lg will-change-transform outline-none select-none focus-visible:border-ring focus-visible:ring-[3px] focus-visible:ring-ring/50\",\n        \"[--gap:0.75rem] [--height:var(--toast-frontmost-height,var(--toast-height))] [--offset-y:calc(var(--toast-offset-y)*-1+calc(var(--toast-index)*var(--gap)*-1)+var(--toast-swipe-movement-y))] [--peek:0.75rem] [--scale:calc(max(0,1-(var(--toast-index)*0.1)))] [--shrink:calc(1-var(--scale))]\",\n        \"h-(--height) [transform:translateX(var(--toast-swipe-movement-x))_translateY(calc(var(--toast-swipe-movement-y)-(var(--toast-index)*var(--peek))-(var(--shrink)*var(--height))))_scale(var(--scale))] [transition:transform_500ms_cubic-bezier(0.22,1,0.36,1),opacity_500ms,height_150ms]\",\n        \"after:absolute after:top-full after:left-0 after:h-[calc(var(--gap)+1px)] after:w-full after:content-['']\",\n        \"data-expanded:h-(--toast-height) data-expanded:[transform:translateX(var(--toast-swipe-movement-x))_translateY(var(--offset-y))]\",\n        \"data-limited:opacity-0 data-starting-style:[transform:translateY(150%)]\",\n        \"[&[data-ending-style]:not([data-limited]):not([data-swipe-direction])]:[transform:translateY(150%)]\",\n        \"data-ending-style:data-[swipe-direction=down]:[transform:translateY(calc(var(--toast-swipe-movement-y)+150%))]\",\n        \"data-ending-style:data-[swipe-direction=left]:[transform:translateX(calc(var(--toast-swipe-movement-x)-150%))_translateY(var(--offset-y))]\",\n        \"data-ending-style:data-[swipe-direction=right]:[transform:translateX(calc(var(--toast-swipe-movement-x)+150%))_translateY(var(--offset-y))]\",\n        \"data-ending-style:data-[swipe-direction=up]:[transform:translateY(calc(var(--toast-swipe-movement-y)-150%))]\",\n        \"data-expanded:data-ending-style:data-[swipe-direction=down]:[transform:translateY(calc(var(--toast-swipe-movement-y)+150%))]\",\n        \"data-expanded:data-ending-style:data-[swipe-direction=left]:[transform:translateX(calc(var(--toast-swipe-movement-x)-150%))_translateY(var(--offset-y))]\",\n        \"data-expanded:data-ending-style:data-[swipe-direction=right]:[transform:translateX(calc(var(--toast-swipe-movement-x)+150%))_translateY(var(--offset-y))]\",\n        \"data-expanded:data-ending-style:data-[swipe-direction=up]:[transform:translateY(calc(var(--toast-swipe-movement-y)-150%))]\",\n        className\n      )}\n      {...props}\n    />\n  )\n}\n\nfunction ToastContent({ className, ...props }: ToastPrimitive.Content.Props) {\n  return (\n    <ToastPrimitive.Content\n      data-slot=\"toast-content\"\n      className={cn(\n        \"flex h-full items-center gap-3 overflow-hidden p-4 transition-opacity duration-250 ease-[cubic-bezier(0.22,1,0.36,1)] data-behind:opacity-0 data-expanded:opacity-100\",\n        className\n      )}\n      {...props}\n    />\n  )\n}\n\nfunction ToastTitle({ className, ...props }: ToastPrimitive.Title.Props) {\n  return (\n    <ToastPrimitive.Title\n      data-slot=\"toast-title\"\n      className={cn(\"text-sm font-medium\", className)}\n      {...props}\n    />\n  )\n}\n\nfunction ToastDescription({\n  className,\n  ...props\n}: ToastPrimitive.Description.Props) {\n  return (\n    <ToastPrimitive.Description\n      data-slot=\"toast-description\"\n      className={cn(\"text-sm text-muted-foreground\", className)}\n      {...props}\n    />\n  )\n}\n\nfunction ToastAction({\n  className,\n  render = <Button variant=\"outline\" size=\"sm\" />,\n  ...props\n}: ToastPrimitive.Action.Props) {\n  return (\n    <ToastPrimitive.Action\n      data-slot=\"toast-action\"\n      render={render}\n      className={cn(\"shrink-0\", className)}\n      {...props}\n    />\n  )\n}\n\nfunction ToastClose({\n  className,\n  children,\n  render = <Button variant=\"ghost\" size=\"icon-sm\" />,\n  ...props\n}: ToastPrimitive.Close.Props) {\n  return (\n    <ToastPrimitive.Close\n      data-slot=\"toast-close\"\n      aria-label=\"Close toast\"\n      render={render}\n      className={cn(\n        \"relative shrink-0 text-muted-foreground after:absolute after:-inset-2 after:content-[''] hover:text-foreground\",\n        className\n      )}\n      {...props}\n    >\n      {children ?? (\n        <XIcon aria-hidden=\"true\" />\n      )}\n    </ToastPrimitive.Close>\n  )\n}\n\nfunction ToastIcon({ type }: { type: string | undefined }) {\n  let icon: React.ReactNode = null\n\n  if (type === \"success\") {\n    icon = (\n      <CircleCheckIcon aria-hidden=\"true\" />\n    )\n  }\n\n  if (type === \"info\") {\n    icon = (\n      <InfoIcon aria-hidden=\"true\" />\n    )\n  }\n\n  if (type === \"warning\") {\n    icon = (\n      <TriangleAlertIcon aria-hidden=\"true\" />\n    )\n  }\n\n  if (type === \"error\") {\n    icon = (\n      <OctagonXIcon className=\"text-destructive\" aria-hidden=\"true\" />\n    )\n  }\n\n  if (type === \"loading\") {\n    icon = (\n      <Loader2Icon className=\"animate-spin\" aria-hidden=\"true\" />\n    )\n  }\n\n  if (!icon) {\n    return null\n  }\n\n  return (\n    <span\n      data-slot=\"toast-icon\"\n      className=\"shrink-0 [&_svg]:pointer-events-none [&_svg:not([class*='size-'])]:size-4\"\n    >\n      {icon}\n    </span>\n  )\n}\n\nfunction ToastList() {\n  const { toasts } = ToastPrimitive.useToastManager()\n\n  return toasts.map((toastItem) => (\n    <Toast key={toastItem.id} toast={toastItem}>\n      <ToastContent>\n        <ToastIcon type={toastItem.type} />\n        <div className=\"flex min-w-0 flex-1 flex-col gap-1\">\n          <ToastTitle />\n          <ToastDescription />\n        </div>\n        <ToastAction />\n        <ToastClose />\n      </ToastContent>\n    </Toast>\n  ))\n}\n\nfunction Toaster({\n  children,\n  toastManager = toast,\n  ...props\n}: ToastPrimitive.Provider.Props) {\n  return (\n    <ToastProvider toastManager={toastManager} {...props}>\n      {children}\n      <ToastPortal>\n        <ToastViewport>\n          <ToastList />\n        </ToastViewport>\n      </ToastPortal>\n    </ToastProvider>\n  )\n}\n\nconst createToastManager = ToastPrimitive.createToastManager\nconst useToastManager = ToastPrimitive.useToastManager\n\nexport {\n  Toaster,\n  Toast,\n  ToastAction,\n  ToastClose,\n  ToastContent,\n  ToastDescription,\n  ToastPortal,\n  ToastProvider,\n  ToastTitle,\n  ToastViewport,\n  createToastManager,\n  toast,\n  useToastManager,\n}\n",
      "type": "registry:ui",
      "target": "@ui/toast.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"
}
