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