@props(['variant' => null, 'status' => null])
@php
    $resolvedVariant = $variant ?: \App\Support\StatusBadge::variant(is_string($status) ? $status : null);

    $classes = [
        'default' => 'bg-slate-100 text-slate-700 ring-1 ring-inset ring-slate-200',
        'success' => 'bg-emerald-100 text-emerald-800 ring-1 ring-inset ring-emerald-200',
        'warning' => 'bg-amber-100 text-amber-900 ring-1 ring-inset ring-amber-200',
        'danger' => 'bg-rose-100 text-rose-800 ring-1 ring-inset ring-rose-200',
        'info' => 'bg-sky-100 text-sky-800 ring-1 ring-inset ring-sky-200',
    ];
@endphp
<span {{ $attributes->merge(['class' => 'inline-flex items-center rounded-full px-2.5 py-0.5 text-xs font-semibold tracking-wide ' . ($classes[$resolvedVariant] ?? $classes['default'])]) }}>
    {{ $slot }}
</span>
