diff --git a/components.json b/components.json
index 5d7296b..a02b252 100644
--- a/components.json
+++ b/components.json
@@ -10,7 +10,7 @@
"cssVariables": true,
"prefix": ""
},
- "iconLibrary": "lucide",
+ "iconLibrary": "remixicon",
"rtl": false,
"menuColor": "default",
"menuAccent": "subtle",
diff --git a/components/layout/site-footer.tsx b/components/layout/site-footer.tsx
index 6d3c792..f8a010c 100644
--- a/components/layout/site-footer.tsx
+++ b/components/layout/site-footer.tsx
@@ -1,4 +1,7 @@
+import { RiGithubFill, RiTwitterXFill } from "@remixicon/react"
+
import { Brand } from "@/components/shared/brand"
+import { Button } from "@/components/ui/button"
export function SiteFooter() {
return (
@@ -18,8 +21,20 @@ export function SiteFooter() {
Privacy
-
+
© 2026 Vertex, Inc. All rights reserved.
+
)
diff --git a/components/layout/site-header.tsx b/components/layout/site-header.tsx
index 129b24b..30922ea 100644
--- a/components/layout/site-header.tsx
+++ b/components/layout/site-header.tsx
@@ -1,4 +1,4 @@
-import { ChevronDown, ChevronRight } from "lucide-react"
+import { RiArrowDownSLine, RiArrowRightSLine } from "@remixicon/react"
import { ThemeToggle } from "@/components/layout/theme-toggle"
import { Brand } from "@/components/shared/brand"
@@ -24,7 +24,7 @@ export function SiteHeader() {
className="inline-flex items-center gap-1 text-xs font-medium text-muted-foreground transition-colors hover:text-foreground"
>
{label}
- {label === "Products" &&
}
+ {label === "Products" &&
}
))}
@@ -34,7 +34,7 @@ export function SiteHeader() {
href="#pricing"
className="hidden h-9 items-center gap-1.5 rounded-sm bg-blue-600 px-4 text-xs font-medium text-white shadow-[0_6px_24px_rgba(23,61,166,.28)] transition hover:bg-blue-500 sm:inline-flex"
>
- Get started
+ Get started
diff --git a/components/layout/theme-toggle.tsx b/components/layout/theme-toggle.tsx
index b287d91..21587ea 100644
--- a/components/layout/theme-toggle.tsx
+++ b/components/layout/theme-toggle.tsx
@@ -1,6 +1,6 @@
"use client"
-import { Moon, Sun } from "lucide-react"
+import { RiMoonLine, RiSunLine } from "@remixicon/react"
import { useTheme } from "next-themes"
import { useSyncExternalStore } from "react"
@@ -20,7 +20,7 @@ export function ThemeToggle() {
onClick={() => setTheme(isDark ? "light" : "dark")}
>
{mounted ? (
- isDark ? :
+ isDark ? :
) : (
)}
diff --git a/components/sections/developers-section.tsx b/components/sections/developers-section.tsx
index 00e30e2..6d38a80 100644
--- a/components/sections/developers-section.tsx
+++ b/components/sections/developers-section.tsx
@@ -1,4 +1,4 @@
-import { Code2, Gauge, Workflow } from "lucide-react"
+import { RiCodeSSlashLine, RiSpeedUpLine, RiFlowChart } from "@remixicon/react"
import { SectionHeading } from "@/components/shared/section-heading"
import { cn } from "@/lib/utils"
@@ -14,17 +14,17 @@ export function DevelopersSection() {
{[
{
- icon: Code2,
+ icon: RiCodeSSlashLine,
title: "Change one base URL",
text: "Keep your existing OpenAI-compatible SDK, payloads, and streaming logic.",
},
{
- icon: Workflow,
+ icon: RiFlowChart,
title: "Set a routing policy",
text: "Choose a model directly or let Vertex optimize for cost, quality, or latency.",
},
{
- icon: Gauge,
+ icon: RiSpeedUpLine,
title: "Observe every request",
text: "Trace performance and spend across models, applications, and environments.",
},
diff --git a/components/sections/features/routing-activity.tsx b/components/sections/features/routing-activity.tsx
index 8dbd0e3..10feebf 100644
--- a/components/sections/features/routing-activity.tsx
+++ b/components/sections/features/routing-activity.tsx
@@ -1,37 +1,37 @@
"use client"
-import { Activity, CircleCheck, Route, ShieldCheck, Zap } from "lucide-react"
+import { RiPulseLine, RiCheckboxCircleLine, RiRouteLine, RiShieldCheckLine, RiFlashlightLine } from "@remixicon/react"
import { AnimatedList } from "@/components/ui/animated-list"
import { cn } from "@/lib/utils"
const routingEvents = [
{
- icon:
,
+ icon:
,
title: "Routed to Claude Sonnet",
meta: "342ms · 8.2k tokens",
accent: "bg-blue-600/15 text-blue-600 dark:text-blue-400",
},
{
- icon:
,
+ icon:
,
title: "Prompt cache hit",
meta: "Saved $0.018 · 42ms",
accent: "bg-amber-500/15 text-amber-500",
},
{
- icon:
,
+ icon:
,
title: "Latency policy applied",
meta: "Gemini Flash · 118ms",
accent: "bg-blue-500/15 text-blue-500",
},
{
- icon:
,
+ icon:
,
title: "Fallback completed",
meta: "OpenAI → Mistral · 621ms",
accent: "bg-emerald-500/15 text-emerald-500",
},
{
- icon:
,
+ icon:
,
title: "Guardrail passed",
meta: "No sensitive data detected",
accent: "bg-cyan-500/15 text-cyan-500",
diff --git a/components/sections/hero-section.tsx b/components/sections/hero-section.tsx
index 2ee43a2..01befa6 100644
--- a/components/sections/hero-section.tsx
+++ b/components/sections/hero-section.tsx
@@ -1,4 +1,4 @@
-import { ArrowRight } from "lucide-react"
+import { RiArrowRightLine } from "@remixicon/react"
import { FrameCrosses } from "@/components/shared/frame-crosses"
@@ -25,7 +25,7 @@ export function HeroSection() {
href="#pricing"
className="inline-flex h-11 w-full items-center justify-center gap-2 rounded-sm bg-blue-600 px-6 text-sm font-medium text-white shadow-[0_10px_32px_rgba(23,61,166,.32)] transition hover:-translate-y-0.5 hover:bg-blue-500 sm:w-auto"
>
- Get your API key
+ Get your API key
{plan.features.map((feature) => (
-
+
{feature}
))}
diff --git a/components/sections/reliability-section.tsx b/components/sections/reliability-section.tsx
index 9c20021..19d8294 100644
--- a/components/sections/reliability-section.tsx
+++ b/components/sections/reliability-section.tsx
@@ -1,4 +1,4 @@
-import { LockKeyhole } from "lucide-react"
+import { RiLock2Line } from "@remixicon/react"
import { Ripple } from "@/components/ui/ripple"
import { cn } from "@/lib/utils"
@@ -9,7 +9,7 @@ export function ReliabilitySection() {
-
+
Reliability built into every request.
diff --git a/components/ui/accordion.tsx b/components/ui/accordion.tsx
index f5c5984..c131be3 100644
--- a/components/ui/accordion.tsx
+++ b/components/ui/accordion.tsx
@@ -4,7 +4,7 @@ import * as React from "react"
import { Accordion as AccordionPrimitive } from "radix-ui"
import { cn } from "@/lib/utils"
-import { ChevronDownIcon, ChevronUpIcon } from "lucide-react"
+import { RiArrowDownSLine, RiArrowUpSLine } from "@remixicon/react"
function Accordion({
className,
@@ -48,8 +48,8 @@ function AccordionTrigger({
{...props}
>
{children}
-
-
+
+
)
diff --git a/components/ui/breadcrumb.tsx b/components/ui/breadcrumb.tsx
index db9afc0..ca77e62 100644
--- a/components/ui/breadcrumb.tsx
+++ b/components/ui/breadcrumb.tsx
@@ -2,7 +2,7 @@ import * as React from "react"
import { Slot } from "radix-ui"
import { cn } from "@/lib/utils"
-import { ChevronRightIcon, MoreHorizontalIcon } from "lucide-react"
+import { RiArrowRightSLine, RiMoreLine } from "@remixicon/react"
function Breadcrumb({ className, ...props }: React.ComponentProps<"nav">) {
return (
@@ -83,7 +83,7 @@ function BreadcrumbSeparator({
{...props}
>
{children ?? (
-
+
)}
)
@@ -104,7 +104,7 @@ function BreadcrumbEllipsis({
)}
{...props}
>
-
More
diff --git a/components/ui/calendar.tsx b/components/ui/calendar.tsx
index d7bc63f..f114e14 100644
--- a/components/ui/calendar.tsx
+++ b/components/ui/calendar.tsx
@@ -10,7 +10,7 @@ import {
import { cn } from "@/lib/utils"
import { Button, buttonVariants } from "@/components/ui/button"
-import { ChevronLeftIcon, ChevronRightIcon, ChevronDownIcon } from "lucide-react"
+import { RiArrowLeftSLine, RiArrowRightSLine, RiArrowDownSLine } from "@remixicon/react"
function Calendar({
className,
@@ -147,18 +147,18 @@ function Calendar({
Chevron: ({ className, orientation, ...props }) => {
if (orientation === "left") {
return (
-
+
)
}
if (orientation === "right") {
return (
-
+
)
}
return (
-
+
)
},
DayButton: ({ ...props }) => (
diff --git a/components/ui/carousel.tsx b/components/ui/carousel.tsx
index 2c54259..471a007 100644
--- a/components/ui/carousel.tsx
+++ b/components/ui/carousel.tsx
@@ -7,7 +7,7 @@ import useEmblaCarousel, {
import { cn } from "@/lib/utils"
import { Button } from "@/components/ui/button"
-import { ChevronLeftIcon, ChevronRightIcon } from "lucide-react"
+import { RiArrowLeftSLine, RiArrowRightSLine } from "@remixicon/react"
type CarouselApi = UseEmblaCarouselType[1]
type UseCarouselParameters = Parameters
@@ -202,7 +202,7 @@ function CarouselPrevious({
onClick={scrollPrev}
{...props}
>
-
+
Previous slide
)
@@ -232,7 +232,7 @@ function CarouselNext({
onClick={scrollNext}
{...props}
>
-
+
Next slide
)
diff --git a/components/ui/checkbox.tsx b/components/ui/checkbox.tsx
index 6d1d6be..0647281 100644
--- a/components/ui/checkbox.tsx
+++ b/components/ui/checkbox.tsx
@@ -4,7 +4,7 @@ import * as React from "react"
import { Checkbox as CheckboxPrimitive } from "radix-ui"
import { cn } from "@/lib/utils"
-import { CheckIcon } from "lucide-react"
+import { RiCheckLine } from "@remixicon/react"
function Checkbox({
className,
@@ -23,7 +23,7 @@ function Checkbox({
data-slot="checkbox-indicator"
className="grid place-content-center text-current transition-none [&>svg]:size-3.5"
>
-
diff --git a/components/ui/combobox.tsx b/components/ui/combobox.tsx
index 352afc3..58ebc0f 100644
--- a/components/ui/combobox.tsx
+++ b/components/ui/combobox.tsx
@@ -11,7 +11,7 @@ import {
InputGroupButton,
InputGroupInput,
} from "@/components/ui/input-group"
-import { ChevronDownIcon, XIcon, CheckIcon } from "lucide-react"
+import { RiArrowDownSLine, RiCloseLine, RiCheckLine } from "@remixicon/react"
const Combobox = ComboboxPrimitive.Root
@@ -31,7 +31,7 @@ function ComboboxTrigger({
{...props}
>
{children}
-
+
)
}
@@ -44,7 +44,7 @@ function ComboboxClear({ className, ...props }: ComboboxPrimitive.Clear.Props) {
className={cn(className)}
{...props}
>
-
+
)
}
@@ -153,7 +153,7 @@ function ComboboxItem({
}
>
-
+
)
@@ -255,7 +255,7 @@ function ComboboxChip({
className="-ml-1 opacity-50 hover:opacity-100"
data-slot="combobox-chip-remove"
>
-
+
)}
diff --git a/components/ui/command.tsx b/components/ui/command.tsx
index 4f11297..0ec3d8e 100644
--- a/components/ui/command.tsx
+++ b/components/ui/command.tsx
@@ -15,7 +15,7 @@ import {
InputGroup,
InputGroupAddon,
} from "@/components/ui/input-group"
-import { SearchIcon, CheckIcon } from "lucide-react"
+import { RiSearchLine, RiCheckLine } from "@remixicon/react"
function Command({
className,
@@ -81,7 +81,7 @@ function CommandInput({
{...props}
/>
-
+
@@ -161,7 +161,7 @@ function CommandItem({
{...props}
>
{children}
-
+
)
}
diff --git a/components/ui/context-menu.tsx b/components/ui/context-menu.tsx
index f9506fb..c7fc863 100644
--- a/components/ui/context-menu.tsx
+++ b/components/ui/context-menu.tsx
@@ -4,7 +4,7 @@ import * as React from "react"
import { ContextMenu as ContextMenuPrimitive } from "radix-ui"
import { cn } from "@/lib/utils"
-import { ChevronRightIcon, CheckIcon } from "lucide-react"
+import { RiArrowRightSLine, RiCheckLine } from "@remixicon/react"
function ContextMenu({
...props
@@ -117,7 +117,7 @@ function ContextMenuSubTrigger({
{...props}
>
{children}
-
+
)
}
@@ -157,7 +157,7 @@ function ContextMenuCheckboxItem({
>
-
@@ -186,7 +186,7 @@ function ContextMenuRadioItem({
>
-
diff --git a/components/ui/dialog.tsx b/components/ui/dialog.tsx
index 79c5891..63348e1 100644
--- a/components/ui/dialog.tsx
+++ b/components/ui/dialog.tsx
@@ -5,7 +5,7 @@ import { Dialog as DialogPrimitive } from "radix-ui"
import { cn } from "@/lib/utils"
import { Button } from "@/components/ui/button"
-import { XIcon } from "lucide-react"
+import { RiCloseLine } from "@remixicon/react"
function Dialog({
...props
@@ -89,7 +89,7 @@ function DialogContent({
className="absolute top-2 right-2"
size="icon-sm"
>
-
Close
diff --git a/components/ui/dropdown-menu.tsx b/components/ui/dropdown-menu.tsx
index c263ad5..0527f6f 100644
--- a/components/ui/dropdown-menu.tsx
+++ b/components/ui/dropdown-menu.tsx
@@ -4,7 +4,7 @@ import * as React from "react"
import { DropdownMenu as DropdownMenuPrimitive } from "radix-ui"
import { cn } from "@/lib/utils"
-import { CheckIcon, ChevronRightIcon } from "lucide-react"
+import { RiCheckLine, RiArrowRightSLine } from "@remixicon/react"
function DropdownMenu({
...props
@@ -106,7 +106,7 @@ function DropdownMenuCheckboxItem({
data-slot="dropdown-menu-checkbox-item-indicator"
>
-
@@ -149,7 +149,7 @@ function DropdownMenuRadioItem({
data-slot="dropdown-menu-radio-item-indicator"
>
-
@@ -232,7 +232,7 @@ function DropdownMenuSubTrigger({
{...props}
>
{children}
-
+
)
}
diff --git a/components/ui/input-otp.tsx b/components/ui/input-otp.tsx
index 941b9d1..276d952 100644
--- a/components/ui/input-otp.tsx
+++ b/components/ui/input-otp.tsx
@@ -4,7 +4,7 @@ import * as React from "react"
import { OTPInput, OTPInputContext } from "input-otp"
import { cn } from "@/lib/utils"
-import { MinusIcon } from "lucide-react"
+import { RiSubtractLine } from "@remixicon/react"
function InputOTP({
className,
@@ -78,7 +78,7 @@ function InputOTPSeparator({ ...props }: React.ComponentProps<"div">) {
role="separator"
{...props}
>
-
)
diff --git a/components/ui/menubar.tsx b/components/ui/menubar.tsx
index e9d9ec0..543d925 100644
--- a/components/ui/menubar.tsx
+++ b/components/ui/menubar.tsx
@@ -4,7 +4,7 @@ import * as React from "react"
import { Menubar as MenubarPrimitive } from "radix-ui"
import { cn } from "@/lib/utils"
-import { CheckIcon, ChevronRightIcon } from "lucide-react"
+import { RiCheckLine, RiArrowRightSLine } from "@remixicon/react"
function Menubar({
className,
@@ -130,7 +130,7 @@ function MenubarCheckboxItem({
>
-
@@ -159,7 +159,7 @@ function MenubarRadioItem({
>
-
@@ -242,7 +242,7 @@ function MenubarSubTrigger({
{...props}
>
{children}
-
+
)
}
diff --git a/components/ui/message-scroller.tsx b/components/ui/message-scroller.tsx
index a1a2cf7..3c03d74 100644
--- a/components/ui/message-scroller.tsx
+++ b/components/ui/message-scroller.tsx
@@ -10,7 +10,7 @@ import {
import { cn } from "@/lib/utils"
import { Button } from "@/components/ui/button"
-import { ArrowDownIcon } from "lucide-react"
+import { RiArrowDownLine } from "@remixicon/react"
function MessageScrollerProvider(
props: React.ComponentProps
@@ -107,7 +107,7 @@ function MessageScrollerButton({
>
{children ?? (
<>
-
{direction === "end" ? "Scroll to end" : "Scroll to start"}
diff --git a/components/ui/native-select.tsx b/components/ui/native-select.tsx
index 21c4a30..a0c43d5 100644
--- a/components/ui/native-select.tsx
+++ b/components/ui/native-select.tsx
@@ -1,7 +1,7 @@
import * as React from "react"
import { cn } from "@/lib/utils"
-import { ChevronDownIcon } from "lucide-react"
+import { RiArrowDownSLine } from "@remixicon/react"
type NativeSelectProps = Omit, "size"> & {
size?: "sm" | "default"
@@ -27,7 +27,7 @@ function NativeSelect({
className="h-8 w-full min-w-0 appearance-none rounded-lg border border-input bg-transparent py-1 pr-8 pl-2.5 text-sm transition-colors outline-none select-none selection:bg-primary selection:text-primary-foreground placeholder:text-muted-foreground focus-visible:border-ring focus-visible:ring-3 focus-visible:ring-ring/50 disabled:pointer-events-none disabled:cursor-not-allowed aria-invalid:border-destructive aria-invalid:ring-3 aria-invalid:ring-destructive/20 data-[size=sm]:h-7 data-[size=sm]:rounded-[min(var(--radius-md),10px)] data-[size=sm]:py-0.5 dark:bg-input/30 dark:hover:bg-input/50 dark:aria-invalid:border-destructive/50 dark:aria-invalid:ring-destructive/40"
{...props}
/>
-
+
)
}
diff --git a/components/ui/navigation-menu.tsx b/components/ui/navigation-menu.tsx
index 09596b1..16cffde 100644
--- a/components/ui/navigation-menu.tsx
+++ b/components/ui/navigation-menu.tsx
@@ -3,7 +3,7 @@ import { cva } from "class-variance-authority"
import { NavigationMenu as NavigationMenuPrimitive } from "radix-ui"
import { cn } from "@/lib/utils"
-import { ChevronDownIcon } from "lucide-react"
+import { RiArrowDownSLine } from "@remixicon/react"
function NavigationMenu({
className,
@@ -74,7 +74,7 @@ function NavigationMenuTrigger({
{...props}
>
{children}{" "}
-
+
)
}
diff --git a/components/ui/pagination.tsx b/components/ui/pagination.tsx
index 96fdae7..f8348a1 100644
--- a/components/ui/pagination.tsx
+++ b/components/ui/pagination.tsx
@@ -2,7 +2,7 @@ import * as React from "react"
import { cn } from "@/lib/utils"
import { Button } from "@/components/ui/button"
-import { ChevronLeftIcon, ChevronRightIcon, MoreHorizontalIcon } from "lucide-react"
+import { RiArrowLeftSLine, RiArrowRightSLine, RiMoreLine } from "@remixicon/react"
function Pagination({ className, ...props }: React.ComponentProps<"nav">) {
return (
@@ -73,7 +73,7 @@ function PaginationPrevious({
className={cn("pl-1.5!", className)}
{...props}
>
-
+
{text}
)
@@ -92,7 +92,7 @@ function PaginationNext({
{...props}
>
{text}
-
+
)
}
@@ -111,7 +111,7 @@ function PaginationEllipsis({
)}
{...props}
>
-
More pages
diff --git a/components/ui/select.tsx b/components/ui/select.tsx
index f09dfb4..1c0ae16 100644
--- a/components/ui/select.tsx
+++ b/components/ui/select.tsx
@@ -4,7 +4,7 @@ import * as React from "react"
import { Select as SelectPrimitive } from "radix-ui"
import { cn } from "@/lib/utils"
-import { ChevronDownIcon, CheckIcon, ChevronUpIcon } from "lucide-react"
+import { RiArrowDownSLine, RiCheckLine, RiArrowUpSLine } from "@remixicon/react"
function Select({
...props
@@ -51,7 +51,7 @@ function SelectTrigger({
>
{children}
-
+
)
@@ -119,7 +119,7 @@ function SelectItem({
>
-
+
{children}
@@ -153,7 +153,7 @@ function SelectScrollUpButton({
)}
{...props}
>
-
)
@@ -172,7 +172,7 @@ function SelectScrollDownButton({
)}
{...props}
>
-
)
diff --git a/components/ui/sheet.tsx b/components/ui/sheet.tsx
index 8d0e1d3..d348172 100644
--- a/components/ui/sheet.tsx
+++ b/components/ui/sheet.tsx
@@ -5,7 +5,7 @@ import { Dialog as SheetPrimitive } from "radix-ui"
import { cn } from "@/lib/utils"
import { Button } from "@/components/ui/button"
-import { XIcon } from "lucide-react"
+import { RiCloseLine } from "@remixicon/react"
function Sheet({ ...props }: React.ComponentProps) {
return
@@ -75,7 +75,7 @@ function SheetContent({
className="absolute top-3 right-3"
size="icon-sm"
>
-
Close
diff --git a/components/ui/sidebar.tsx b/components/ui/sidebar.tsx
index ea78b50..c6db329 100644
--- a/components/ui/sidebar.tsx
+++ b/components/ui/sidebar.tsx
@@ -22,7 +22,7 @@ import {
TooltipContent,
TooltipTrigger,
} from "@/components/ui/tooltip"
-import { PanelLeftIcon } from "lucide-react"
+import { RiSideBarLine } from "@remixicon/react"
const SIDEBAR_COOKIE_NAME = "sidebar_state"
const SIDEBAR_COOKIE_MAX_AGE = 60 * 60 * 24 * 7
@@ -270,7 +270,7 @@ function SidebarTrigger({
}}
{...props}
>
-
+
Toggle Sidebar
)
diff --git a/components/ui/sonner.tsx b/components/ui/sonner.tsx
index 9280ee5..285a393 100644
--- a/components/ui/sonner.tsx
+++ b/components/ui/sonner.tsx
@@ -2,7 +2,7 @@
import { useTheme } from "next-themes"
import { Toaster as Sonner, type ToasterProps } from "sonner"
-import { CircleCheckIcon, InfoIcon, TriangleAlertIcon, OctagonXIcon, Loader2Icon } from "lucide-react"
+import { RiCheckboxCircleLine, RiInformationLine, RiAlertLine, RiCloseCircleLine, RiLoader4Line } from "@remixicon/react"
const Toaster = ({ ...props }: ToasterProps) => {
const { theme = "system" } = useTheme()
@@ -13,19 +13,19 @@ const Toaster = ({ ...props }: ToasterProps) => {
className="toaster group"
icons={{
success: (
-
+
),
info: (
-
+
),
warning: (
-
+
),
error: (
-
+
),
loading: (
-
+
),
}}
style={
diff --git a/components/ui/spinner.tsx b/components/ui/spinner.tsx
index 8dca22b..a51d60b 100644
--- a/components/ui/spinner.tsx
+++ b/components/ui/spinner.tsx
@@ -1,9 +1,9 @@
import { cn } from "@/lib/utils"
-import { Loader2Icon } from "lucide-react"
+import { RiLoader4Line } from "@remixicon/react"
-function Spinner({ className, ...props }: React.ComponentProps<"svg">) {
+function Spinner({ className, ...props }: React.ComponentProps) {
return (
-
+
)
}
diff --git a/package.json b/package.json
index 6e40dad..18a5894 100644
--- a/package.json
+++ b/package.json
@@ -11,6 +11,7 @@
"dependencies": {
"@base-ui/react": "^1.6.0",
"@next/swc-wasm-web": "16.2.10",
+ "@remixicon/react": "^4.9.0",
"@shadcn/react": "^0.1.0",
"class-variance-authority": "^0.7.1",
"clsx": "^2.1.1",
@@ -18,7 +19,6 @@
"cobe": "^0.6.4",
"embla-carousel-react": "^8.6.0",
"input-otp": "^1.4.2",
- "lucide-react": "^1.22.0",
"motion": "^13.3.0",
"next": "16.2.10",
"next-themes": "^0.4.6",
diff --git a/yarn.lock b/yarn.lock
index 5122f88..4c3809b 100644
--- a/yarn.lock
+++ b/yarn.lock
@@ -2392,6 +2392,15 @@ __metadata:
languageName: node
linkType: hard
+"@remixicon/react@npm:^4.9.0":
+ version: 4.9.0
+ resolution: "@remixicon/react@npm:4.9.0"
+ peerDependencies:
+ react: ">=18.2.0"
+ checksum: 10c0/91bbadb677f45cf8b6687fdf9d273511fddb4e862f1da6c11bc7932acb578bcb26ae5b9e1eb62143a4e916b71797739a36d689866d5b0949f0f0f22c1684cb96
+ languageName: node
+ linkType: hard
+
"@rtsao/scc@npm:^1.1.0":
version: 1.1.0
resolution: "@rtsao/scc@npm:1.1.0"
@@ -6211,15 +6220,6 @@ __metadata:
languageName: node
linkType: hard
-"lucide-react@npm:^1.22.0":
- version: 1.22.0
- resolution: "lucide-react@npm:1.22.0"
- peerDependencies:
- react: ^16.5.1 || ^17.0.0 || ^18.0.0 || ^19.0.0
- checksum: 10c0/6d7066773c2d5f1a3e8f274d4544d2e6fb133f284c843ce89c041c7d2d6e265e5bed48c057724553405bdc4c943547642ceac25c2b807d5efbb1e75d0127de92
- languageName: node
- linkType: hard
-
"magic-string@npm:^0.30.21":
version: 0.30.21
resolution: "magic-string@npm:0.30.21"
@@ -6494,6 +6494,7 @@ __metadata:
dependencies:
"@base-ui/react": "npm:^1.6.0"
"@next/swc-wasm-web": "npm:16.2.10"
+ "@remixicon/react": "npm:^4.9.0"
"@shadcn/react": "npm:^0.1.0"
"@tailwindcss/postcss": "npm:^4"
"@types/node": "npm:^20"
@@ -6508,7 +6509,6 @@ __metadata:
eslint: "npm:^9"
eslint-config-next: "npm:16.2.9"
input-otp: "npm:^1.4.2"
- lucide-react: "npm:^1.22.0"
motion: "npm:^13.3.0"
next: "npm:16.2.10"
next-themes: "npm:^0.4.6"