import { cn } from '@/lib/utils'; type ButtonVariant = 'primary' | 'ghost' | 'danger' | 'secondary'; type ButtonProps = React.ButtonHTMLAttributes & { variant?: ButtonVariant; }; const variantMap: Record = { primary: 'border-[color:var(--line-strong)] bg-[color:var(--accent)] text-[#001515] hover:bg-[color:var(--accent-strong)]', secondary: 'border-[color:var(--line-weak)] bg-[color:var(--panel-bright)] text-[color:var(--terminal-bright)] hover:border-[color:var(--line-strong)] hover:bg-[color:var(--panel)]', ghost: 'border-[color:var(--line-weak)] bg-transparent text-[color:var(--terminal-bright)] hover:border-[color:var(--line-strong)] hover:bg-[color:var(--panel-soft)]', danger: 'border-[color:var(--danger)] bg-[color:var(--danger-soft)] text-[#ffc9c9] hover:bg-[color:var(--danger)] hover:text-[#1e0d0d]' }; export function Button({ className, variant = 'primary', ...props }: ButtonProps) { return (