interface HeaderProps { title: string; subtitle: string; stats: { total: number; completed: number; inProgress: number; todo: number; completionRate: number; }; } export function Header({ title, subtitle, stats }: HeaderProps) { return (
{/* Titre tech avec glow */}

{title}

{subtitle}

{/* Stats tech dashboard */}
); } interface StatCardProps { label: string; value: number | string; color: 'blue' | 'green' | 'yellow' | 'gray' | 'purple'; } function StatCard({ label, value, color }: StatCardProps) { const techStyles = { blue: { bg: 'bg-slate-800/50', border: 'border-cyan-500/30', text: 'text-cyan-300', glow: 'shadow-cyan-500/20' }, green: { bg: 'bg-slate-800/50', border: 'border-emerald-500/30', text: 'text-emerald-300', glow: 'shadow-emerald-500/20' }, yellow: { bg: 'bg-slate-800/50', border: 'border-yellow-500/30', text: 'text-yellow-300', glow: 'shadow-yellow-500/20' }, gray: { bg: 'bg-slate-800/50', border: 'border-slate-500/30', text: 'text-slate-300', glow: 'shadow-slate-500/20' }, purple: { bg: 'bg-slate-800/50', border: 'border-purple-500/30', text: 'text-purple-300', glow: 'shadow-purple-500/20' } }; const style = techStyles[color]; return (
{label}
{value}
); }