import * as React from "react"; import { twMerge } from "tailwind-merge"; export interface ButtonProps extends React.ButtonHTMLAttributes { variant?: "default" | "secondary" | "ghost" | "outline"; size?: "default" | "sm"; } const variants: Record = { default: "bg-black text-white hover:bg-black/90", secondary: "bg-slate-100 text-slate-900 hover:bg-slate-200", ghost: "bg-transparent hover:bg-slate-100", outline: "border border-slate-300 hover:bg-slate-50", }; const sizes: Record = { default: "h-10 px-4 py-2 rounded-2xl", sm: "h-8 px-3 rounded-xl text-sm", }; export const Button = React.forwardRef( ({ className, variant = "default", size = "default", ...props }, ref) => (