"use client"; import { cn } from "@/shared/utils/cn"; const variants = { primary: "bg-gradient-to-b from-primary to-primary-hover text-white shadow-sm", secondary: "bg-white dark:bg-white/10 border border-black/10 dark:border-white/10 text-text-main hover:bg-black/5 dark:hover:bg-white/5", outline: "border border-black/15 dark:border-white/15 text-text-main hover:bg-black/5", ghost: "text-text-muted hover:bg-black/5 dark:hover:bg-white/5 hover:text-text-main", danger: "bg-red-500 text-white hover:bg-red-600 shadow-sm", }; const sizes = { sm: "h-7 px-3 text-xs rounded-md", md: "h-9 px-4 text-sm rounded-lg", lg: "h-11 px-6 text-sm rounded-lg", }; export default function Button({ children, variant = "primary", size = "md", icon, iconRight, disabled = false, loading = false, fullWidth = false, className, ...props }) { return ( ); }