{{-- Card Component - TailServer Theme Usage: Content Content Content --}} @props([ 'title' => null, 'subtitle' => null, 'icon' => null, 'iconColor' => 'text-primary', 'actions' => null, 'footer' => null, 'footerClass' => '', 'padding' => true, 'hover' => false, 'clickable' => false, 'collapsible' => false, 'collapsed' => false, ]) @php $cardClasses = 'relative flex flex-col rounded-xl border border-neutral/20 bg-background-secondary shadow-sm'; if ($hover) { $cardClasses .= ' hover:bg-background-secondary/90 hover:border-neutral/30 hover:shadow-md transition-all duration-200'; } if ($clickable) { $cardClasses .= ' cursor-pointer'; } @endphp
class([$cardClasses]) }} @if($collapsible) x-data="{ isCollapsed: {{ $collapsed ? 'true' : 'false' }} }" @endif > {{-- Subtle gradient overlay for depth --}}
@if($title || $actions)
@if($icon)
@endif
@if($title)

{{ $title }}

@endif @if($subtitle)

{{ $subtitle }}

@endif
@if($actions) {{ $actions }} @endif @if($collapsible) @endif
@endif
$padding, ]) @if($collapsible) x-show="!isCollapsed" x-transition:enter="transition ease-out duration-200" x-transition:enter-start="opacity-0 -translate-y-2" x-transition:enter-end="opacity-100 translate-y-0" x-transition:leave="transition ease-in duration-150" x-transition:leave-start="opacity-100 translate-y-0" x-transition:leave-end="opacity-0 -translate-y-2" @endif > {{ $slot }}
@if($footer)
{{ $footer }}
@endif