{
  "$schema": "https://ui.shadcn.com/schema/registry.json",
  "name": "7ovr",
  "homepage": "https://7ovr.com",
  "items": [
    {
      "name": "index",
      "dependencies": [
        "class-variance-authority",
        "@remixicon/react"
      ],
      "devDependencies": [
        "tw-animate-css"
      ],
      "registryDependencies": [
        "utils"
      ],
      "files": [],
      "cssVars": {},
      "type": "registry:style"
    },
    {
      "name": "hero-1",
      "description": "A hero section with a headline, subheadline, and primary call-to-action.",
      "dependencies": [
        "@remixicon/react"
      ],
      "registryDependencies": [
        "badge",
        "button",
        "separator"
      ],
      "files": [
        {
          "path": "registry/blocks/hero/1/hero-block.tsx",
          "type": "registry:component"
        }
      ],
      "meta": {
        "height": "60vh",
        "tier": "free"
      },
      "categories": [
        "hero"
      ],
      "type": "registry:block"
    },
    {
      "name": "auth-1",
      "description": "A centered sign-in card with email, password, and social login.",
      "dependencies": [
        "@remixicon/react",
        "zod"
      ],
      "registryDependencies": [
        "button",
        "card",
        "checkbox",
        "field",
        "input",
        "separator",
        "sonner"
      ],
      "files": [
        {
          "path": "registry/blocks/auth/1/auth-block.tsx",
          "type": "registry:component"
        }
      ],
      "meta": {
        "height": "85vh",
        "tier": "free"
      },
      "categories": [
        "auth"
      ],
      "type": "registry:block"
    },
    {
      "name": "features-1",
      "description": "A feature grid highlighting product capabilities with icons.",
      "dependencies": [
        "@remixicon/react"
      ],
      "registryDependencies": [
        "card"
      ],
      "files": [
        {
          "path": "registry/blocks/features/1/features-block.tsx",
          "type": "registry:component"
        }
      ],
      "meta": {
        "height": "85vh",
        "tier": "free"
      },
      "categories": [
        "features"
      ],
      "type": "registry:block"
    },
    {
      "name": "dashboard-1",
      "description": "An analytics dashboard with stat cards and a bar chart.",
      "dependencies": [
        "@remixicon/react",
        "recharts"
      ],
      "registryDependencies": [
        "badge",
        "card",
        "chart",
        "select"
      ],
      "files": [
        {
          "path": "registry/blocks/dashboard/1/dashboard-block.tsx",
          "type": "registry:component"
        }
      ],
      "meta": {
        "height": "90vh",
        "tier": "free"
      },
      "categories": [
        "dashboard"
      ],
      "type": "registry:block"
    },
    {
      "name": "app-shell-1",
      "description": "An application shell with a sidebar, top bar, and content area.",
      "dependencies": [
        "@remixicon/react"
      ],
      "registryDependencies": [
        "avatar",
        "badge",
        "button",
        "command",
        "dropdown-menu",
        "kbd",
        "popover",
        "progress",
        "separator",
        "sidebar"
      ],
      "files": [
        {
          "path": "registry/blocks/app-shell/1/app-shell-block.tsx",
          "type": "registry:component"
        }
      ],
      "meta": {
        "height": "90vh",
        "tier": "free"
      },
      "categories": [
        "app-shell"
      ],
      "type": "registry:block"
    },
    {
      "name": "header-1",
      "description": "A site header with logo, navigation links, and a call-to-action.",
      "dependencies": [
        "@remixicon/react"
      ],
      "registryDependencies": [
        "badge",
        "button",
        "sheet"
      ],
      "files": [
        {
          "path": "registry/blocks/header/1/header-block.tsx",
          "type": "registry:component"
        }
      ],
      "meta": {
        "height": "32vh",
        "tier": "free"
      },
      "categories": [
        "header"
      ],
      "type": "registry:block"
    },
    {
      "name": "footer-1",
      "description": "A site footer with link columns, a brand blurb, and social links.",
      "dependencies": [
        "@remixicon/react"
      ],
      "registryDependencies": [
        "separator"
      ],
      "files": [
        {
          "path": "registry/blocks/footer/1/footer-block.tsx",
          "type": "registry:component"
        }
      ],
      "meta": {
        "height": "50vh",
        "tier": "free"
      },
      "categories": [
        "footer"
      ],
      "type": "registry:block"
    },
    {
      "name": "cta-1",
      "description": "A centered call-to-action band with a heading and buttons.",
      "dependencies": [
        "@remixicon/react"
      ],
      "registryDependencies": [
        "button"
      ],
      "files": [
        {
          "path": "registry/blocks/cta/1/cta-block.tsx",
          "type": "registry:component"
        }
      ],
      "meta": {
        "height": "45vh",
        "tier": "free"
      },
      "categories": [
        "cta"
      ],
      "type": "registry:block"
    },
    {
      "name": "integrations-1",
      "description": "An integrations grid of connectable services with icons.",
      "dependencies": [
        "@remixicon/react"
      ],
      "registryDependencies": [
        "button",
        "card",
        "dialog",
        "field",
        "sonner",
        "switch"
      ],
      "files": [
        {
          "path": "registry/blocks/integrations/1/integrations-block.tsx",
          "type": "registry:component"
        }
      ],
      "meta": {
        "height": "85vh",
        "tier": "free"
      },
      "categories": [
        "integrations"
      ],
      "type": "registry:block"
    },
    {
      "name": "logo-cloud-1",
      "description": "A logo cloud of companies that trust the product.",
      "dependencies": [
        "@remixicon/react"
      ],
      "files": [
        {
          "path": "registry/blocks/logo-cloud/1/logo-cloud-block.tsx",
          "type": "registry:component"
        }
      ],
      "meta": {
        "height": "45vh",
        "tier": "free"
      },
      "categories": [
        "logo-cloud"
      ],
      "type": "registry:block"
    },
    {
      "name": "faqs-1",
      "description": "A frequently-asked-questions accordion section.",
      "registryDependencies": [
        "accordion"
      ],
      "files": [
        {
          "path": "registry/blocks/faqs/1/faqs-block.tsx",
          "type": "registry:component"
        }
      ],
      "meta": {
        "height": "85vh",
        "tier": "free"
      },
      "categories": [
        "faqs"
      ],
      "type": "registry:block"
    },
    {
      "name": "contact-1",
      "description": "A contact section with contact details and a message form.",
      "dependencies": [
        "@remixicon/react"
      ],
      "registryDependencies": [
        "button",
        "card",
        "field",
        "input",
        "select",
        "sonner",
        "textarea"
      ],
      "files": [
        {
          "path": "registry/blocks/contact/1/contact-block.tsx",
          "type": "registry:component"
        }
      ],
      "meta": {
        "height": "85vh",
        "tier": "free"
      },
      "categories": [
        "contact"
      ],
      "type": "registry:block"
    },
    {
      "name": "pricing-1",
      "description": "A pricing section with three tiers and a highlighted plan.",
      "dependencies": [
        "@remixicon/react"
      ],
      "registryDependencies": [
        "badge",
        "button",
        "card"
      ],
      "files": [
        {
          "path": "registry/blocks/pricing/1/pricing-block.tsx",
          "type": "registry:component"
        }
      ],
      "meta": {
        "height": "90vh",
        "tier": "free"
      },
      "categories": [
        "pricing"
      ],
      "type": "registry:block"
    },
    {
      "name": "testimonials-1",
      "description": "A testimonials section with customer quote cards.",
      "dependencies": [
        "@remixicon/react"
      ],
      "registryDependencies": [
        "avatar",
        "card"
      ],
      "files": [
        {
          "path": "registry/blocks/testimonials/1/testimonials-block.tsx",
          "type": "registry:component"
        }
      ],
      "meta": {
        "height": "85vh",
        "tier": "free"
      },
      "categories": [
        "testimonials"
      ],
      "type": "registry:block"
    },
    {
      "name": "stats-1",
      "description": "A stats band highlighting key product metrics.",
      "dependencies": [
        "@remixicon/react"
      ],
      "registryDependencies": [
        "badge",
        "separator"
      ],
      "files": [
        {
          "path": "registry/blocks/stats/1/stats-block.tsx",
          "type": "registry:component"
        }
      ],
      "meta": {
        "height": "48vh",
        "tier": "free"
      },
      "categories": [
        "stats"
      ],
      "type": "registry:block"
    },
    {
      "name": "sidebar-1",
      "description": "An application layout with a navigable left sidebar.",
      "dependencies": [
        "@remixicon/react"
      ],
      "registryDependencies": [
        "avatar",
        "button",
        "dropdown-menu",
        "input",
        "sidebar"
      ],
      "files": [
        {
          "path": "registry/blocks/sidebar/1/sidebar-block.tsx",
          "type": "registry:component"
        }
      ],
      "meta": {
        "height": "90vh",
        "tier": "free"
      },
      "categories": [
        "sidebar"
      ],
      "type": "registry:block"
    },
    {
      "name": "settings-1",
      "description": "A settings page with grouped preference rows and toggles.",
      "registryDependencies": [
        "button",
        "card",
        "field",
        "input",
        "select",
        "separator",
        "sonner",
        "switch"
      ],
      "files": [
        {
          "path": "registry/blocks/settings/1/settings-block.tsx",
          "type": "registry:component"
        }
      ],
      "meta": {
        "height": "90vh",
        "tier": "free"
      },
      "categories": [
        "settings"
      ],
      "type": "registry:block"
    },
    {
      "name": "table-1",
      "description": "A data table with a toolbar, status cells, and pagination.",
      "dependencies": [
        "@remixicon/react",
        "@tanstack/react-table"
      ],
      "registryDependencies": [
        "avatar",
        "badge",
        "button",
        "checkbox",
        "dropdown-menu",
        "input",
        "sonner",
        "table"
      ],
      "files": [
        {
          "path": "registry/blocks/table/1/table-block.tsx",
          "type": "registry:component"
        }
      ],
      "meta": {
        "height": "85vh",
        "tier": "free"
      },
      "categories": [
        "table"
      ],
      "type": "registry:block"
    },
    {
      "name": "bento-1",
      "description": "A bento grid of mixed-size tiles, each with an icon, title, and short description.",
      "dependencies": [
        "@remixicon/react"
      ],
      "registryDependencies": [
        "card"
      ],
      "files": [
        {
          "path": "registry/blocks/bento/1/bento-block.tsx",
          "type": "registry:component"
        }
      ],
      "meta": {
        "height": "70vh",
        "tier": "free"
      },
      "categories": [
        "bento"
      ],
      "type": "registry:block"
    },
    {
      "name": "how-it-works-1",
      "description": "A three-step 'how it works' row with numbered, iconed steps.",
      "dependencies": [
        "@remixicon/react"
      ],
      "registryDependencies": [
        "badge",
        "card"
      ],
      "files": [
        {
          "path": "registry/blocks/how-it-works/1/how-it-works-block.tsx",
          "type": "registry:component"
        }
      ],
      "meta": {
        "height": "70vh",
        "tier": "free"
      },
      "categories": [
        "how-it-works"
      ],
      "type": "registry:block"
    },
    {
      "name": "newsletter-1",
      "description": "A centered newsletter signup with an email field and subscribe button.",
      "dependencies": [
        "@remixicon/react"
      ],
      "registryDependencies": [
        "button",
        "checkbox",
        "input",
        "sonner"
      ],
      "files": [
        {
          "path": "registry/blocks/newsletter/1/newsletter-block.tsx",
          "type": "registry:component"
        }
      ],
      "meta": {
        "height": "55vh",
        "tier": "free"
      },
      "categories": [
        "newsletter"
      ],
      "type": "registry:block"
    },
    {
      "name": "announcement-1",
      "description": "A dismissible top announcement bar with a message and an inline link.",
      "dependencies": [
        "@remixicon/react"
      ],
      "registryDependencies": [
        "badge",
        "button"
      ],
      "files": [
        {
          "path": "registry/blocks/announcement/1/announcement-block.tsx",
          "type": "registry:component"
        }
      ],
      "meta": {
        "height": "40vh",
        "tier": "free"
      },
      "categories": [
        "announcement"
      ],
      "type": "registry:block"
    },
    {
      "name": "blog-1",
      "description": "A three-card blog post grid with cover, title, excerpt, and author.",
      "dependencies": [
        "@remixicon/react"
      ],
      "registryDependencies": [
        "avatar",
        "badge",
        "button",
        "card",
        "separator"
      ],
      "files": [
        {
          "path": "registry/blocks/blog/1/blog-block.tsx",
          "type": "registry:component"
        }
      ],
      "meta": {
        "height": "85vh",
        "tier": "free"
      },
      "categories": [
        "blog"
      ],
      "type": "registry:block"
    },
    {
      "name": "team-1",
      "description": "A team grid of member cards with avatar, name, role, and socials.",
      "dependencies": [
        "@remixicon/react"
      ],
      "registryDependencies": [
        "avatar",
        "button",
        "card",
        "separator"
      ],
      "files": [
        {
          "path": "registry/blocks/team/1/team-block.tsx",
          "type": "registry:component"
        }
      ],
      "meta": {
        "height": "85vh",
        "tier": "free"
      },
      "categories": [
        "team"
      ],
      "type": "registry:block"
    },
    {
      "name": "comparison-1",
      "description": "A three-column plan comparison table with check and cross marks.",
      "dependencies": [
        "@remixicon/react"
      ],
      "registryDependencies": [
        "badge",
        "button",
        "table"
      ],
      "files": [
        {
          "path": "registry/blocks/comparison/1/comparison-block.tsx",
          "type": "registry:component"
        }
      ],
      "meta": {
        "height": "85vh",
        "tier": "free"
      },
      "categories": [
        "comparison"
      ],
      "type": "registry:block"
    },
    {
      "name": "gallery-1",
      "description": "A responsive image gallery grid of evenly sized tiles.",
      "dependencies": [
        "@remixicon/react"
      ],
      "registryDependencies": [
        "avatar",
        "badge",
        "button",
        "dialog",
        "toggle-group"
      ],
      "files": [
        {
          "path": "registry/blocks/gallery/1/gallery-block.tsx",
          "type": "registry:component"
        }
      ],
      "meta": {
        "height": "85vh",
        "tier": "free"
      },
      "categories": [
        "gallery"
      ],
      "type": "registry:block"
    },
    {
      "name": "empty-states-1",
      "description": "An inbox-zero empty state for an empty notifications list, with an icon, title, description, and an action.",
      "dependencies": [
        "@remixicon/react"
      ],
      "registryDependencies": [
        "button",
        "empty"
      ],
      "files": [
        {
          "path": "registry/blocks/empty-states/1/empty-states-block.tsx",
          "type": "registry:component"
        }
      ],
      "meta": {
        "height": "70vh",
        "tier": "free"
      },
      "categories": [
        "empty-states"
      ],
      "type": "registry:block"
    },
    {
      "name": "billing-1",
      "description": "A current-plan billing summary card with price, renewal, and usage.",
      "dependencies": [
        "@remixicon/react"
      ],
      "registryDependencies": [
        "alert-dialog",
        "badge",
        "button",
        "card",
        "field",
        "progress",
        "radio-group",
        "separator",
        "sonner"
      ],
      "files": [
        {
          "path": "registry/blocks/billing/1/billing-block.tsx",
          "type": "registry:component"
        }
      ],
      "meta": {
        "height": "70vh",
        "tier": "free"
      },
      "categories": [
        "billing"
      ],
      "type": "registry:block"
    },
    {
      "name": "ai-chat-1",
      "description": "A chat thread with user and assistant bubbles and a composer.",
      "dependencies": [
        "@remixicon/react"
      ],
      "registryDependencies": [
        "avatar",
        "button",
        "card",
        "input",
        "scroll-area",
        "separator"
      ],
      "files": [
        {
          "path": "registry/blocks/ai-chat/1/ai-chat-block.tsx",
          "type": "registry:component"
        }
      ],
      "meta": {
        "height": "85vh",
        "tier": "free"
      },
      "categories": [
        "ai-chat"
      ],
      "type": "registry:block"
    },
    {
      "name": "onboarding-1",
      "description": "A welcome onboarding card with a step indicator and a checklist.",
      "dependencies": [
        "@remixicon/react"
      ],
      "registryDependencies": [
        "button",
        "card",
        "checkbox",
        "progress",
        "separator"
      ],
      "files": [
        {
          "path": "registry/blocks/onboarding/1/onboarding-block.tsx",
          "type": "registry:component"
        }
      ],
      "meta": {
        "height": "70vh",
        "tier": "free"
      },
      "categories": [
        "onboarding"
      ],
      "type": "registry:block"
    },
    {
      "name": "command-palette-1",
      "description": "A command palette card with search and grouped command rows.",
      "dependencies": [
        "@remixicon/react"
      ],
      "registryDependencies": [
        "button",
        "command",
        "dialog",
        "kbd"
      ],
      "files": [
        {
          "path": "registry/blocks/command-palette/1/command-palette-block.tsx",
          "type": "registry:component"
        }
      ],
      "meta": {
        "height": "70vh",
        "tier": "free"
      },
      "categories": [
        "command-palette"
      ],
      "type": "registry:block"
    },
    {
      "name": "notifications-1",
      "description": "A notifications panel with read/unread rows and timestamps.",
      "dependencies": [
        "@remixicon/react"
      ],
      "registryDependencies": [
        "button",
        "scroll-area",
        "separator",
        "sheet"
      ],
      "files": [
        {
          "path": "registry/blocks/notifications/1/notifications-block.tsx",
          "type": "registry:component"
        }
      ],
      "meta": {
        "height": "75vh",
        "tier": "free"
      },
      "categories": [
        "notifications"
      ],
      "type": "registry:block"
    },
    {
      "name": "kanban-1",
      "description": "A three-column kanban board with task cards.",
      "dependencies": [
        "@dnd-kit/core",
        "@dnd-kit/sortable",
        "@dnd-kit/utilities"
      ],
      "registryDependencies": [
        "avatar",
        "badge",
        "card",
        "dialog",
        "scroll-area"
      ],
      "files": [
        {
          "path": "registry/blocks/kanban/1/kanban-block.tsx",
          "type": "registry:component"
        }
      ],
      "meta": {
        "height": "85vh",
        "tier": "free"
      },
      "categories": [
        "kanban"
      ],
      "type": "registry:block"
    },
    {
      "name": "calendar-1",
      "description": "A month calendar grid with month navigation, a Today shortcut, selectable days, and a detail panel for the selected day's event.",
      "dependencies": [
        "@remixicon/react"
      ],
      "registryDependencies": [
        "badge",
        "button",
        "separator"
      ],
      "files": [
        {
          "path": "registry/blocks/calendar/1/calendar-block.tsx",
          "type": "registry:component"
        }
      ],
      "meta": {
        "height": "85vh",
        "tier": "free"
      },
      "categories": [
        "calendar"
      ],
      "type": "registry:block"
    },
    {
      "name": "file-upload-1",
      "description": "A file upload card with a drag-and-drop dropzone and file row.",
      "dependencies": [
        "@remixicon/react"
      ],
      "registryDependencies": [
        "button",
        "card",
        "progress"
      ],
      "files": [
        {
          "path": "registry/blocks/file-upload/1/file-upload-block.tsx",
          "type": "registry:component"
        }
      ],
      "meta": {
        "height": "70vh",
        "tier": "free"
      },
      "categories": [
        "file-upload"
      ],
      "type": "registry:block"
    },
    {
      "name": "charts-1",
      "description": "An analytics card with a bar chart built on the chart component.",
      "dependencies": [
        "recharts"
      ],
      "registryDependencies": [
        "card",
        "chart"
      ],
      "files": [
        {
          "path": "registry/blocks/charts/1/charts-block.tsx",
          "type": "registry:component"
        }
      ],
      "meta": {
        "height": "70vh",
        "tier": "free"
      },
      "categories": [
        "charts"
      ],
      "type": "registry:block"
    },
    {
      "name": "bento-2",
      "description": "A 2x2 equal-tile bento grid with centered heading, where each tile has a square icon, a badge category label, a title, and a one-line description. All four tiles are identical in size.",
      "dependencies": [
        "@remixicon/react"
      ],
      "registryDependencies": [
        "badge"
      ],
      "files": [
        {
          "path": "registry/blocks/bento/2/bento-block.tsx",
          "type": "registry:component"
        }
      ],
      "meta": {
        "height": "70vh",
        "tier": "free"
      },
      "categories": [
        "bento"
      ],
      "type": "registry:block"
    },
    {
      "name": "how-it-works-2",
      "description": "A vertical left-rail timeline that stacks four numbered steps down the page, each with a bordered icon circle, a connecting line to the next step, a monospaced step counter, a bold title, and a line of supporting copy.",
      "dependencies": [
        "@remixicon/react"
      ],
      "registryDependencies": [
        "badge"
      ],
      "files": [
        {
          "path": "registry/blocks/how-it-works/2/how-it-works-block.tsx",
          "type": "registry:component"
        }
      ],
      "meta": {
        "height": "70vh",
        "tier": "free"
      },
      "categories": [
        "how-it-works"
      ],
      "type": "registry:block"
    },
    {
      "name": "newsletter-2",
      "description": "A full-width horizontal band on a bg-muted panel with branding label, heading, and subtext on the left, and an inline email input plus subscribe button with a privacy note on the right.",
      "dependencies": [
        "@remixicon/react"
      ],
      "registryDependencies": [
        "button",
        "checkbox",
        "input",
        "sonner"
      ],
      "files": [
        {
          "path": "registry/blocks/newsletter/2/newsletter-block.tsx",
          "type": "registry:component"
        }
      ],
      "meta": {
        "height": "55vh",
        "tier": "free"
      },
      "categories": [
        "newsletter"
      ],
      "type": "registry:block"
    },
    {
      "name": "announcement-2",
      "description": "A centered card-style product-update callout featuring a \"New\" badge with version label, a bold feature headline, a supporting detail sentence, release metadata, and a primary CTA button. A focused announcement panel distinct from the dismissible top-bar variant.",
      "dependencies": [
        "@remixicon/react"
      ],
      "registryDependencies": [
        "badge",
        "button",
        "card",
        "separator"
      ],
      "files": [
        {
          "path": "registry/blocks/announcement/2/announcement-block.tsx",
          "type": "registry:component"
        }
      ],
      "meta": {
        "height": "45vh",
        "tier": "free"
      },
      "categories": [
        "announcement"
      ],
      "type": "registry:block"
    },
    {
      "name": "blog-2",
      "description": "A minimal blog post list showing five articles as divider-separated rows, each with category badge, date, title, excerpt, author avatar with name, and a ghost \"Read more\" button. No cards or cover images.",
      "dependencies": [
        "@remixicon/react"
      ],
      "registryDependencies": [
        "avatar",
        "badge",
        "button",
        "separator"
      ],
      "files": [
        {
          "path": "registry/blocks/blog/2/blog-block.tsx",
          "type": "registry:component"
        }
      ],
      "meta": {
        "height": "85vh",
        "tier": "free"
      },
      "categories": [
        "blog"
      ],
      "type": "registry:block"
    },
    {
      "name": "team-2",
      "description": "A centered single row of five team members, each showing a large avatar with name and role stacked beneath, under a heading and badge. No cards or bios.",
      "registryDependencies": [
        "avatar",
        "badge"
      ],
      "files": [
        {
          "path": "registry/blocks/team/2/team-block.tsx",
          "type": "registry:component"
        }
      ],
      "meta": {
        "height": "70vh",
        "tier": "free"
      },
      "categories": [
        "team"
      ],
      "type": "registry:block"
    },
    {
      "name": "comparison-2",
      "description": "A two-column \"Us vs. Them\" layout with two side-by-side cards. The Acme card lists check rows of product advantages with a primary CTA, while the Others card lists cross rows of competitor pain points with strikethrough text.",
      "dependencies": [
        "@remixicon/react"
      ],
      "registryDependencies": [
        "badge",
        "button",
        "card",
        "separator"
      ],
      "files": [
        {
          "path": "registry/blocks/comparison/2/comparison-block.tsx",
          "type": "registry:component"
        }
      ],
      "meta": {
        "height": "85vh",
        "tier": "free"
      },
      "categories": [
        "comparison"
      ],
      "type": "registry:block"
    },
    {
      "name": "gallery-2",
      "description": "A single large browser-framed product screenshot placeholder with a version badge and descriptive caption, plus a five-thumbnail strip beneath it for secondary screens.",
      "dependencies": [
        "@remixicon/react"
      ],
      "registryDependencies": [
        "badge",
        "button",
        "dialog"
      ],
      "files": [
        {
          "path": "registry/blocks/gallery/2/gallery-block.tsx",
          "type": "registry:component"
        }
      ],
      "meta": {
        "height": "85vh",
        "tier": "free"
      },
      "categories": [
        "gallery"
      ],
      "type": "registry:block"
    },
    {
      "name": "empty-states-2",
      "description": "An empty inbox state centered in a solid-bordered card panel, featuring a muted illustration placeholder with a decorative box grid and inbox icon, a title and description, plus primary and secondary (link) action buttons with a support link below a separator.",
      "dependencies": [
        "@remixicon/react"
      ],
      "registryDependencies": [
        "button",
        "dialog",
        "empty",
        "field",
        "input",
        "separator",
        "sonner"
      ],
      "files": [
        {
          "path": "registry/blocks/empty-states/2/empty-states-block.tsx",
          "type": "registry:component"
        }
      ],
      "meta": {
        "height": "70vh",
        "tier": "free"
      },
      "categories": [
        "empty-states"
      ],
      "type": "registry:block"
    },
    {
      "name": "billing-2",
      "description": "A billing invoices card displaying a table of past invoices with invoice number, date, amount, a status badge, and a per-row download link.",
      "dependencies": [
        "@remixicon/react"
      ],
      "registryDependencies": [
        "badge",
        "button",
        "card",
        "checkbox",
        "sonner",
        "table"
      ],
      "files": [
        {
          "path": "registry/blocks/billing/2/billing-block.tsx",
          "type": "registry:component"
        }
      ],
      "meta": {
        "height": "75vh",
        "tier": "free"
      },
      "categories": [
        "billing"
      ],
      "type": "registry:block"
    },
    {
      "name": "ai-chat-2",
      "description": "An empty AI chat start state inside a card with a centered assistant intro, a 2-column grid of suggested-prompt chips, and a multi-line composer with a send button at the bottom.",
      "dependencies": [
        "@remixicon/react"
      ],
      "registryDependencies": [
        "avatar",
        "badge",
        "button",
        "card",
        "kbd",
        "scroll-area",
        "textarea"
      ],
      "files": [
        {
          "path": "registry/blocks/ai-chat/2/ai-chat-block.tsx",
          "type": "registry:component"
        }
      ],
      "meta": {
        "height": "85vh",
        "tier": "free"
      },
      "categories": [
        "ai-chat"
      ],
      "type": "registry:block"
    },
    {
      "name": "onboarding-2",
      "description": "A three-card horizontal setup grid where each card presents a numbered onboarding step with an icon, title, short description, and a toggleable action button to mark it complete.",
      "dependencies": [
        "@remixicon/react"
      ],
      "registryDependencies": [
        "button",
        "card",
        "progress"
      ],
      "files": [
        {
          "path": "registry/blocks/onboarding/2/onboarding-block.tsx",
          "type": "registry:component"
        }
      ],
      "meta": {
        "height": "70vh",
        "tier": "free"
      },
      "categories": [
        "onboarding"
      ],
      "type": "registry:block"
    },
    {
      "name": "command-palette-2",
      "description": "A command palette panel with a search input, a Recent section showing timestamped file/page rows with hover-reveal arrows, and a Results section of icon-label-category-shortcut rows with one highlighted active selection and a footer keyboard-hint bar.",
      "dependencies": [
        "@remixicon/react"
      ],
      "registryDependencies": [
        "badge",
        "button",
        "command",
        "dialog",
        "kbd"
      ],
      "files": [
        {
          "path": "registry/blocks/command-palette/2/command-palette-block.tsx",
          "type": "registry:component"
        }
      ],
      "meta": {
        "height": "70vh",
        "tier": "free"
      },
      "categories": [
        "command-palette"
      ],
      "type": "registry:block"
    },
    {
      "name": "notifications-2",
      "description": "A compact notifications dropdown panel showing a bell trigger button with an unread badge, a small header with count, four notification rows each with an avatar-plus-icon treatment and unread dot, and a \"View all notifications\" footer link.",
      "dependencies": [
        "@remixicon/react"
      ],
      "registryDependencies": [
        "avatar",
        "badge",
        "button",
        "popover",
        "scroll-area",
        "separator"
      ],
      "files": [
        {
          "path": "registry/blocks/notifications/2/notifications-block.tsx",
          "type": "registry:component"
        }
      ],
      "meta": {
        "height": "60vh",
        "tier": "free"
      },
      "categories": [
        "notifications"
      ],
      "type": "registry:block"
    },
    {
      "name": "kanban-2",
      "description": "A single \"In Progress\" kanban column rendered as a vertical list of rich task cards, each showing a title, two-line description, priority badge with icon, label badges, a due date, and a stacked assignee avatar group.",
      "dependencies": [
        "@remixicon/react",
        "@dnd-kit/core",
        "@dnd-kit/sortable",
        "@dnd-kit/utilities"
      ],
      "registryDependencies": [
        "avatar",
        "badge",
        "card",
        "dialog",
        "scroll-area",
        "separator"
      ],
      "files": [
        {
          "path": "registry/blocks/kanban/2/kanban-block.tsx",
          "type": "registry:component"
        }
      ],
      "meta": {
        "height": "85vh",
        "tier": "free"
      },
      "categories": [
        "kanban"
      ],
      "type": "registry:block"
    },
    {
      "name": "calendar-2",
      "description": "A weekly agenda view showing Mon–Sun with time-slotted event rows, color-coded status borders and dots, and prev/today/next navigation.",
      "dependencies": [
        "@remixicon/react"
      ],
      "registryDependencies": [
        "button",
        "popover",
        "separator"
      ],
      "files": [
        {
          "path": "registry/blocks/calendar/2/calendar-block.tsx",
          "type": "registry:component"
        }
      ],
      "meta": {
        "height": "85vh",
        "tier": "free"
      },
      "categories": [
        "calendar"
      ],
      "type": "registry:block"
    },
    {
      "name": "file-upload-2",
      "description": "A compact inline file-upload form field featuring a bordered row with a file-icon slot, a \"Choose file\" label-trigger button, and a removable selected-file pill showing the filename, size badge, and an X button.",
      "dependencies": [
        "@remixicon/react"
      ],
      "registryDependencies": [
        "badge",
        "button",
        "field"
      ],
      "files": [
        {
          "path": "registry/blocks/file-upload/2/file-upload-block.tsx",
          "type": "registry:component"
        }
      ],
      "meta": {
        "height": "55vh",
        "tier": "free"
      },
      "categories": [
        "file-upload"
      ],
      "type": "registry:block"
    },
    {
      "name": "charts-2",
      "description": "An analytics card with a gradient-filled area chart showing a monthly active users trend, topped by a three-KPI summary row (total, peak month, peak count) and a YoY growth badge.",
      "dependencies": [
        "recharts"
      ],
      "registryDependencies": [
        "badge",
        "card",
        "chart"
      ],
      "files": [
        {
          "path": "registry/blocks/charts/2/charts-block.tsx",
          "type": "registry:component"
        }
      ],
      "meta": {
        "height": "70vh",
        "tier": "free"
      },
      "categories": [
        "charts"
      ],
      "type": "registry:block"
    },
    {
      "name": "hero-2",
      "description": "A split two-column hero with headline, subheadline, and two CTAs on the left, and a framed product-screenshot placeholder (stat cards, bar chart, table) on the right, stacked on mobile and side-by-side on desktop.",
      "dependencies": [
        "@remixicon/react"
      ],
      "registryDependencies": [
        "badge",
        "button",
        "dialog",
        "separator"
      ],
      "files": [
        {
          "path": "registry/blocks/hero/2/hero-block.tsx",
          "type": "registry:component"
        }
      ],
      "meta": {
        "height": "70vh",
        "tier": "free"
      },
      "categories": [
        "hero"
      ],
      "type": "registry:block"
    },
    {
      "name": "features-2",
      "description": "An alternating left/right features layout with three rows, each pairing a copy block (eyebrow, title, body paragraph, and a four-item bullet list) with a decorative image placeholder, separated by horizontal dividers.",
      "dependencies": [
        "@remixicon/react"
      ],
      "registryDependencies": [
        "avatar",
        "badge",
        "button",
        "separator"
      ],
      "files": [
        {
          "path": "registry/blocks/features/2/features-block.tsx",
          "type": "registry:component"
        }
      ],
      "meta": {
        "height": "85vh",
        "tier": "free"
      },
      "categories": [
        "features"
      ],
      "type": "registry:block"
    },
    {
      "name": "pricing-2",
      "description": "A two-tier pricing layout with a side-by-side split panel: a filled Pro tier on the left and a plain Starter tier on the right, each showing a price, feature checklist, and CTA. No three-column grid, no top heading section.",
      "dependencies": [
        "@remixicon/react"
      ],
      "registryDependencies": [
        "badge",
        "button",
        "separator",
        "toggle-group"
      ],
      "files": [
        {
          "path": "registry/blocks/pricing/2/pricing-block.tsx",
          "type": "registry:component"
        }
      ],
      "meta": {
        "height": "85vh",
        "tier": "free"
      },
      "categories": [
        "pricing"
      ],
      "type": "registry:block"
    },
    {
      "name": "testimonials-2",
      "description": "A single featured testimonial with a large centered quote, oversized avatar, name and role, and a company logo placeholder. No cards or grid, just a focused spotlight on one voice.",
      "dependencies": [
        "@remixicon/react"
      ],
      "registryDependencies": [
        "avatar",
        "separator"
      ],
      "files": [
        {
          "path": "registry/blocks/testimonials/2/testimonials-block.tsx",
          "type": "registry:component"
        }
      ],
      "meta": {
        "height": "70vh",
        "tier": "free"
      },
      "categories": [
        "testimonials"
      ],
      "type": "registry:block"
    },
    {
      "name": "stats-2",
      "description": "A minimal four-up stat band with oversized numbers and short labels evenly spaced under a single short heading, with no badges, dividers, or secondary copy.",
      "files": [
        {
          "path": "registry/blocks/stats/2/stats-block.tsx",
          "type": "registry:component"
        }
      ],
      "meta": {
        "height": "48vh",
        "tier": "free"
      },
      "categories": [
        "stats"
      ],
      "type": "registry:block"
    },
    {
      "name": "logo-cloud-2",
      "description": "A four-column grid of brand logos, each cell a muted card showing an icon mark and label, beneath a centered heading and subtext, structured for integration showcases.",
      "dependencies": [
        "@remixicon/react"
      ],
      "files": [
        {
          "path": "registry/blocks/logo-cloud/2/logo-cloud-block.tsx",
          "type": "registry:component"
        }
      ],
      "meta": {
        "height": "45vh",
        "tier": "free"
      },
      "categories": [
        "logo-cloud"
      ],
      "type": "registry:block"
    },
    {
      "name": "cta-2",
      "description": "A compact bordered card on a bg-muted panel with a heading, single line of subtext, and one full-width primary button, centered and minimal.",
      "dependencies": [
        "@remixicon/react"
      ],
      "registryDependencies": [
        "button"
      ],
      "files": [
        {
          "path": "registry/blocks/cta/2/cta-block.tsx",
          "type": "registry:component"
        }
      ],
      "meta": {
        "height": "45vh",
        "tier": "free"
      },
      "categories": [
        "cta"
      ],
      "type": "registry:block"
    },
    {
      "name": "faqs-2",
      "description": "A static two-column FAQ grid with bold question headings and answer paragraphs separated by border rules, offering a scannable at-a-glance layout without any accordion interaction.",
      "files": [
        {
          "path": "registry/blocks/faqs/2/faqs-block.tsx",
          "type": "registry:component"
        }
      ],
      "meta": {
        "height": "85vh",
        "tier": "free"
      },
      "categories": [
        "faqs"
      ],
      "type": "registry:block"
    },
    {
      "name": "integrations-2",
      "description": "A dense logo grid showing 18 integration services, each as a compact card with only a service icon and name. No descriptions or call-to-action buttons.",
      "dependencies": [
        "@remixicon/react"
      ],
      "registryDependencies": [
        "badge",
        "button",
        "card",
        "dialog",
        "sonner",
        "toggle-group"
      ],
      "files": [
        {
          "path": "registry/blocks/integrations/2/integrations-block.tsx",
          "type": "registry:component"
        }
      ],
      "meta": {
        "height": "85vh",
        "tier": "free"
      },
      "categories": [
        "integrations"
      ],
      "type": "registry:block"
    },
    {
      "name": "contact-2",
      "description": "A centered single-card contact form with split first/last name fields, a topic selector, message textarea, and a footer privacy note. No side details column.",
      "dependencies": [
        "@remixicon/react"
      ],
      "registryDependencies": [
        "button",
        "card",
        "checkbox",
        "field",
        "input",
        "select",
        "separator",
        "sonner",
        "textarea"
      ],
      "files": [
        {
          "path": "registry/blocks/contact/2/contact-block.tsx",
          "type": "registry:component"
        }
      ],
      "meta": {
        "height": "85vh",
        "tier": "free"
      },
      "categories": [
        "contact"
      ],
      "type": "registry:block"
    },
    {
      "name": "header-2",
      "description": "A three-column header with logo pinned left, nav links absolutely centred, and a sign-in link plus primary CTA on the right, above a hero section and a four-cell feature grid placeholder.",
      "dependencies": [
        "@remixicon/react"
      ],
      "registryDependencies": [
        "badge",
        "button",
        "separator",
        "sheet"
      ],
      "files": [
        {
          "path": "registry/blocks/header/2/header-block.tsx",
          "type": "registry:component"
        }
      ],
      "meta": {
        "height": "32vh",
        "tier": "free"
      },
      "categories": [
        "header"
      ],
      "type": "registry:block"
    },
    {
      "name": "footer-2",
      "description": "A compact single-tier footer with a brand mark and tagline on the left, an inline row of navigation links in the center, and a copyright notice on the right, all in one slim bar.",
      "registryDependencies": [
        "separator"
      ],
      "files": [
        {
          "path": "registry/blocks/footer/2/footer-block.tsx",
          "type": "registry:component"
        }
      ],
      "meta": {
        "height": "45vh",
        "tier": "free"
      },
      "categories": [
        "footer"
      ],
      "type": "registry:block"
    },
    {
      "name": "auth-2",
      "description": "A two-column split sign-in layout with a branded feature panel on the left and a minimal email + password form on the right. No social login buttons.",
      "dependencies": [
        "@remixicon/react",
        "zod"
      ],
      "registryDependencies": [
        "button",
        "checkbox",
        "field",
        "input",
        "sonner"
      ],
      "files": [
        {
          "path": "registry/blocks/auth/2/auth-block.tsx",
          "type": "registry:component"
        }
      ],
      "meta": {
        "height": "85vh",
        "tier": "free"
      },
      "categories": [
        "auth"
      ],
      "type": "registry:block"
    },
    {
      "name": "sidebar-2",
      "description": "A flat single-list sidebar nav (icon + label + optional badge count, one active item) beside a task table content area with priority indicators and status badges.",
      "dependencies": [
        "@remixicon/react"
      ],
      "registryDependencies": [
        "badge",
        "button",
        "checkbox",
        "dialog",
        "dropdown-menu",
        "field",
        "input",
        "sidebar",
        "sonner",
        "table"
      ],
      "files": [
        {
          "path": "registry/blocks/sidebar/2/sidebar-block.tsx",
          "type": "registry:component"
        }
      ],
      "meta": {
        "height": "90vh",
        "tier": "free"
      },
      "categories": [
        "sidebar"
      ],
      "type": "registry:block"
    },
    {
      "name": "settings-2",
      "description": "A compact centered Profile card with an avatar upload section, vertical form fields (name, email, job title), a two-factor authentication Switch, and Discard/Save actions in the card footer.",
      "dependencies": [
        "@remixicon/react"
      ],
      "registryDependencies": [
        "alert-dialog",
        "avatar",
        "button",
        "card",
        "checkbox",
        "field",
        "input",
        "radio-group",
        "select",
        "separator",
        "sonner",
        "switch"
      ],
      "files": [
        {
          "path": "registry/blocks/settings/2/settings-block.tsx",
          "type": "registry:component"
        }
      ],
      "meta": {
        "height": "80vh",
        "tier": "free"
      },
      "categories": [
        "settings"
      ],
      "type": "registry:block"
    },
    {
      "name": "dashboard-2",
      "description": "A stat-and-activity dashboard featuring four KPI cards with trend badges and a full-width recent-activity feed showing actor avatars, event descriptions, status badges, and timestamps. No chart.",
      "dependencies": [
        "@remixicon/react"
      ],
      "registryDependencies": [
        "avatar",
        "badge",
        "card",
        "select",
        "separator"
      ],
      "files": [
        {
          "path": "registry/blocks/dashboard/2/dashboard-block.tsx",
          "type": "registry:component"
        }
      ],
      "meta": {
        "height": "80vh",
        "tier": "free"
      },
      "categories": [
        "dashboard"
      ],
      "type": "registry:block"
    },
    {
      "name": "table-2",
      "description": "A static invoices data table showing client avatars, project names, payment methods, due dates, status badges, and right-aligned amounts with a footer total row. No toolbar or pagination.",
      "dependencies": [
        "@remixicon/react",
        "@tanstack/react-table"
      ],
      "registryDependencies": [
        "avatar",
        "badge",
        "button",
        "checkbox",
        "dropdown-menu",
        "input",
        "separator",
        "sonner",
        "table"
      ],
      "files": [
        {
          "path": "registry/blocks/table/2/table-block.tsx",
          "type": "registry:component"
        }
      ],
      "meta": {
        "height": "85vh",
        "tier": "free"
      },
      "categories": [
        "table"
      ],
      "type": "registry:block"
    },
    {
      "name": "app-shell-2",
      "description": "A sidebar-free app shell with a sticky top bar (logo, search, avatar dropdown) above a tabbed content area featuring project cards, a task checklist, and an activity feed.",
      "dependencies": [
        "@remixicon/react"
      ],
      "registryDependencies": [
        "avatar",
        "badge",
        "button",
        "card",
        "command",
        "dropdown-menu",
        "kbd",
        "progress",
        "separator",
        "tabs"
      ],
      "files": [
        {
          "path": "registry/blocks/app-shell/2/app-shell-block.tsx",
          "type": "registry:component"
        }
      ],
      "meta": {
        "height": "90vh",
        "tier": "free"
      },
      "categories": [
        "app-shell"
      ],
      "type": "registry:block"
    },
    {
      "name": "hero-3",
      "description": "Left-aligned hero with headline, subheadline, two CTAs, and a compact inline stat row showing three key business metrics with icons.",
      "dependencies": [
        "@remixicon/react"
      ],
      "registryDependencies": [
        "badge",
        "button",
        "separator"
      ],
      "files": [
        {
          "path": "registry/blocks/hero/3/hero-block.tsx",
          "type": "registry:component"
        }
      ],
      "meta": {
        "height": "65vh",
        "tier": "free"
      },
      "categories": [
        "hero"
      ],
      "type": "registry:block"
    },
    {
      "name": "features-3",
      "description": "A dense two-column feature checklist with a short left-aligned heading, where each item shows a filled check square, a bold label, and one short description line. An \"everything included\" list with no cards or images.",
      "dependencies": [
        "@remixicon/react"
      ],
      "files": [
        {
          "path": "registry/blocks/features/3/features-block.tsx",
          "type": "registry:component"
        }
      ],
      "meta": {
        "height": "80vh",
        "tier": "free"
      },
      "categories": [
        "features"
      ],
      "type": "registry:block"
    },
    {
      "name": "pricing-3",
      "description": "A single-plan spotlight card centered on the page, featuring a large price display, a full feature checklist, a primary CTA, and a social-proof footnote, designed for one-tier products.",
      "dependencies": [
        "@remixicon/react"
      ],
      "registryDependencies": [
        "badge",
        "button",
        "card",
        "separator"
      ],
      "files": [
        {
          "path": "registry/blocks/pricing/3/pricing-block.tsx",
          "type": "registry:component"
        }
      ],
      "meta": {
        "height": "80vh",
        "tier": "free"
      },
      "categories": [
        "pricing"
      ],
      "type": "registry:block"
    },
    {
      "name": "cta-3",
      "description": "Full-width inverted CTA banner on bg-primary with a bold heading, supporting line, and a high-contrast secondary button in a horizontal split layout.",
      "dependencies": [
        "@remixicon/react"
      ],
      "registryDependencies": [
        "button"
      ],
      "files": [
        {
          "path": "registry/blocks/cta/3/cta-block.tsx",
          "type": "registry:component"
        }
      ],
      "meta": {
        "height": "45vh",
        "tier": "free"
      },
      "categories": [
        "cta"
      ],
      "type": "registry:block"
    },
    {
      "name": "faqs-3",
      "description": "Two-column FAQ layout with a heading, short support CTA card on the left, and a compact single-column accordion on the right.",
      "dependencies": [
        "@remixicon/react"
      ],
      "registryDependencies": [
        "accordion",
        "button",
        "dialog",
        "field",
        "input",
        "sonner",
        "textarea"
      ],
      "files": [
        {
          "path": "registry/blocks/faqs/3/faqs-block.tsx",
          "type": "registry:component"
        }
      ],
      "meta": {
        "height": "80vh",
        "tier": "free"
      },
      "categories": [
        "faqs"
      ],
      "type": "registry:block"
    },
    {
      "name": "dashboard-3",
      "description": "A compact KPI strip showing six metric tiles in a flush horizontal grid, each with label, large value, and directional delta, beneath a page title and period badge, with no cards, chart, or activity list.",
      "dependencies": [
        "@remixicon/react"
      ],
      "registryDependencies": [
        "select",
        "separator"
      ],
      "files": [
        {
          "path": "registry/blocks/dashboard/3/dashboard-block.tsx",
          "type": "registry:component"
        }
      ],
      "meta": {
        "height": "70vh",
        "tier": "free"
      },
      "categories": [
        "dashboard"
      ],
      "type": "registry:block"
    },
    {
      "name": "auth-3",
      "description": "A two-panel sign-up card with a plan-overview sidebar and a create-account form featuring first/last name, email, password, a terms checkbox, and a sign-in link.",
      "dependencies": [
        "@remixicon/react",
        "zod"
      ],
      "registryDependencies": [
        "button",
        "card",
        "checkbox",
        "field",
        "input",
        "label",
        "separator",
        "sonner"
      ],
      "files": [
        {
          "path": "registry/blocks/auth/3/auth-block.tsx",
          "type": "registry:component"
        }
      ],
      "meta": {
        "height": "85vh",
        "tier": "free"
      },
      "categories": [
        "auth"
      ],
      "type": "registry:block"
    },
    {
      "name": "table-3",
      "description": "A static invoice line-items table with a caption showing billed-to details, per-item qty/unit/unit-price/amount columns, and a multi-row footer with subtotal, tax, and total due.",
      "registryDependencies": [
        "table"
      ],
      "files": [
        {
          "path": "registry/blocks/table/3/table-block.tsx",
          "type": "registry:component"
        }
      ],
      "meta": {
        "height": "80vh",
        "tier": "free"
      },
      "categories": [
        "table"
      ],
      "type": "registry:block"
    },
    {
      "name": "hero-4",
      "description": "Centered hero over a faint grid and radial glow with eyebrow badge, headline, and inline email capture row",
      "dependencies": [
        "@remixicon/react"
      ],
      "registryDependencies": [
        "badge",
        "button",
        "input",
        "label",
        "sonner"
      ],
      "files": [
        {
          "path": "registry/blocks/hero/4/hero-block.tsx",
          "type": "registry:component"
        }
      ],
      "meta": {
        "height": "75vh",
        "tier": "free"
      },
      "categories": [
        "hero"
      ],
      "type": "registry:block"
    },
    {
      "name": "hero-5",
      "description": "Centered hero with headline, two CTAs, and a trust strip of five inline-SVG wordmark company logos",
      "dependencies": [
        "@remixicon/react"
      ],
      "registryDependencies": [
        "button",
        "dialog"
      ],
      "files": [
        {
          "path": "registry/blocks/hero/5/hero-block.tsx",
          "type": "registry:component"
        }
      ],
      "meta": {
        "height": "80vh",
        "tier": "free"
      },
      "categories": [
        "hero"
      ],
      "type": "registry:block"
    },
    {
      "name": "logo-cloud-3",
      "description": "Infinite auto-scrolling logo marquee with edge fade mask and pause-on-hover for a trusted-by section",
      "dependencies": [
        "@remixicon/react"
      ],
      "files": [
        {
          "path": "registry/blocks/logo-cloud/3/logo-cloud-block.tsx",
          "type": "registry:component"
        }
      ],
      "meta": {
        "height": "45vh",
        "tier": "free"
      },
      "categories": [
        "logo-cloud"
      ],
      "type": "registry:block"
    },
    {
      "name": "logo-cloud-4",
      "description": "Bordered grid of ten muted brand logos that colorize on hover, each with a name tooltip",
      "dependencies": [
        "@remixicon/react"
      ],
      "registryDependencies": [
        "tooltip"
      ],
      "files": [
        {
          "path": "registry/blocks/logo-cloud/4/logo-cloud-block.tsx",
          "type": "registry:component"
        }
      ],
      "meta": {
        "height": "45vh",
        "tier": "free"
      },
      "categories": [
        "logo-cloud"
      ],
      "type": "registry:block"
    },
    {
      "name": "cta-4",
      "description": "Centered CTA band with heading, inline email-capture form, and a no-spam privacy note in a muted card",
      "dependencies": [
        "@remixicon/react"
      ],
      "registryDependencies": [
        "button",
        "input",
        "label"
      ],
      "files": [
        {
          "path": "registry/blocks/cta/4/cta-block.tsx",
          "type": "registry:component"
        }
      ],
      "meta": {
        "height": "50vh",
        "tier": "free"
      },
      "categories": [
        "cta"
      ],
      "type": "registry:block"
    },
    {
      "name": "cta-5",
      "description": "Split CTA with eyebrow, heading, dual buttons, and a framed faux app-screenshot card built from divs",
      "dependencies": [
        "@remixicon/react"
      ],
      "registryDependencies": [
        "badge",
        "button",
        "card"
      ],
      "files": [
        {
          "path": "registry/blocks/cta/5/cta-block.tsx",
          "type": "registry:component"
        }
      ],
      "meta": {
        "height": "60vh",
        "tier": "free"
      },
      "categories": [
        "cta"
      ],
      "type": "registry:block"
    },
    {
      "name": "faqs-4",
      "description": "FAQ accordion with a sticky \"Still have questions?\" contact support card alongside",
      "dependencies": [
        "@remixicon/react"
      ],
      "registryDependencies": [
        "accordion",
        "button",
        "card",
        "dialog",
        "field",
        "input",
        "sonner",
        "textarea"
      ],
      "files": [
        {
          "path": "registry/blocks/faqs/4/faqs-block.tsx",
          "type": "registry:component"
        }
      ],
      "meta": {
        "height": "85vh",
        "tier": "free"
      },
      "categories": [
        "faqs"
      ],
      "type": "registry:block"
    },
    {
      "name": "faqs-5",
      "description": "FAQ with category tabs and a live search input that filters questions across General, Billing and Security",
      "dependencies": [
        "@remixicon/react"
      ],
      "registryDependencies": [
        "accordion",
        "empty",
        "input",
        "tabs"
      ],
      "files": [
        {
          "path": "registry/blocks/faqs/5/faqs-block.tsx",
          "type": "registry:component"
        }
      ],
      "meta": {
        "height": "85vh",
        "tier": "free"
      },
      "categories": [
        "faqs"
      ],
      "type": "registry:block"
    },
    {
      "name": "footer-3",
      "description": "Site footer pairing a newsletter signup with grouped nav columns and a social-icon bottom bar",
      "dependencies": [
        "@remixicon/react"
      ],
      "registryDependencies": [
        "button",
        "input",
        "label",
        "separator",
        "sonner"
      ],
      "files": [
        {
          "path": "registry/blocks/footer/3/footer-block.tsx",
          "type": "registry:component"
        }
      ],
      "meta": {
        "height": "55vh",
        "tier": "free"
      },
      "categories": [
        "footer"
      ],
      "type": "registry:block"
    },
    {
      "name": "footer-4",
      "description": "Mega footer with brand column, four sitemap columns, and a bottom bar with locale switcher and theme toggle",
      "dependencies": [
        "@remixicon/react",
        "next-themes"
      ],
      "registryDependencies": [
        "button",
        "dropdown-menu",
        "separator"
      ],
      "files": [
        {
          "path": "registry/blocks/footer/4/footer-block.tsx",
          "type": "registry:component"
        }
      ],
      "meta": {
        "height": "65vh",
        "tier": "free"
      },
      "categories": [
        "footer"
      ],
      "type": "registry:block"
    },
    {
      "name": "newsletter-3",
      "description": "Newsletter signup Card with idle, loading, success, and error states driven by a client state machine",
      "dependencies": [
        "@remixicon/react"
      ],
      "registryDependencies": [
        "button",
        "card",
        "input",
        "label",
        "spinner"
      ],
      "files": [
        {
          "path": "registry/blocks/newsletter/3/newsletter-block.tsx",
          "type": "registry:component"
        }
      ],
      "meta": {
        "height": "55vh",
        "tier": "free"
      },
      "categories": [
        "newsletter"
      ],
      "type": "registry:block"
    },
    {
      "name": "newsletter-4",
      "description": "Multi-step newsletter Card with topic toggles and a double opt-in check-your-inbox confirmation",
      "dependencies": [
        "@remixicon/react"
      ],
      "registryDependencies": [
        "button",
        "card",
        "checkbox",
        "input",
        "label"
      ],
      "files": [
        {
          "path": "registry/blocks/newsletter/4/newsletter-block.tsx",
          "type": "registry:component"
        }
      ],
      "meta": {
        "height": "60vh",
        "tier": "free"
      },
      "categories": [
        "newsletter"
      ],
      "type": "registry:block"
    },
    {
      "name": "announcement-3",
      "description": "Dismissible single-line top announcement bar that persists dismissal in localStorage, over a page placeholder",
      "dependencies": [
        "@remixicon/react"
      ],
      "registryDependencies": [
        "button"
      ],
      "files": [
        {
          "path": "registry/blocks/announcement/3/announcement-block.tsx",
          "type": "registry:component"
        }
      ],
      "meta": {
        "height": "40vh",
        "tier": "free"
      },
      "categories": [
        "announcement"
      ],
      "type": "registry:block"
    },
    {
      "name": "announcement-4",
      "description": "Sticky promo bar with a live ticking sale countdown, fire icon, and shop CTA over a faint page mock",
      "dependencies": [
        "@remixicon/react"
      ],
      "registryDependencies": [
        "button"
      ],
      "files": [
        {
          "path": "registry/blocks/announcement/4/announcement-block.tsx",
          "type": "registry:component"
        }
      ],
      "meta": {
        "height": "35vh",
        "tier": "free"
      },
      "categories": [
        "announcement"
      ],
      "type": "registry:block"
    },
    {
      "name": "auth-4",
      "description": "Split-screen sign-in with email/password fields, remember-me switch, social buttons, and a branded value-prop panel",
      "dependencies": [
        "@remixicon/react",
        "zod"
      ],
      "registryDependencies": [
        "button",
        "card",
        "field",
        "input",
        "label",
        "separator",
        "sonner",
        "switch"
      ],
      "files": [
        {
          "path": "registry/blocks/auth/4/auth-block.tsx",
          "type": "registry:component"
        }
      ],
      "meta": {
        "height": "90vh",
        "tier": "free"
      },
      "categories": [
        "auth"
      ],
      "type": "registry:block"
    },
    {
      "name": "auth-5",
      "description": "Tabbed auth card that swaps sign-in and sign-up fields, with social login buttons and a divider",
      "dependencies": [
        "@remixicon/react",
        "zod"
      ],
      "registryDependencies": [
        "button",
        "card",
        "field",
        "input",
        "separator",
        "sonner",
        "tabs"
      ],
      "files": [
        {
          "path": "registry/blocks/auth/5/auth-block.tsx",
          "type": "registry:component"
        }
      ],
      "meta": {
        "height": "85vh",
        "tier": "free"
      },
      "categories": [
        "auth"
      ],
      "type": "registry:block"
    },
    {
      "name": "empty-states-3",
      "description": "A 'no results found' search empty state with an icon, helpful guidance, and a clear-filters action, in a bordered card.",
      "dependencies": [
        "@remixicon/react"
      ],
      "registryDependencies": [
        "button",
        "empty",
        "sonner"
      ],
      "files": [
        {
          "path": "registry/blocks/empty-states/3/empty-states-block.tsx",
          "type": "registry:component"
        }
      ],
      "meta": {
        "height": "70vh",
        "tier": "free"
      },
      "categories": [
        "empty-states"
      ],
      "type": "registry:block"
    },
    {
      "name": "empty-states-4",
      "description": "An error empty state for a failed data load, with a destructive accent and retry and contact-support actions.",
      "dependencies": [
        "@remixicon/react"
      ],
      "registryDependencies": [
        "button",
        "empty",
        "sonner"
      ],
      "files": [
        {
          "path": "registry/blocks/empty-states/4/empty-states-block.tsx",
          "type": "registry:component"
        }
      ],
      "meta": {
        "height": "70vh",
        "tier": "free"
      },
      "categories": [
        "empty-states"
      ],
      "type": "registry:block"
    },
    {
      "name": "integrations-3",
      "description": "Searchable integrations directory with category filter pills and a responsive grid of connectable apps",
      "dependencies": [
        "@remixicon/react"
      ],
      "registryDependencies": [
        "badge",
        "button",
        "card",
        "dialog",
        "input",
        "label",
        "sonner",
        "switch",
        "toggle-group"
      ],
      "files": [
        {
          "path": "registry/blocks/integrations/3/integrations-block.tsx",
          "type": "registry:component"
        }
      ],
      "meta": {
        "height": "85vh",
        "tier": "free"
      },
      "categories": [
        "integrations"
      ],
      "type": "registry:block"
    },
    {
      "name": "integrations-4",
      "description": "Integration cards grid with per-card Connect/Connected toggle, Switch, badge and live connected count",
      "dependencies": [
        "@remixicon/react"
      ],
      "registryDependencies": [
        "badge",
        "button",
        "card",
        "switch"
      ],
      "files": [
        {
          "path": "registry/blocks/integrations/4/integrations-block.tsx",
          "type": "registry:component"
        }
      ],
      "meta": {
        "height": "85vh",
        "tier": "free"
      },
      "categories": [
        "integrations"
      ],
      "type": "registry:block"
    },
    {
      "name": "features-4",
      "description": "Features section with category tabs that swap a 3-column grid of icon, title, and description cards",
      "dependencies": [
        "@remixicon/react"
      ],
      "registryDependencies": [
        "badge",
        "card",
        "tabs"
      ],
      "files": [
        {
          "path": "registry/blocks/features/4/features-block.tsx",
          "type": "registry:component"
        }
      ],
      "meta": {
        "height": "85vh",
        "tier": "free"
      },
      "categories": [
        "features"
      ],
      "type": "registry:block"
    },
    {
      "name": "pricing-4",
      "description": "Three-tier pricing section with a monthly/annual segmented toggle and a highlighted most-popular plan",
      "dependencies": [
        "@remixicon/react"
      ],
      "registryDependencies": [
        "badge",
        "button",
        "card"
      ],
      "files": [
        {
          "path": "registry/blocks/pricing/4/pricing-block.tsx",
          "type": "registry:component"
        }
      ],
      "meta": {
        "height": "90vh",
        "tier": "free"
      },
      "categories": [
        "pricing"
      ],
      "type": "registry:block"
    },
    {
      "name": "testimonials-3",
      "description": "A masonry wall of seven testimonial quote cards in varied heights with avatars, names, and roles",
      "dependencies": [
        "@remixicon/react"
      ],
      "registryDependencies": [
        "avatar",
        "card"
      ],
      "files": [
        {
          "path": "registry/blocks/testimonials/3/testimonials-block.tsx",
          "type": "registry:component"
        }
      ],
      "meta": {
        "height": "85vh",
        "tier": "free"
      },
      "categories": [
        "testimonials"
      ],
      "type": "registry:block"
    },
    {
      "name": "stats-4",
      "description": "Four-up metric band whose big numbers count up from zero with delta badges when scrolled into view",
      "dependencies": [
        "@remixicon/react"
      ],
      "registryDependencies": [
        "badge"
      ],
      "files": [
        {
          "path": "registry/blocks/stats/4/stats-block.tsx",
          "type": "registry:component"
        }
      ],
      "meta": {
        "height": "55vh",
        "tier": "free"
      },
      "categories": [
        "stats"
      ],
      "type": "registry:block"
    },
    {
      "name": "contact-3",
      "description": "Contact section with a message form beside a map placeholder and office location cards",
      "dependencies": [
        "@remixicon/react"
      ],
      "registryDependencies": [
        "badge",
        "button",
        "card",
        "checkbox",
        "field",
        "input",
        "select",
        "separator",
        "sonner",
        "textarea"
      ],
      "files": [
        {
          "path": "registry/blocks/contact/3/contact-block.tsx",
          "type": "registry:component"
        }
      ],
      "meta": {
        "height": "90vh",
        "tier": "free"
      },
      "categories": [
        "contact"
      ],
      "type": "registry:block"
    },
    {
      "name": "header-3",
      "description": "Responsive site header with logo, desktop nav, CTA, and a useState-toggled collapsible mobile menu panel",
      "dependencies": [
        "@remixicon/react"
      ],
      "registryDependencies": [
        "button",
        "sheet"
      ],
      "files": [
        {
          "path": "registry/blocks/header/3/header-block.tsx",
          "type": "registry:component"
        }
      ],
      "meta": {
        "height": "60vh",
        "tier": "free"
      },
      "categories": [
        "header"
      ],
      "type": "registry:block"
    },
    {
      "name": "bento-4",
      "description": "Bento grid with a 2x2 hero tile and mixed-size supporting tiles, each with icon, text, and faint div visuals",
      "dependencies": [
        "@remixicon/react"
      ],
      "registryDependencies": [
        "card"
      ],
      "files": [
        {
          "path": "registry/blocks/bento/4/bento-block.tsx",
          "type": "registry:component"
        }
      ],
      "meta": {
        "height": "85vh",
        "tier": "free"
      },
      "categories": [
        "bento"
      ],
      "type": "registry:block"
    },
    {
      "name": "how-it-works-3",
      "description": "Interactive horizontal stepper with numbered nodes, progress fill, and clickable steps that stacks on mobile",
      "dependencies": [
        "@remixicon/react"
      ],
      "registryDependencies": [
        "badge",
        "button"
      ],
      "files": [
        {
          "path": "registry/blocks/how-it-works/3/how-it-works-block.tsx",
          "type": "registry:component"
        }
      ],
      "meta": {
        "height": "60vh",
        "tier": "free"
      },
      "categories": [
        "how-it-works"
      ],
      "type": "registry:block"
    },
    {
      "name": "blog-3",
      "description": "Blog index with a featured post, category filter pills, and a filterable 3-column grid of post cards",
      "dependencies": [
        "@remixicon/react"
      ],
      "registryDependencies": [
        "avatar",
        "badge",
        "button",
        "card"
      ],
      "files": [
        {
          "path": "registry/blocks/blog/3/blog-block.tsx",
          "type": "registry:component"
        }
      ],
      "meta": {
        "height": "90vh",
        "tier": "free"
      },
      "categories": [
        "blog"
      ],
      "type": "registry:block"
    },
    {
      "name": "team-3",
      "description": "Responsive grid of eight team member cards that reveal a bio and social links on hover",
      "dependencies": [
        "@remixicon/react"
      ],
      "registryDependencies": [
        "avatar",
        "card"
      ],
      "files": [
        {
          "path": "registry/blocks/team/3/team-block.tsx",
          "type": "registry:component"
        }
      ],
      "meta": {
        "height": "85vh",
        "tier": "free"
      },
      "categories": [
        "team"
      ],
      "type": "registry:block"
    },
    {
      "name": "comparison-3",
      "description": "Feature comparison table across 3 plans with grouped sections, check/value cells, sticky header and a highlighted column",
      "dependencies": [
        "@remixicon/react"
      ],
      "registryDependencies": [
        "badge",
        "button",
        "table"
      ],
      "files": [
        {
          "path": "registry/blocks/comparison/3/comparison-block.tsx",
          "type": "registry:component"
        }
      ],
      "meta": {
        "height": "90vh",
        "tier": "free"
      },
      "categories": [
        "comparison"
      ],
      "type": "registry:block"
    },
    {
      "name": "gallery-3",
      "description": "Masonry image gallery with CSS columns and varied-ratio placeholder tiles that reveal a caption overlay on hover",
      "dependencies": [
        "@remixicon/react"
      ],
      "registryDependencies": [
        "badge",
        "button",
        "dialog",
        "toggle-group"
      ],
      "files": [
        {
          "path": "registry/blocks/gallery/3/gallery-block.tsx",
          "type": "registry:component"
        }
      ],
      "meta": {
        "height": "85vh",
        "tier": "free"
      },
      "categories": [
        "gallery"
      ],
      "type": "registry:block"
    },
    {
      "name": "app-shell-3",
      "description": "App shell with a collapsible icon-rail sidebar, search top bar, avatar, and dashboard placeholder cards",
      "dependencies": [
        "@remixicon/react",
        "recharts"
      ],
      "registryDependencies": [
        "avatar",
        "badge",
        "button",
        "card",
        "chart",
        "command",
        "dropdown-menu",
        "kbd",
        "sheet",
        "sidebar",
        "sonner"
      ],
      "files": [
        {
          "path": "registry/blocks/app-shell/3/app-shell-block.tsx",
          "type": "registry:component"
        }
      ],
      "meta": {
        "height": "90vh",
        "tier": "free"
      },
      "categories": [
        "app-shell"
      ],
      "type": "registry:block"
    },
    {
      "name": "sidebar-3",
      "description": "Collapsible icon-rail sidebar with grouped nav, badges, user footer, and tooltips when collapsed",
      "dependencies": [
        "@remixicon/react"
      ],
      "registryDependencies": [
        "avatar",
        "sidebar"
      ],
      "files": [
        {
          "path": "registry/blocks/sidebar/3/sidebar-block.tsx",
          "type": "registry:component"
        }
      ],
      "meta": {
        "height": "90vh",
        "tier": "free"
      },
      "categories": [
        "sidebar"
      ],
      "type": "registry:block"
    },
    {
      "name": "settings-3",
      "description": "Tabbed settings page with Account profile fields and switch, Billing plan and payment card, and a Team members table",
      "dependencies": [
        "@remixicon/react"
      ],
      "registryDependencies": [
        "avatar",
        "badge",
        "button",
        "card",
        "field",
        "input",
        "separator",
        "sonner",
        "switch",
        "table",
        "tabs"
      ],
      "files": [
        {
          "path": "registry/blocks/settings/3/settings-block.tsx",
          "type": "registry:component"
        }
      ],
      "meta": {
        "height": "90vh",
        "tier": "free"
      },
      "categories": [
        "settings"
      ],
      "type": "registry:block"
    },
    {
      "name": "notifications-3",
      "description": "Notification center card with All/Unread/Mentions tabs, read state toggling, and a mark-all-read action",
      "dependencies": [
        "@remixicon/react"
      ],
      "registryDependencies": [
        "avatar",
        "badge",
        "button",
        "card",
        "scroll-area",
        "separator",
        "tabs"
      ],
      "files": [
        {
          "path": "registry/blocks/notifications/3/notifications-block.tsx",
          "type": "registry:component"
        }
      ],
      "meta": {
        "height": "85vh",
        "tier": "free"
      },
      "categories": [
        "notifications"
      ],
      "type": "registry:block"
    },
    {
      "name": "billing-3",
      "description": "Billing page with plan summary, usage bar, payment method card, and invoice history table",
      "dependencies": [
        "@remixicon/react",
        "@tanstack/react-table"
      ],
      "registryDependencies": [
        "badge",
        "button",
        "card",
        "dialog",
        "field",
        "input",
        "progress",
        "separator",
        "sonner",
        "table"
      ],
      "files": [
        {
          "path": "registry/blocks/billing/3/billing-block.tsx",
          "type": "registry:component"
        }
      ],
      "meta": {
        "height": "90vh",
        "tier": "free"
      },
      "categories": [
        "billing"
      ],
      "type": "registry:block"
    },
    {
      "name": "ai-chat-3",
      "description": "Live AI chat with message bubbles, animated typing indicator, suggestion chips, and a textarea composer",
      "dependencies": [
        "@remixicon/react"
      ],
      "registryDependencies": [
        "avatar",
        "button",
        "card",
        "kbd",
        "separator",
        "textarea"
      ],
      "files": [
        {
          "path": "registry/blocks/ai-chat/3/ai-chat-block.tsx",
          "type": "registry:component"
        }
      ],
      "meta": {
        "height": "90vh",
        "tier": "free"
      },
      "categories": [
        "ai-chat"
      ],
      "type": "registry:block"
    },
    {
      "name": "onboarding-3",
      "description": "Multi-step setup wizard card with progress bar, step indicator, per-step fields, toggles, invites and summary",
      "dependencies": [
        "@remixicon/react"
      ],
      "registryDependencies": [
        "badge",
        "button",
        "card",
        "field",
        "input",
        "label",
        "progress",
        "separator",
        "sonner",
        "switch"
      ],
      "files": [
        {
          "path": "registry/blocks/onboarding/3/onboarding-block.tsx",
          "type": "registry:component"
        }
      ],
      "meta": {
        "height": "85vh",
        "tier": "free"
      },
      "categories": [
        "onboarding"
      ],
      "type": "registry:block"
    },
    {
      "name": "command-palette-3",
      "description": "Interactive Cmd+K command palette with fuzzy search, grouped results, arrow-key navigation, and Kbd hints",
      "dependencies": [
        "@remixicon/react"
      ],
      "registryDependencies": [
        "button",
        "command",
        "dialog",
        "kbd"
      ],
      "files": [
        {
          "path": "registry/blocks/command-palette/3/command-palette-block.tsx",
          "type": "registry:component"
        }
      ],
      "meta": {
        "height": "75vh",
        "tier": "free"
      },
      "categories": [
        "command-palette"
      ],
      "type": "registry:block"
    },
    {
      "name": "calendar-3",
      "description": "Interactive month/week calendar with prev/next navigation, view toggle, event chips, and an inline day panel",
      "dependencies": [
        "@remixicon/react"
      ],
      "registryDependencies": [
        "badge",
        "button",
        "separator"
      ],
      "files": [
        {
          "path": "registry/blocks/calendar/3/calendar-block.tsx",
          "type": "registry:component"
        }
      ],
      "meta": {
        "height": "85vh",
        "tier": "free"
      },
      "categories": [
        "calendar"
      ],
      "type": "registry:block"
    },
    {
      "name": "file-upload-3",
      "description": "Drag-and-drop file uploader with per-file progress bars, status icons, validation errors, and remove actions",
      "dependencies": [
        "@remixicon/react"
      ],
      "registryDependencies": [
        "button",
        "card",
        "progress",
        "sonner"
      ],
      "files": [
        {
          "path": "registry/blocks/file-upload/3/file-upload-block.tsx",
          "type": "registry:component"
        }
      ],
      "meta": {
        "height": "85vh",
        "tier": "free"
      },
      "categories": [
        "file-upload"
      ],
      "type": "registry:block"
    },
    {
      "name": "charts-3",
      "description": "Analytics area chart card with legend, hover tooltip, and a 7d/30d/90d range switcher that swaps the dataset",
      "dependencies": [
        "@remixicon/react",
        "recharts"
      ],
      "registryDependencies": [
        "badge",
        "card",
        "chart"
      ],
      "files": [
        {
          "path": "registry/blocks/charts/3/charts-block.tsx",
          "type": "registry:component"
        }
      ],
      "meta": {
        "height": "70vh",
        "tier": "free"
      },
      "categories": [
        "charts"
      ],
      "type": "registry:block"
    }
  ]
}