/* VRIZA SERVICES — line icons (1.6 stroke, 24 grid). Exported to window.Icons */
(function () {
  const S = (paths) => (props) =>
    React.createElement(
      "svg",
      Object.assign(
        { width: 24, height: 24, viewBox: "0 0 24 24", fill: "none", stroke: "currentColor",
          strokeWidth: 1.6, strokeLinecap: "round", strokeLinejoin: "round" },
        props
      ),
      paths.map((d, i) => React.createElement("path", { key: i, d }))
    );

  const Icons = {
    layers: S(["M12 3 3 8l9 5 9-5-9-5Z", "M3 13l9 5 9-5", "M3 18l9 5 9-5"]),
    user: S(["M20 21a8 8 0 0 0-16 0", "M12 11a4 4 0 1 0 0-8 4 4 0 0 0 0 8Z"]),
    target: S(["M12 21a9 9 0 1 0 0-18 9 9 0 0 0 0 18Z", "M12 16a4 4 0 1 0 0-8 4 4 0 0 0 0 8Z", "M12 12h.01"]),
    shield: S(["M12 3 5 6v6c0 4 3 6.5 7 9 4-2.5 7-5 7-9V6l-7-3Z", "M9.5 12l1.8 1.8 3.5-3.6"]),
    cart: S(["M3 4h2l2 12h11", "M7 16l-1.2 3.2A1 1 0 0 0 6.7 21H18", "M7 7h14l-1.8 7H8.5", "M9 21a1 1 0 1 0 0-2 1 1 0 0 0 0 2Z", "M17 21a1 1 0 1 0 0-2 1 1 0 0 0 0 2Z"]),
    laptop: S(["M5 6h14a1 1 0 0 1 1 1v8H4V7a1 1 0 0 1 1-1Z", "M2 18h20"]),
    printer: S(["M6 9V4h12v5", "M6 18H4a1 1 0 0 1-1-1v-6a1 1 0 0 1 1-1h16a1 1 0 0 1 1 1v6a1 1 0 0 1-1 1h-2", "M7 14h10v6H7z"]),
    chip: S(["M7 7h10v10H7z", "M4 9V8M4 12v0M4 16v-1M20 9V8M20 16v-1M9 4H8M13 4h-1M16 4h-1M9 20H8M13 20h-1M16 20h-1"]),
    code: S(["M9 8l-4 4 4 4", "M15 8l4 4-4 4"]),
    bolt: S(["M13 3 4 14h7l-1 7 9-11h-7l1-7Z"]),
    headset: S(["M4 13v-1a8 8 0 0 1 16 0v1", "M4 13a2 2 0 0 1 2 2v2a2 2 0 0 1-4 0v-2a2 2 0 0 1 2-2Z", "M20 13a2 2 0 0 1 2 2v2a2 2 0 0 1-2 2h-1a3 3 0 0 1-3 0", "M20 19v0"]),
    plug: S(["M9 3v5M15 3v5", "M7 8h10v3a5 5 0 0 1-10 0V8Z", "M12 16v5"]),
    globe: S(["M12 21a9 9 0 1 0 0-18 9 9 0 0 0 0 18Z", "M3 12h18", "M12 3c2.5 2.5 3.8 5.7 3.8 9S14.5 18.5 12 21c-2.5-2.5-3.8-5.7-3.8-9S9.5 5.5 12 3Z"]),
    grid: S(["M4 4h7v7H4zM13 4h7v7h-7zM4 13h7v7H4zM13 13h7v7h-7z"]),
    arrow: S(["M5 12h14", "M13 6l6 6-6 6"]),
    menu: S(["M4 7h16M4 12h16M4 17h16"]),
    close: S(["M6 6l12 12M18 6 6 18"]),
    chevron: S(["M6 9l6 6 6-6"]),
    mail: S(["M4 6h16a1 1 0 0 1 1 1v10a1 1 0 0 1-1 1H4a1 1 0 0 1-1-1V7a1 1 0 0 1 1-1Z", "M3.5 7l8.5 6 8.5-6"]),
    check: S(["M5 12.5l4.5 4.5L19 6"]),
    spark: S(["M12 3v4M12 17v4M3 12h4M17 12h4", "M12 8.5a3.5 3.5 0 0 0 3.5 3.5A3.5 3.5 0 0 0 12 15.5 3.5 3.5 0 0 0 8.5 12 3.5 3.5 0 0 0 12 8.5Z"]),
  };

  // Brand mark: rounded square + geometric "V" chevron
  Icons.Brand = function (props) {
    const size = props.size || 30;
    return React.createElement(
      "svg",
      { width: size, height: size, viewBox: "0 0 40 40", fill: "none", "aria-hidden": "true", ...props },
      React.createElement("rect", { x: 1, y: 1, width: 38, height: 38, rx: 10, fill: "var(--accent)" }),
      React.createElement("path", {
        d: "M12 13.5 20 27l8-13.5",
        stroke: "#fff", strokeWidth: 3, strokeLinecap: "round", strokeLinejoin: "round", fill: "none",
      }),
      React.createElement("circle", { cx: 20, cy: 13.5, r: 1.7, fill: "#fff" })
    );
  };

  window.Icons = Icons;
})();
