{
  "$schema": "https://ui.shadcn.com/schema/registry-item.json",
  "name": "adapters",
  "type": "registry:item",
  "title": "shads.app adapters",
  "description": "Personality CSS that binds shads tokens to shadcn data-slot components. Install once per project.",
  "css": {
    "@layer utilities": {
      "[data-slot=\"card\"]": {
        "background-color": "var(--elevation-card-fill, var(--card))",
        "border-color": "var(--elevation-card-border-color, var(--border))"
      },
      "[data-slot=\"dialog-content\"],\n  [data-slot=\"alert-dialog-content\"]": {
        "box-shadow": "var(--elevation-modal-shadow)"
      },
      "[data-slot=\"sheet-content\"]": {
        "box-shadow": "var(--elevation-modal-shadow)"
      },
      "[data-slot=\"popover-content\"],\n  [data-slot=\"select-content\"],\n  [data-slot=\"combobox-content\"],\n  [data-slot=\"dropdown-menu-content\"],\n  [data-slot=\"navigation-menu-content\"],\n  [data-slot=\"navigation-menu-popup\"],\n  [data-sonner-toast]": {
        "box-shadow": "var(--elevation-popover-shadow) !important"
      },
      "[data-slot=\"dropdown-menu-sub-content\"]": {
        "box-shadow": "var(--elevation-floating-shadow) !important"
      },
      "[data-slot=\"card\"],\n  [data-slot=\"dialog-content\"],\n  [data-slot=\"alert-dialog-content\"],\n  [data-slot=\"sheet-content\"],\n  [data-slot=\"popover-content\"],\n  [data-slot=\"hover-card-content\"],\n  [data-slot=\"select-content\"],\n  [data-slot=\"combobox-content\"],\n  [data-slot=\"dropdown-menu-content\"],\n  [data-slot=\"dropdown-menu-sub-content\"],\n  [data-slot=\"navigation-menu-content\"],\n  [data-slot=\"navigation-menu-popup\"],\n  [data-slot=\"context-menu-content\"],\n  [data-slot=\"context-menu-sub-content\"],\n  [data-slot=\"menubar-content\"],\n  [data-slot=\"menubar-sub-content\"],\n  [data-slot=\"toast\"]": {
        "--tw-ring-color": "var(--surface-ring)",
        "--tw-ring-shadow": "0 0 #0000",
        "--tw-ring-width": "0px"
      },
      "[data-slot=\"dialog-overlay\"],\n  [data-slot=\"alert-dialog-overlay\"],\n  [data-slot=\"sheet-overlay\"],\n  [data-slot=\"drawer-overlay\"]": {
        "background-color": "var(--overlay-background) !important",
        "-webkit-backdrop-filter": "blur(var(--overlay-blur))",
        "backdrop-filter": "blur(var(--overlay-blur))"
      },
      "[data-slot=\"input\"]:focus-visible:not(:disabled),\n  [data-slot=\"textarea\"]:focus-visible:not(:disabled),\n  [data-slot=\"select-trigger\"]:focus-visible,\n  [data-slot=\"native-select\"]:focus-visible,\n  [data-slot=\"combobox-chips\"]:focus-within,\n  [data-slot=\"input-group\"]:has([data-slot=\"input-group-control\"]:focus-visible),\n  [data-slot=\"checkbox\"]:focus-visible,\n  [data-slot=\"radio-group-item\"]:focus-visible,\n  [data-slot=\"switch\"]:focus-visible,\n  [data-slot=\"toggle\"]:focus-visible,\n  [data-slot=\"slider-thumb\"]:focus-visible,\n  [data-slot=\"tabs-trigger\"]:focus-visible": {
        "border-color": "var(--focus-border-color) !important",
        "box-shadow": "var(--focus-shadow) !important",
        "outline": "none !important"
      },
      "[data-slot=\"input\"][aria-invalid=\"true\"]:focus-visible:not(:disabled),\n  [data-slot=\"textarea\"][aria-invalid=\"true\"]:focus-visible:not(:disabled),\n  [data-slot=\"select-trigger\"][aria-invalid=\"true\"]:focus-visible,\n  [data-slot=\"combobox-chips\"][aria-invalid=\"true\"]:focus-within": {
        "border-color": "var(--focus-invalid-border-color) !important",
        "box-shadow": "var(--focus-invalid-shadow) !important"
      },
      "[data-slot=\"dialog-content\"],\n  [data-slot=\"alert-dialog-content\"],\n  [data-slot=\"sheet-content\"],\n  [data-slot=\"popover-content\"],\n  [data-slot=\"hover-card-content\"],\n  [data-slot=\"select-content\"],\n  [data-slot=\"combobox-content\"],\n  [data-slot=\"dropdown-menu-content\"],\n  [data-slot=\"dropdown-menu-sub-content\"],\n  [data-slot=\"navigation-menu-content\"],\n  [data-slot=\"navigation-menu-popup\"],\n  [data-slot=\"context-menu-content\"],\n  [data-slot=\"context-menu-sub-content\"],\n  [data-slot=\"menubar-content\"],\n  [data-slot=\"menubar-sub-content\"]": {
        "animation-duration": "var(--motion-floating-duration)",
        "animation-timing-function": "var(--motion-floating-ease)"
      },
      "[data-slot=\"dialog-content\"][data-state=\"open\"],\n  [data-slot=\"alert-dialog-content\"][data-state=\"open\"],\n  [data-slot=\"sheet-content\"][data-state=\"open\"]": {
        "animation-duration": "var(--motion-panels-duration)",
        "animation-timing-function": "var(--motion-panels-ease)"
      },
      "[data-slot=\"button\"]:active:not(:disabled)": {
        "transform": "var(--motion-press-transform)",
        "filter": "var(--motion-press-filter)",
        "box-shadow": "var(--motion-press-shadow)",
        "opacity": "var(--motion-press-opacity)"
      },
      "[data-slot=\"popover-content\"],\n  [data-slot=\"select-content\"],\n  [data-slot=\"combobox-content\"],\n  [data-slot=\"dropdown-menu-content\"],\n  [data-slot=\"dropdown-menu-sub-content\"],\n  [data-slot=\"navigation-menu-content\"],\n  [data-slot=\"navigation-menu-popup\"],\n  [data-slot=\"context-menu-content\"],\n  [data-slot=\"context-menu-sub-content\"],\n  [data-slot=\"menubar-content\"],\n  [data-slot=\"menubar-sub-content\"]": {
        "background-color": "var(--menu-surface-bg) !important",
        "color": "var(--menu-surface-fg) !important",
        "border-radius": "var(--menu-surface-radius) !important"
      },
      "[data-slot=\"dropdown-menu-item\"],\n  [data-slot=\"dropdown-menu-checkbox-item\"],\n  [data-slot=\"dropdown-menu-radio-item\"],\n  [data-slot=\"dropdown-menu-sub-trigger\"],\n  [data-slot=\"context-menu-item\"],\n  [data-slot=\"context-menu-checkbox-item\"],\n  [data-slot=\"context-menu-radio-item\"],\n  [data-slot=\"context-menu-sub-trigger\"],\n  [data-slot=\"menubar-item\"],\n  [data-slot=\"menubar-checkbox-item\"],\n  [data-slot=\"menubar-radio-item\"],\n  [data-slot=\"menubar-sub-trigger\"],\n  [data-slot=\"command-item\"],\n  [data-slot=\"select-item\"]": {
        "border-radius": "var(--menu-item-radius) !important"
      },
      "[data-slot=\"dropdown-menu-item\"]:focus,\n  [data-slot=\"dropdown-menu-item\"][data-highlighted],\n  [data-slot=\"dropdown-menu-checkbox-item\"]:focus,\n  [data-slot=\"dropdown-menu-checkbox-item\"][data-highlighted],\n  [data-slot=\"dropdown-menu-radio-item\"]:focus,\n  [data-slot=\"dropdown-menu-radio-item\"][data-highlighted],\n  [data-slot=\"dropdown-menu-sub-trigger\"]:focus,\n  [data-slot=\"dropdown-menu-sub-trigger\"][data-state=\"open\"],\n  [data-slot=\"context-menu-item\"]:focus,\n  [data-slot=\"context-menu-item\"][data-highlighted],\n  [data-slot=\"context-menu-checkbox-item\"]:focus,\n  [data-slot=\"context-menu-checkbox-item\"][data-highlighted],\n  [data-slot=\"context-menu-radio-item\"]:focus,\n  [data-slot=\"context-menu-radio-item\"][data-highlighted],\n  [data-slot=\"context-menu-sub-trigger\"]:focus,\n  [data-slot=\"context-menu-sub-trigger\"][data-state=\"open\"],\n  [data-slot=\"menubar-item\"]:focus,\n  [data-slot=\"menubar-item\"][data-highlighted],\n  [data-slot=\"menubar-checkbox-item\"]:focus,\n  [data-slot=\"menubar-checkbox-item\"][data-highlighted],\n  [data-slot=\"menubar-radio-item\"]:focus,\n  [data-slot=\"menubar-radio-item\"][data-highlighted],\n  [data-slot=\"menubar-sub-trigger\"]:focus,\n  [data-slot=\"menubar-sub-trigger\"][data-state=\"open\"],\n  [data-slot=\"command-item\"][data-selected=\"true\"],\n  [data-slot=\"select-item\"][data-highlighted]": {
        "background-color": "var(--menu-item-accent) !important",
        "color": "var(--menu-item-accent-fg) !important"
      },
      "[data-slot=\"card\"] [data-slot=\"card-media\"]": {
        "border-radius": "var(--card-media-radius)",
        "margin": "var(--card-media-inset)"
      },
      "[data-slot=\"button\"]": {
        "border-radius": "var(--button-radius)",
        "font-size": "var(--button-font-size)",
        "font-weight": "var(--button-font-weight)",
        "letter-spacing": "var(--button-letter-spacing)",
        "padding": "var(--button-padding-y) var(--button-padding-x)"
      },
      "[data-slot=\"button\"][data-size=\"sm\"]": {
        "font-size": "var(--button-font-size-sm)",
        "padding": "var(--button-padding-y-sm) var(--button-padding-x-sm)"
      },
      "[data-slot=\"button\"][data-size=\"lg\"]": {
        "font-size": "var(--button-font-size-lg)",
        "padding": "var(--button-padding-y-lg) var(--button-padding-x-lg)"
      },
      "[data-slot=\"button\"][data-size=\"icon\"]": {
        "padding": "var(--button-padding-icon)"
      },
      "[data-slot=\"button\"]:hover:not(:disabled)": {
        "filter": "var(--button-hover-filter)"
      },
      "[data-sonner-toast][data-styled=\"true\"]": {
        "background": "var(--toast-bg) !important",
        "border": "1px solid var(--toast-border) !important",
        "color": "var(--toast-fg) !important"
      },
      ".type-display-lg": {
        "font-size": "var(--type-display-lg)",
        "line-height": "var(--type-heading-leading)"
      },
      ".type-display-md": {
        "font-size": "var(--type-display-md)",
        "line-height": "var(--type-heading-leading)"
      },
      ".type-display-sm": {
        "font-size": "var(--type-display-sm)",
        "line-height": "var(--type-heading-leading)"
      },
      ".type-body-lg": {
        "font-size": "var(--type-body-lg)",
        "line-height": "var(--type-body-leading)"
      },
      ".type-body": {
        "font-size": "var(--type-body)",
        "line-height": "var(--type-body-leading)"
      },
      ".type-body-sm": {
        "font-size": "var(--type-body-sm)",
        "line-height": "var(--type-body-leading)"
      },
      ".type-caption": {
        "font-size": "var(--type-caption)",
        "line-height": "var(--type-body-leading)"
      },
      ".type-label": {
        "font-size": "var(--type-label)",
        "line-height": "var(--type-body-leading)",
        "font-weight": "500"
      }
    }
  },
  "docs": "# shads.app adapters\n\nInstall this once, then install any `@shadsapp/*-theme` item.\n\n```bash\nnpx shadcn@latest add https://shads.app/r/adapters.json\n```"
}
