import React from 'react'; interface ButtonProps extends React.ButtonHTMLAttributes { variant?: 'primary' | 'ghost' | 'outline'; size?: 'sm' | 'md' | 'lg'; loading?: boolean; } export const Button: React.FC = ({ children, variant = 'primary', size = 'md', className = '', loading = false, ...props }) => { const baseStyles = "font-medium transition-all duration-200 rounded-full flex items-center justify-center disabled:opacity-50 disabled:cursor-not-allowed active:scale-95"; const variants = { primary: "bg-tape-primary hover:bg-tape-primaryHover text-white shadow-[0_0_20px_rgba(124,58,237,0.3)] hover:shadow-[0_0_25px_rgba(124,58,237,0.5)] border border-transparent", ghost: "bg-transparent hover:bg-white/10 text-tape-text", outline: "border border-tape-gray hover:border-tape-primary text-tape-text bg-transparent hover:bg-tape-primary/10" }; const sizes = { sm: "px-4 py-1.5 text-sm", md: "px-6 py-3 text-base", lg: "px-8 py-4 text-lg" }; return ( ); };