import React from 'react'; interface ButtonProps extends React.ButtonHTMLAttributes { variant?: 'primary' | 'secondary' | 'outline'; isLoading?: boolean; } export const Button: React.FC = ({ children, variant = 'primary', isLoading = false, className = '', disabled, ...props }) => { const baseStyle = "inline-flex items-center justify-center px-4 py-2 border text-sm font-medium rounded-md shadow-sm focus:outline-none focus:ring-2 focus:ring-offset-2 transition-all duration-200 disabled:opacity-50 disabled:cursor-not-allowed"; const variants = { primary: "border-transparent text-white bg-indigo-600 hover:bg-indigo-700 focus:ring-indigo-500", secondary: "border-transparent text-indigo-700 bg-indigo-100 hover:bg-indigo-200 focus:ring-indigo-500", outline: "border-gray-300 text-gray-700 bg-white hover:bg-gray-50 focus:ring-indigo-500" }; return ( ); };