@props(['variant' => 'primary', 'type' => 'button', 'href' => null]) @php $variants = [ 'primary' => 'bg-primary-700 text-white hover:bg-primary-800 shadow-soft', 'secondary' => 'bg-white dark:bg-slate-700 text-slate-700 dark:text-slate-200 border border-slate-200 dark:border-slate-600 hover:bg-slate-50 dark:hover:bg-slate-600', 'danger' => 'bg-red-600 text-white hover:bg-red-700 shadow-soft', 'ghost' => 'text-slate-600 dark:text-slate-300 hover:bg-slate-100 dark:hover:bg-slate-700', 'accent' => 'bg-accent-500 text-white hover:bg-amber-600 shadow-soft', ]; $classes = 'inline-flex items-center justify-center gap-2 px-4 py-2.5 rounded-xl text-sm font-semibold transition disabled:opacity-50 disabled:cursor-not-allowed '.($variants[$variant] ?? $variants['primary']); @endphp @if($href) merge(['class' => $classes]) }}>{{ $slot }} @else @endif