"use client"; import { cn } from "@/shared/utils/cn"; const variants = { primary: "bg-brand-500 hover:bg-brand-600 text-white shadow-sm disabled:bg-surface-3 disabled:text-text-muted", secondary: "bg-surface-2 hover:bg-surface-3 text-text-main border border-border disabled:opacity-50", outline: "border border-border text-text-main hover:bg-surface-2 hover:border-brand-500/40", ghost: "text-text-muted hover:bg-surface-2 hover:text-text-main", danger: "bg-red-500 hover:bg-red-600 text-white shadow-sm disabled:bg-surface-3 disabled:text-text-muted", success: "bg-green-600 hover:bg-green-700 text-white shadow-sm disabled:bg-surface-3 disabled:text-text-muted", }; const sizes = { sm: "h-7 px-3 text-xs rounded-[8px]", md: "h-9 px-4 text-sm rounded-[10px]", lg: "h-11 px-6 text-sm rounded-[10px]", }; export default function Button({ children, variant = "primary", size = "md", icon, iconRight, disabled = false, loading = false, fullWidth = false, className, ...props }) { return ( ); }