// Inline SVG icon set — minimal subset of lucide
const Ic = ({ d, className = "size-4", strokeWidth = 1.7, fill = "none" }) => (
  <svg viewBox="0 0 24 24" className={className} fill={fill} stroke="currentColor" strokeWidth={strokeWidth} strokeLinecap="round" strokeLinejoin="round">
    {Array.isArray(d) ? d.map((p, i) => <path key={i} d={p} />) : <path d={d} />}
  </svg>
);

const Icons = {
  Search:        (p) => <Ic {...p} d={["M21 21l-4.3-4.3", "M10.5 18a7.5 7.5 0 1 0 0-15 7.5 7.5 0 0 0 0 15Z"]} />,
  Bell:          (p) => <Ic {...p} d={["M6 8a6 6 0 0 1 12 0c0 7 3 9 3 9H3s3-2 3-9", "M10.3 21a1.94 1.94 0 0 0 3.4 0"]} />,
  HelpCircle:    (p) => <Ic {...p} d={["M12 22a10 10 0 1 0 0-20 10 10 0 0 0 0 20Z", "M9.1 9a3 3 0 0 1 5.8 1c0 2-3 3-3 3", "M12 17h.01"]} />,
  ChevronRight:  (p) => <Ic {...p} d="m9 18 6-6-6-6" />,
  ChevronDown:   (p) => <Ic {...p} d="m6 9 6 6 6-6" />,
  Filter:        (p) => <Ic {...p} d="M22 3H2l8 9.5V19l4 2v-8.5L22 3Z" />,
  Download:      (p) => <Ic {...p} d={["M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4", "m7 10 5 5 5-5", "M12 15V3"]} />,
  ArrowUpRight:  (p) => <Ic {...p} d={["M7 7h10v10", "M7 17 17 7"]} />,
  Sparkles:      (p) => <Ic {...p} d={["m12 3-1.9 4.9L5 10l5.1 2.1L12 17l1.9-4.9L19 10l-5.1-2.1Z", "M5 3v4", "M19 17v4", "M3 5h4", "M17 19h4"]} />,
  Plus:          (p) => <Ic {...p} d={["M12 5v14", "M5 12h14"]} />,
  X:             (p) => <Ic {...p} d={["M18 6 6 18", "M6 6l12 12"]} />,
  Bookmark:      (p) => <Ic {...p} d="m19 21-7-4-7 4V5a2 2 0 0 1 2-2h10a2 2 0 0 1 2 2v16Z" />,
  Building2:     (p) => <Ic {...p} d={["M6 22V4a2 2 0 0 1 2-2h8a2 2 0 0 1 2 2v18Z", "M6 12H4a2 2 0 0 0-2 2v6a2 2 0 0 0 2 2h2", "M18 9h2a2 2 0 0 1 2 2v9a2 2 0 0 1-2 2h-2", "M10 6h4", "M10 10h4", "M10 14h4", "M10 18h4"]} />,
  CalendarClock: (p) => <Ic {...p} d={["M21 7.5V6a2 2 0 0 0-2-2H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h6.5", "M16 2v4", "M8 2v4", "M3 10h18", "M17.5 17.5 16 16.3V14", "M22 16a6 6 0 1 1-12 0 6 6 0 0 1 12 0Z"]} />,
  Coins:         (p) => <Ic {...p} d={["M16 11a5 5 0 1 0 0-10 5 5 0 0 0 0 10Z", "M22 6c0-2.2-2.7-4-6-4S10 3.8 10 6", "M8 19a5 5 0 1 0 0-10 5 5 0 0 0 0 10Z", "M14 14c0-2.2-2.7-4-6-4s-6 1.8-6 4"]} />,
  FileText:      (p) => <Ic {...p} d={["M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8Z", "M14 2v6h6", "M16 13H8", "M16 17H8", "M10 9H8"]} />,
  GripVertical:  (p) => <Ic {...p} d={["M9 5h.01", "M9 12h.01", "M9 19h.01", "M15 5h.01", "M15 12h.01", "M15 19h.01"]} />,
  Sun:           (p) => <Ic {...p} d={["M12 17a5 5 0 1 0 0-10 5 5 0 0 0 0 10Z", "M12 1v2", "M12 21v2", "m4.2 4.2 1.4 1.4", "m18.4 18.4 1.4 1.4", "M1 12h2", "M21 12h2", "m4.2 19.8 1.4-1.4", "m18.4 5.6 1.4-1.4"]} />,
  Moon:          (p) => <Ic {...p} d="M21 12.8A9 9 0 1 1 11.2 3a7 7 0 0 0 9.8 9.8Z" />,
  Coffee:        (p) => <Ic {...p} d={["M17 8h1a4 4 0 1 1 0 8h-1", "M3 8h14v9a4 4 0 0 1-4 4H7a4 4 0 0 1-4-4Z", "M6 2v3", "M10 2v3", "M14 2v3"]} />,
  TrendingUp:    (p) => <Ic {...p} d={["m22 7-9.5 9.5-5-5L2 17", "M16 7h6v6"]} />,
  CheckCircle2: (p) => <Ic {...p} d={["M22 11.1V12a10 10 0 1 1-5.9-9.1", "m9 11 3 3L22 4"]} />,
  AlertTriangle: (p) => <Ic {...p} d={["m21.7 18-8-14a2 2 0 0 0-3.4 0l-8 14A2 2 0 0 0 4 21h16a2 2 0 0 0 1.7-3Z", "M12 9v4", "M12 17h.01"]} />,
  XCircle:       (p) => <Ic {...p} d={["M22 12a10 10 0 1 1-20 0 10 10 0 0 1 20 0Z", "m15 9-6 6", "m9 9 6 6"]} />,
  Logo:          (p) => <Ic {...p} d={["M12 22a10 10 0 1 0 0-20 10 10 0 0 0 0 20Z"]} />,
};

window.Icons = Icons;
