import { cn } from "@/lib/utils/cn";

type BadgeVariant = "featured" | "cashback" | "verified" | "new" | "default";

export function Badge({ label, variant = "default" }: { label: string; variant?: BadgeVariant }) {
  const styles: Record<BadgeVariant, string> = {
    featured: "bg-amber-100 text-amber-700 border-amber-200",
    cashback: "bg-emerald-100 text-emerald-700 border-emerald-200",
    verified: "bg-sky-100 text-sky-700 border-sky-200",
    new: "bg-fuchsia-100 text-fuchsia-700 border-fuchsia-200",
    default: "bg-slate-100 text-slate-700 border-slate-200",
  };

  return <span className={cn("inline-flex rounded-full border px-2.5 py-1 text-xs font-bold", styles[variant])}>{label}</span>;
}
