{
  "$schema": "https://ui.shadcn.com/schema/registry-item.json",
  "name": "questionnaire",
  "title": "Questionnaire",
  "description": "The BRUT/UI Questionnaire component with the current shadcn behavior and API.",
  "dependencies": [
    "@shadcn/react",
    "lucide-react"
  ],
  "registryDependencies": [
    "@brut-ui/button",
    "utils"
  ],
  "files": [
    {
      "path": "registry/brutalist/ui/questionnaire.tsx",
      "content": "\"use client\"\n\nimport * as React from \"react\"\nimport { Questionnaire as QuestionnairePrimitive } from \"@shadcn/react/questionnaire\"\n\nimport { cn } from \"@/lib/utils\"\nimport { buttonVariants, type Button } from \"@/registry/brutalist/ui/button\"\nimport { CheckIcon } from \"lucide-react\"\nimport \"../styles/brutalist.css\"\n\nfunction Questionnaire({\n  className,\n  ...props\n}: React.ComponentProps<typeof QuestionnairePrimitive.Root>) {\n  return (\n    <QuestionnairePrimitive.Root\n      data-slot=\"questionnaire\"\n      className={cn(\"flex w-full min-w-0 flex-col gap-4\", className)}\n      {...props}\n    />\n  )\n}\n\nfunction QuestionnaireProgress({\n  className,\n  ...props\n}: React.ComponentProps<typeof QuestionnairePrimitive.Progress>) {\n  return (\n    <QuestionnairePrimitive.Progress\n      data-slot=\"questionnaire-progress\"\n      className={cn(\n        \"min-h-[1lh] w-fit min-w-[14ch] text-xs font-medium text-muted-foreground tabular-nums\",\n        className\n      )}\n      {...props}\n    />\n  )\n}\n\nfunction QuestionnaireItem({\n  className,\n  ...props\n}: React.ComponentProps<typeof QuestionnairePrimitive.Item>) {\n  return (\n    <QuestionnairePrimitive.Item\n      data-slot=\"questionnaire-item\"\n      className={cn(\n        \"flex min-w-0 flex-col gap-4 border-0 p-0 outline-none\",\n        className\n      )}\n      {...props}\n    />\n  )\n}\n\nfunction QuestionnaireTitle({\n  className,\n  ...props\n}: React.ComponentProps<typeof QuestionnairePrimitive.Title>) {\n  return (\n    <QuestionnairePrimitive.Title\n      data-slot=\"questionnaire-title\"\n      className={cn(\n        \"text-base leading-snug font-medium text-pretty [&:not(:has(~[data-slot=questionnaire-description]))]:mb-4\",\n        className\n      )}\n      {...props}\n    />\n  )\n}\n\nfunction QuestionnaireDescription({\n  className,\n  ...props\n}: React.ComponentProps<typeof QuestionnairePrimitive.Description>) {\n  return (\n    <QuestionnairePrimitive.Description\n      data-slot=\"questionnaire-description\"\n      className={cn(\"text-sm text-pretty text-muted-foreground\", className)}\n      {...props}\n    />\n  )\n}\n\nfunction QuestionnaireChoices({\n  className,\n  ...props\n}: React.ComponentProps<typeof QuestionnairePrimitive.Choices>) {\n  return (\n    <QuestionnairePrimitive.Choices\n      data-slot=\"questionnaire-choices\"\n      className={cn(\n        \"group/questionnaire-choices grid min-w-0 gap-2\",\n        className\n      )}\n      {...props}\n    />\n  )\n}\n\nfunction QuestionnaireChoice({\n  children,\n  className,\n  ...props\n}: React.ComponentProps<typeof QuestionnairePrimitive.Choice>) {\n  return (\n    <QuestionnairePrimitive.Choice\n      data-slot=\"questionnaire-choice\"\n      className={cn(\n        \"brut-questionnaire-choice group/questionnaire-choice relative flex min-h-11 cursor-pointer items-start gap-2.5 bg-transparent px-3 py-2.5 text-start text-sm transition-colors outline-none select-none hover:bg-muted/50 has-[>input:focus-visible]:border-ring has-[>input:focus-visible]:ring-3 has-[>input:focus-visible]:ring-ring/50 data-invalid:border-destructive dark:bg-input/20 data-checked:border-primary data-checked:bg-muted dark:data-checked:bg-muted\",\n        \"data-disabled:pointer-events-none data-disabled:cursor-not-allowed data-disabled:opacity-50\",\n        className\n      )}\n      {...props}\n    >\n      <QuestionnairePrimitive.ChoiceInput\n        data-slot=\"questionnaire-choice-input\"\n        className=\"absolute inset-0 z-10 size-full cursor-pointer opacity-0\"\n      />\n      <span\n        aria-hidden=\"true\"\n        data-slot=\"questionnaire-choice-indicator\"\n        className=\"pointer-events-none relative flex size-5 shrink-0 translate-y-[--spacing(0.25)] items-center justify-center rounded-[calc(var(--radius)*0.5)] border-[var(--brut-border)] border-input group-has-data-[slot=questionnaire-choice-description]/questionnaire-choice:translate-y-0.5 group-data-[type=radio]/questionnaire-choice:rounded-full group-data-checked/questionnaire-choice:border-primary group-data-checked/questionnaire-choice:bg-primary group-data-checked/questionnaire-choice:text-primary-foreground dark:bg-input/30 dark:group-data-checked/questionnaire-choice:bg-primary\"\n      >\n        <span\n          data-slot=\"questionnaire-choice-indicator-dot\"\n          className=\"hidden size-2 rounded-full bg-primary-foreground group-data-[type=checkbox]/questionnaire-choice:hidden group-data-checked/questionnaire-choice:block\"\n        />\n        <CheckIcon data-slot=\"questionnaire-choice-indicator-check\" className=\"hidden size-3.5 group-data-[type=radio]/questionnaire-choice:hidden group-data-checked/questionnaire-choice:block\" />\n      </span>\n      <QuestionnairePrimitive.ChoiceLabel\n        data-slot=\"questionnaire-choice-label\"\n        className=\"flex min-w-0 flex-1 flex-col gap-0.5 leading-snug\"\n      >\n        {children}\n      </QuestionnairePrimitive.ChoiceLabel>\n      <QuestionnairePrimitive.ChoiceShortcut\n        data-slot=\"questionnaire-choice-shortcut\"\n        className=\"pointer-events-none ms-auto hidden size-5 shrink-0 translate-y-[--spacing(0.45)] items-center justify-center rounded-[calc(var(--radius)*0.5)] border-[var(--brut-border)] border-input bg-background font-mono text-[0.625rem] leading-none font-medium text-muted-foreground group-has-data-[slot=questionnaire-choice-description]/questionnaire-choice:translate-y-0.5 group-data-[shortcut]/questionnaire-choice:inline-flex\"\n      />\n    </QuestionnairePrimitive.Choice>\n  )\n}\n\nfunction QuestionnaireChoiceDescription({\n  className,\n  ...props\n}: React.ComponentProps<\"span\">) {\n  return (\n    <span\n      data-slot=\"questionnaire-choice-description\"\n      className={cn(\"text-muted-foreground\", className)}\n      {...props}\n    />\n  )\n}\n\nfunction QuestionnaireInput({\n  className,\n  ...props\n}: React.ComponentProps<typeof QuestionnairePrimitive.Input>) {\n  return (\n    <div\n      data-slot=\"questionnaire-input-wrapper\"\n      className=\"group/questionnaire-input relative w-full min-w-0\"\n    >\n      <QuestionnairePrimitive.Input\n        data-slot=\"questionnaire-input\"\n        className={cn(\n          \"brut-input h-8 min-h-11 w-full min-w-0 px-2.5 py-1 text-base outline-none disabled:pointer-events-none disabled:cursor-not-allowed disabled:bg-input/50 disabled:opacity-50 aria-invalid:border-destructive sm:min-h-0 md:text-sm dark:bg-input/30 dark:disabled:bg-input/80 dark:aria-invalid:border-destructive/50\",\n          \"selection:bg-primary selection:text-primary-foreground placeholder:text-muted-foreground\",\n          className\n        )}\n        {...props}\n      />\n    </div>\n  )\n}\n\nfunction QuestionnaireError({\n  className,\n  ...props\n}: React.ComponentProps<typeof QuestionnairePrimitive.Error>) {\n  return (\n    <QuestionnairePrimitive.Error\n      data-slot=\"questionnaire-error\"\n      className={cn(\"mt-2 text-sm text-destructive\", className)}\n      {...props}\n    />\n  )\n}\n\nfunction QuestionnaireActions({\n  className,\n  ...props\n}: React.ComponentProps<\"div\">) {\n  return (\n    <div\n      data-slot=\"questionnaire-actions\"\n      className={cn(\n        \"grid min-h-11 w-full grid-cols-[minmax(0,1fr)_auto_auto] items-center gap-2 sm:min-h-8\",\n        className\n      )}\n      {...props}\n    />\n  )\n}\n\nfunction QuestionnairePrevious({\n  children,\n  className,\n  size = \"default\",\n  variant = \"outline\",\n  ...props\n}: React.ComponentProps<typeof QuestionnairePrimitive.Previous> &\n  Pick<React.ComponentProps<typeof Button>, \"size\" | \"variant\">) {\n  return (\n    <QuestionnairePrimitive.Previous\n      data-slot=\"questionnaire-previous\"\n      data-size={size}\n      data-variant={variant}\n      className={cn(\n        buttonVariants({ size, variant }),\n        \"col-start-1 row-start-1 min-h-11 justify-self-start sm:min-h-0\",\n        className\n      )}\n      {...props}\n    >\n      {children ?? \"Previous\"}\n    </QuestionnairePrimitive.Previous>\n  )\n}\n\nfunction QuestionnaireSkip({\n  children,\n  className,\n  size = \"default\",\n  variant = \"outline\",\n  ...props\n}: React.ComponentProps<typeof QuestionnairePrimitive.Skip> &\n  Pick<React.ComponentProps<typeof Button>, \"size\" | \"variant\">) {\n  return (\n    <QuestionnairePrimitive.Skip\n      data-slot=\"questionnaire-skip\"\n      data-size={size}\n      data-variant={variant}\n      className={cn(\n        buttonVariants({ size, variant }),\n        \"col-start-2 row-start-1 min-h-11 justify-self-end sm:min-h-0\",\n        className\n      )}\n      {...props}\n    >\n      {children ?? \"Skip\"}\n    </QuestionnairePrimitive.Skip>\n  )\n}\n\nfunction QuestionnaireNext({\n  children,\n  className,\n  size = \"default\",\n  variant = \"default\",\n  ...props\n}: React.ComponentProps<typeof QuestionnairePrimitive.Next> &\n  Pick<React.ComponentProps<typeof Button>, \"size\" | \"variant\">) {\n  return (\n    <QuestionnairePrimitive.Next\n      data-slot=\"questionnaire-next\"\n      data-size={size}\n      data-variant={variant}\n      className={cn(\n        buttonVariants({ size, variant }),\n        \"col-start-3 row-start-1 min-h-11 justify-self-end sm:min-h-0\",\n        className\n      )}\n      {...props}\n    >\n      {children ?? \"Next\"}\n    </QuestionnairePrimitive.Next>\n  )\n}\n\nfunction QuestionnaireSubmit({\n  children,\n  className,\n  size = \"default\",\n  variant = \"default\",\n  ...props\n}: React.ComponentProps<typeof QuestionnairePrimitive.Submit> &\n  Pick<React.ComponentProps<typeof Button>, \"size\" | \"variant\">) {\n  return (\n    <QuestionnairePrimitive.Submit\n      data-slot=\"questionnaire-submit\"\n      data-size={size}\n      data-variant={variant}\n      className={cn(\n        buttonVariants({ size, variant }),\n        \"col-start-3 row-start-1 min-h-11 justify-self-end sm:min-h-0\",\n        className\n      )}\n      {...props}\n    >\n      {children ?? \"Submit\"}\n    </QuestionnairePrimitive.Submit>\n  )\n}\n\nexport {\n  Questionnaire,\n  QuestionnaireActions,\n  QuestionnaireChoice,\n  QuestionnaireChoiceDescription,\n  QuestionnaireChoices,\n  QuestionnaireDescription,\n  QuestionnaireError,\n  QuestionnaireInput,\n  QuestionnaireItem,\n  QuestionnaireNext,\n  QuestionnairePrevious,\n  QuestionnaireProgress,\n  QuestionnaireSkip,\n  QuestionnaireSubmit,\n  QuestionnaireTitle,\n}\n",
      "type": "registry:ui",
      "target": "@ui/questionnaire.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"
}
