import * as React from "react"; export interface ButtonProps extends React.ButtonHTMLAttributes { variant?: "default" | "outline" | "ghost"; size?: "default" | "sm" | "lg"; } const Button = React.forwardRef( ({ className = "", variant = "default", size = "default", ...props }, ref) => { const base = "inline-flex items-center justify-center rounded-xl font-medium transition-colors focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-violet-500 disabled:pointer-events-none disabled:opacity-50"; const variants = { default: "bg-violet-600 text-white hover:bg-violet-700 active:bg-violet-800", outline: "border border-neutral-200 text-neutral-700 hover:bg-neutral-50", ghost: "text-neutral-600 hover:bg-neutral-100", }; const sizes = { default: "h-10 px-4 text-sm", sm: "h-8 px-3 text-xs", lg: "h-12 px-6 text-base", }; return (