'use client'; import { LucideIcon } from 'lucide-react'; interface KPICardProps { title: string; value: string | number; subtitle?: string; icon: LucideIcon; colorClass: string; onClick?: () => void; isActive?: boolean; } /** * Clickable KPI card component for the dashboard. */ export function KPICard({ title, value, subtitle, icon: Icon, colorClass, onClick, isActive = false, }: KPICardProps) { const baseClasses = ` rounded-xl p-4 shadow-md hover:shadow-lg transition-all cursor-pointer border-2 ${colorClass} `; const activeClasses = isActive ? 'ring-2 ring-offset-2 ring-blue-500 scale-[1.02]' : ''; return (