@props(['href' => null, 'variant' => 'primary', 'type' => 'button']) @php $styles = [ 'primary' => 'bg-brand-600 hover:bg-brand-700 text-white shadow-sm', 'secondary' => 'bg-white hover:bg-slate-50 text-slate-700 ring-1 ring-slate-200 shadow-sm', 'danger' => 'bg-rose-600 hover:bg-rose-700 text-white shadow-sm', 'ghost' => 'hover:bg-slate-100 text-slate-600', ][$variant] ?? ''; $cls = "inline-flex items-center justify-center gap-1.5 rounded-full px-4 py-2.5 text-sm font-semibold transition active:scale-[.97] $styles"; @endphp @if($href) merge(['class' => $cls]) }}>{{ $slot }} @else @endif