import { clsx } from 'clsx'; export default function MetricRing({ value, max, label, color = 'purple', size = 80, strokeWidth = 6 }) { const radius = (size - strokeWidth) / 2; const circumference = 2 * Math.PI * radius; const percentage = Math.min((value / max) * 100, 100); const offset = circumference - (percentage / 100) * circumference; const colorMap = { purple: { stroke: '#8b5cf6', text: 'text-purple-400', glow: 'rgba(139, 92, 246, 0.4)' }, cyan: { stroke: '#06b6d4', text: 'text-cyan-400', glow: 'rgba(6, 182, 212, 0.4)' }, green: { stroke: '#10b981', text: 'text-emerald-400', glow: 'rgba(16, 185, 129, 0.4)' }, amber: { stroke: '#f59e0b', text: 'text-amber-400', glow: 'rgba(245, 158, 11, 0.4)' }, red: { stroke: '#ef4444', text: 'text-red-400', glow: 'rgba(239, 68, 68, 0.4)' }, }; const colors = colorMap[color] || colorMap.purple; return (