/* Harupa.pro — extra Lucide-style icons (same geometry rules as Icons.jsx).
   Merged into window.HPIcons. Load AFTER Icons.jsx. */
(function () {
  const S = (children, props = {}) => {
    const kids = Array.isArray(children) ? children : [children];
    return React.createElement("svg", {
      viewBox: "0 0 24 24", width: 24, height: 24, fill: "none",
      stroke: "currentColor", strokeWidth: 1.75, strokeLinecap: "round",
      strokeLinejoin: "round", "aria-hidden": "true", ...props,
    }, ...kids);
  };
  const P = (d) => React.createElement("path", { d });
  const L = (x1, y1, x2, y2) => React.createElement("line", { x1, y1, x2, y2 });
  const C = (cx, cy, r) => React.createElement("circle", { cx, cy, r });
  const R = (x, y, w, h, rx) => React.createElement("rect", { x, y, width: w, height: h, rx });

  const Extra = {
    Coins: (p) => S([C(8.5, 8.5, 5.5), P("M14.6 6.4a5.5 5.5 0 1 1-8.2 8.2"), P("M6.5 8.5h4"), P("M8.5 6.5v4")], p),
    Sliders: (p) => S([L(4, 6, 20, 6), L(4, 12, 20, 12), L(4, 18, 20, 18), C(9, 6, 1.9), C(15, 12, 1.9), C(7, 18, 1.9)], p),
    Clock: (p) => S([C(12, 12, 9), P("M12 7v5l3.5 2")], p),
    Globe: (p) => S([C(12, 12, 9), L(3, 12, 21, 12), P("M12 3a14.5 14.5 0 0 1 0 18a14.5 14.5 0 0 1 0-18z")], p),
    Mic: (p) => S([R(9, 3, 6, 11, 3), P("M5 11a7 7 0 0 0 14 0"), L(12, 18, 12, 21), L(9, 21, 15, 21)], p),
    Scan: (p) => S([P("M3 7V5a2 2 0 0 1 2-2h2"), P("M17 3h2a2 2 0 0 1 2 2v2"), P("M21 17v2a2 2 0 0 1-2 2h-2"), P("M7 21H5a2 2 0 0 1-2-2v-2"), L(7, 12, 17, 12)], p),
    Video: (p) => S([R(3, 6, 13, 12, 2), P("M16 10.5l5-3.5v10l-5-3.5")], p),
    Shield: (p) => S([P("M12 3l8 3v6c0 4.5-3.2 7.8-8 9-4.8-1.2-8-4.5-8-9V6l8-3z"), P("M9 12l2 2 4-4.5")], p),
    Gauge: (p) => S([P("M5 19a9 9 0 1 1 14 0"), P("M12 13l4-4.5"), C(12, 13, 1.6)], p),
  };
  Object.assign(window.HPIcons, Extra);
})();
