import * as React from "react"; import { cva, type VariantProps } from "class-variance-authority"; import { cn } from "@/lib/utils"; const buttonVariants = cva( "inline-flex items-center justify-center rounded-full text-sm font-semibold transition focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:pointer-events-none disabled:opacity-50 ring-offset-background", { variants: { variant: { default: "bg-primary text-primary-foreground shadow-panel hover:bg-primary/90", secondary: "bg-card text-foreground border border-border hover:bg-muted", ghost: "text-muted-foreground hover:bg-muted hover:text-foreground", destructive: "bg-destructive text-destructive-foreground shadow-panel hover:bg-destructive/90" }, size: { default: "h-11 px-5", sm: "h-9 px-4 text-xs", lg: "h-12 px-6", icon: "h-10 w-10 rounded-full" } }, defaultVariants: { variant: "default", size: "default" } } ); export interface ButtonProps extends React.ButtonHTMLAttributes, VariantProps {} const Button = React.forwardRef( ({ className, variant, size, ...props }, ref) => (