@props([ 'href' => '#', 'icon' => null, 'active' => false, 'badge' => null, 'badgeTone' => 'green', ]) @php $baseClasses = 'group flex items-center gap-3 px-3 py-2 rounded-cmu text-sm font-medium transition-colors'; $stateClasses = $active ? 'bg-cmu-green-800 text-white shadow-cmu-card' : 'text-cmu-ink hover:bg-cmu-green-50 hover:text-cmu-green-800'; $badgeClasses = match ($badgeTone) { 'gold' => 'bg-cmu-gold-100 text-cmu-gold-700', 'red' => 'bg-cmu-red-100 text-cmu-red-700', default => 'bg-cmu-green-100 text-cmu-green-800', }; @endphp merge(['class' => $baseClasses.' '.$stateClasses]) }}> @if($icon) {!! $icon !!} @endif {{ $slot }} @if(! is_null($badge)) {{ $badge }} @endif