{
  "$schema": "https://ui.shadcn.com/schema/registry.json",
  "name": "scruggs-tire-alignment",
  "homepage": "https://scruggstires.com/",
  "description": "Scruggs Tire & Alignment registry. Scruggs Tire & Alignment is an independent third-party client brand. Scruggs Tire & Alignment owns its trademarks. Scruggs Tire & Alignment is responsible for its products, services, and applicable terms.",
  "items": [
    {
      "$schema": "https://ui.shadcn.com/schema/registry-item.json",
      "name": "theme",
      "type": "registry:theme",
      "title": "Scruggs Tire & Alignment Theme",
      "description": "Scruggs Tire & Alignment design tokens. Dark-first, WCAG AA, and brand-contract compliant. Scruggs Tire & Alignment is an independent third-party client brand. Scruggs Tire & Alignment owns its trademarks. Scruggs Tire & Alignment is responsible for its products, services, and applicable terms.",
      "cssVars": {
        "theme": {
          "radius-sm": "6px",
          "radius-md": "8px",
          "radius-lg": "10px",
          "radius-xl": "12px",
          "radius-2xl": "16px",
          "font-display": "var(--font-display-role)"
        },
        "light": {
          "background": "oklch(1.0000 0 0)",
          "foreground": "oklch(0.1776 0 0)",
          "card": "oklch(1.0000 0 0)",
          "card-foreground": "oklch(0.1776 0 0)",
          "popover": "oklch(1.0000 0 0)",
          "popover-foreground": "oklch(0.1776 0 0)",
          "primary": "oklch(0.3772 0.1449 25.47)",
          "primary-foreground": "oklch(1.0000 0 0)",
          "secondary": "oklch(0.9672 0 0)",
          "secondary-foreground": "oklch(0.1776 0 0)",
          "muted": "oklch(0.9361 0.0109 10.34)",
          "muted-foreground": "oklch(0.4495 0 0)",
          "accent": "oklch(0.9361 0.0109 10.34)",
          "accent-foreground": "oklch(0.1776 0 0)",
          "destructive": "oklch(0.5308 0.1857 20.87)",
          "border": "oklch(0.6100 0 0)",
          "input": "oklch(0.6100 0 0)",
          "ring": "oklch(0.3772 0.1449 25.47)",
          "chart-1": "oklch(0.3772 0.1449 25.47)",
          "chart-2": "oklch(0.3771 0.1335 333.10)",
          "chart-3": "oklch(0.3762 0.0785 77.71)",
          "chart-4": "oklch(0.3779 0.1327 281.25)",
          "chart-5": "oklch(0.3766 0.1003 129.26)",
          "sidebar": "oklch(1.0000 0 0)",
          "sidebar-foreground": "oklch(0.1776 0 0)",
          "sidebar-primary": "oklch(0.3772 0.1449 25.47)",
          "sidebar-primary-foreground": "oklch(1.0000 0 0)",
          "sidebar-accent": "oklch(0.9361 0.0109 10.34)",
          "sidebar-accent-foreground": "oklch(0.1776 0 0)",
          "sidebar-border": "oklch(0.6100 0 0)",
          "sidebar-ring": "oklch(0.3772 0.1449 25.47)",
          "brand-accent-deep": "oklch(0.3772 0.1449 25.47)",
          "brand-emphasis": "oklch(0.3772 0.1449 25.47)",
          "brand-cta": "oklch(0.3772 0.1449 25.47)",
          "brand-cta-foreground": "oklch(1.0000 0 0)",
          "brand-cta-outline-foreground": "oklch(0.3772 0.1449 25.47)"
        },
        "dark": {
          "background": "oklch(0.0000 0 0)",
          "foreground": "oklch(1.0000 0 0)",
          "card": "oklch(0.3753 0 0)",
          "card-foreground": "oklch(1.0000 0 0)",
          "popover": "oklch(0.3753 0 0)",
          "popover-foreground": "oklch(1.0000 0 0)",
          "primary": "oklch(0.6026 0.2351 26.91)",
          "primary-foreground": "oklch(0.0000 0 0)",
          "secondary": "oklch(0.4855 0 0)",
          "secondary-foreground": "oklch(1.0000 0 0)",
          "muted": "oklch(0.4855 0 0)",
          "muted-foreground": "oklch(0.8853 0 0)",
          "accent": "oklch(0.3772 0.1449 25.47)",
          "accent-foreground": "oklch(1.0000 0 0)",
          "destructive": "oklch(0.6437 0.1882 18.59)",
          "border": "oklch(0.2686 0 0)",
          "input": "oklch(0.2686 0 0)",
          "ring": "oklch(0.6026 0.2351 26.91)",
          "chart-1": "oklch(0.6026 0.2351 26.91)",
          "chart-2": "oklch(0.6025 0.2168 334.93)",
          "chart-3": "oklch(0.6024 0.1254 78.48)",
          "chart-4": "oklch(0.6026 0.2161 282.88)",
          "chart-5": "oklch(0.6020 0.1639 130.74)",
          "sidebar": "oklch(0.3753 0 0)",
          "sidebar-foreground": "oklch(1.0000 0 0)",
          "sidebar-primary": "oklch(0.6026 0.2351 26.91)",
          "sidebar-primary-foreground": "oklch(0.0000 0 0)",
          "sidebar-accent": "oklch(0.3772 0.1449 25.47)",
          "sidebar-accent-foreground": "oklch(1.0000 0 0)",
          "sidebar-border": "oklch(0.2686 0 0)",
          "sidebar-ring": "oklch(0.6026 0.2351 26.91)",
          "brand-accent-deep": "oklch(0.3772 0.1449 25.47)",
          "brand-emphasis": "oklch(0.6026 0.2351 26.91)",
          "brand-cta": "oklch(0.3772 0.1449 25.47)",
          "brand-cta-foreground": "oklch(1.0000 0 0)",
          "brand-cta-outline-foreground": "oklch(1.0000 0 0)"
        }
      },
      "css": {
        "@layer base": {
          ":focus-visible": {
            "outline": "2px solid var(--ring)",
            "outline-offset": "2px"
          }
        }
      },
      "docs": "Dark-first. Set defaultTheme=\"dark\" in your theme provider. The bright accent is never text on a light surface; the light block already substitutes the accessible variant. The parent kit's color-roles.json names approved identity combinations and measured interface cues with non-color signals."
    },
    {
      "$schema": "https://ui.shadcn.com/schema/registry-item.json",
      "name": "service-card",
      "type": "registry:ui",
      "title": "Scruggs Tire & Alignment Service Card",
      "description": "A static data row for scruggs-tire-alignment surfaces. Place it in a suitable grid or table. Scruggs Tire & Alignment is an independent third-party client brand. Scruggs Tire & Alignment owns its trademarks. Scruggs Tire & Alignment is responsible for its products, services, and applicable terms.",
      "files": [
        {
          "path": "components/scruggs-tire-alignment/service-card.tsx",
          "target": "@components/scruggs-tire-alignment/service-card.tsx",
          "type": "registry:ui",
          "content": "import type { ReactNode } from \"react\";\n\nexport type ServiceCardProps = {\n  \"service_name\": ReactNode;\n  \"summary\": ReactNode;\n  \"next_step\": ReactNode;\n};\n\nexport function ServiceCard(props: ServiceCardProps) {\n  return <div className=\"sc-service-card\" role=\"row\"><div className=\"sc-service-card__service_name\" role=\"cell\">{props[\"service_name\"]}</div><div className=\"sc-service-card__summary\" role=\"cell\">{props[\"summary\"]}</div><div className=\"sc-service-card__next_step\" role=\"cell\">{props[\"next_step\"]}</div></div>;\n}\n"
        }
      ]
    },
    {
      "$schema": "https://ui.shadcn.com/schema/registry-item.json",
      "name": "tire-listing",
      "type": "registry:ui",
      "title": "Scruggs Tire & Alignment Tire Listing",
      "description": "A static data row for scruggs-tire-alignment surfaces. Place it in a suitable grid or table. Scruggs Tire & Alignment is an independent third-party client brand. Scruggs Tire & Alignment owns its trademarks. Scruggs Tire & Alignment is responsible for its products, services, and applicable terms.",
      "files": [
        {
          "path": "components/scruggs-tire-alignment/tire-listing.tsx",
          "target": "@components/scruggs-tire-alignment/tire-listing.tsx",
          "type": "registry:ui",
          "content": "import type { ReactNode } from \"react\";\n\nexport type TireListingProps = {\n  \"brand\": ReactNode;\n  \"size\": ReactNode;\n  \"fitment_context\": ReactNode;\n  \"availability_context\": ReactNode;\n};\n\nexport function TireListing(props: TireListingProps) {\n  return <div className=\"sc-tire-listing\" role=\"row\"><div className=\"sc-tire-listing__brand\" role=\"cell\">{props[\"brand\"]}</div><div className=\"sc-tire-listing__size\" role=\"cell\">{props[\"size\"]}</div><div className=\"sc-tire-listing__fitment_context\" role=\"cell\">{props[\"fitment_context\"]}</div><div className=\"sc-tire-listing__availability_context\" role=\"cell\">{props[\"availability_context\"]}</div></div>;\n}\n"
        }
      ]
    },
    {
      "$schema": "https://ui.shadcn.com/schema/registry-item.json",
      "name": "appointment-prompt",
      "type": "registry:ui",
      "title": "Scruggs Tire & Alignment Appointment Prompt",
      "description": "A static data row for scruggs-tire-alignment surfaces. Place it in a suitable grid or table. Scruggs Tire & Alignment is an independent third-party client brand. Scruggs Tire & Alignment owns its trademarks. Scruggs Tire & Alignment is responsible for its products, services, and applicable terms.",
      "files": [
        {
          "path": "components/scruggs-tire-alignment/appointment-prompt.tsx",
          "target": "@components/scruggs-tire-alignment/appointment-prompt.tsx",
          "type": "registry:ui",
          "content": "import type { ReactNode } from \"react\";\n\nexport type AppointmentPromptProps = {\n  \"service\": ReactNode;\n  \"location\": ReactNode;\n  \"contact_action\": ReactNode;\n};\n\nexport function AppointmentPrompt(props: AppointmentPromptProps) {\n  return <div className=\"sc-appointment-prompt\" role=\"row\"><div className=\"sc-appointment-prompt__service\" role=\"cell\">{props[\"service\"]}</div><div className=\"sc-appointment-prompt__location\" role=\"cell\">{props[\"location\"]}</div><div className=\"sc-appointment-prompt__contact_action\" role=\"cell\">{props[\"contact_action\"]}</div></div>;\n}\n"
        }
      ]
    }
  ]
}
