import React from 'react'; import { clsx, type ClassValue } from 'clsx'; import { twMerge } from 'tailwind-merge'; export function cn(...inputs: ClassValue[]) { return twMerge(clsx(inputs)); } interface ButtonProps extends React.ButtonHTMLAttributes { variant?: 'primary' | 'outline' | 'white' | 'ghost'; size?: 'sm' | 'md' | 'lg'; } export const Button: React.FC = ({ children, className, variant = 'primary', size = 'md', ...props }) => { const variants = { primary: 'bg-primary text-white hover:brightness-110 border border-transparent', outline: 'bg-transparent border-2 border-primary text-primary hover:bg-primary hover:text-white', white: 'bg-white text-black hover:bg-gray-200 border border-transparent', ghost: 'bg-transparent text-white hover:bg-white/10' }; const sizes = { sm: 'px-4 py-2 text-sm', md: 'px-6 py-3 text-base', lg: 'px-8 py-4 text-lg font-semibold' }; return ( ); }; export const SectionTitle: React.FC<{ subtitle: string; title: string; center?: boolean; light?: boolean }> = ({ subtitle, title, center = true, light = true }) => { return (
{subtitle}

{title}

); }; export const Container: React.FC<{ children: React.ReactNode; className?: string }> = ({ children, className }) => (
{children}
);