interface StatCardProps { label: string; value: string | number; sub?: string; accent?: "green" | "red" | "blue" | "purple" | "gold"; delta?: string; deltaUp?: boolean; } const accentColors = { green: { val: "text-acid-green", border: "border-t-acid-green/40" }, red: { val: "text-red-400", border: "border-t-red-500/40" }, blue: { val: "text-blue-400", border: "border-t-blue-400/40" }, purple: { val: "text-purple-400", border: "border-t-purple-400/40" }, gold: { val: "text-yellow-400", border: "border-t-yellow-400/40" }, }; export default function StatCard({ label, value, sub, accent = "green", delta, deltaUp }: StatCardProps) { const colors = accentColors[accent]; return (
{label}
{value === "—" || value === 0 ? : value}
{sub && (
{sub}
)} {delta && (
{deltaUp ? "▲" : "▼"} {delta}
)}
); }