/* Simple line icons — exported to window.Icons */
const Icons = (() => {
  const S = ({ children, w = 24, sw = 1.8 }) => (
    <svg viewBox="0 0 24 24" fill="none" stroke="currentColor" strokeWidth={sw}
         strokeLinecap="round" strokeLinejoin="round" width={w} height={w}>{children}</svg>
  );
  return {
    Monitor: (p) => <S {...p}><rect x="2.5" y="3.5" width="19" height="13" rx="2"/><path d="M8.5 21h7M12 16.5V21"/></S>,
    Phone: (p) => <S {...p}><rect x="6.5" y="2.5" width="11" height="19" rx="2.5"/><path d="M11 18.5h2"/></S>,
    Gauge: (p) => <S {...p}><path d="M12 13l3.5-3.5"/><path d="M3.5 16a9 9 0 1 1 17 0"/><circle cx="12" cy="13" r="1.2" fill="currentColor" stroke="none"/></S>,
    Shield: (p) => <S {...p}><path d="M12 2.5l7.5 3v5.5c0 5-3.4 8.2-7.5 9.5-4.1-1.3-7.5-4.5-7.5-9.5V5.5z"/><path d="M9 11.8l2 2 4-4.2"/></S>,
    ShieldAlert: (p) => <S {...p}><path d="M12 2.5l7.5 3v5.5c0 5-3.4 8.2-7.5 9.5-4.1-1.3-7.5-4.5-7.5-9.5V5.5z"/><path d="M12 8v4M12 15.2v.2"/></S>,
    Wrench: (p) => <S {...p}><path d="M15.5 7.5a3.8 3.8 0 0 1-4.9 4.9l-5.4 5.4a1.7 1.7 0 0 1-2.4-2.4l5.4-5.4a3.8 3.8 0 0 1 4.9-4.9l-2.3 2.3 1.7 1.7 2.3-2.3z"/></S>,
    Heart: (p) => <S {...p}><path d="M12 20s-7-4.4-9-9c-1.2-2.7.3-5.7 3.2-6 1.9-.2 3.3 1 3.8 2 .5-1 1.9-2.2 3.8-2 2.9.3 4.4 3.3 3.2 6-2 4.6-9 9-9 9z"/></S>,
    Clock: (p) => <S {...p}><circle cx="12" cy="12" r="9"/><path d="M12 7.5V12l3 1.8"/></S>,
    Truck: (p) => <S {...p}><rect x="1.5" y="6" width="12" height="9" rx="1.5"/><path d="M13.5 9h4l3 3v3h-7"/><circle cx="6" cy="17.5" r="1.8"/><circle cx="17" cy="17.5" r="1.8"/></S>,
    Badge: (p) => <S {...p}><path d="M12 2.5l2.3 1.6 2.8-.2 1 2.6 2.3 1.6-.8 2.7.8 2.7-2.3 1.6-1 2.6-2.8-.2L12 21.5l-2.3-1.6-2.8.2-1-2.6-2.3-1.6.8-2.7-.8-2.7 2.3-1.6 1-2.6 2.8.2z"/><path d="M9 12l2 2 4-4.3"/></S>,
    Bolt: (p) => <S {...p}><path d="M13 2.5L4.5 13.5H11l-1 8 8.5-11H12z"/></S>,
    Chat: (p) => <S {...p}><path d="M3.5 5.5h17v11h-9l-4.5 3.5v-3.5h-3.5z"/></S>,
    Pin: (p) => <S {...p}><path d="M12 21.5s7-5.5 7-11a7 7 0 1 0-14 0c0 5.5 7 11 7 11z"/><circle cx="12" cy="10.5" r="2.5"/></S>,
    Check: (p) => <S {...p}><path d="M4.5 12.5l5 5 10-11"/></S>,
    CheckCircle: (p) => <S {...p}><circle cx="12" cy="12" r="9"/><path d="M8 12.2l2.6 2.6L16 9"/></S>,
    Arrow: (p) => <S {...p}><path d="M4 12h15M13 6l6 6-6 6"/></S>,
    ArrowUpRight: (p) => <S {...p}><path d="M7 17L17 7M8 7h9v9"/></S>,
    ChevronR: (p) => <S {...p}><path d="M9 5l7 7-7 7"/></S>,
    ChevronL: (p) => <S {...p}><path d="M15 5l-7 7 7 7"/></S>,
    Mail: (p) => <S {...p}><rect x="2.5" y="5" width="19" height="14" rx="2"/><path d="M3.5 6.5L12 13l8.5-6.5"/></S>,
    Laptop: (p) => <S {...p}><rect x="4" y="4.5" width="16" height="11" rx="1.5"/><path d="M2 19h20"/></S>,
    Camera: (p) => <S {...p}><path d="M3.5 7.5h3l1.5-2h6l1.5 2h3a1.5 1.5 0 0 1 1.5 1.5v8a1.5 1.5 0 0 1-1.5 1.5h-15A1.5 1.5 0 0 1 2 17V9a1.5 1.5 0 0 1 1.5-1.5z"/><circle cx="12" cy="13" r="3.2"/></S>,
    Tag: (p) => <S {...p}><path d="M3.5 3.5h7l10 10-7 7-10-10z"/><circle cx="8" cy="8" r="1.3" fill="currentColor" stroke="none"/></S>,
    Star: (p) => <S {...p}><path d="M12 3l2.5 5.5 6 .7-4.4 4 1.2 5.9L12 21.2 6.7 19l1.2-5.9-4.4-4 6-.7z"/></S>,
    Menu: (p) => <S {...p}><path d="M4 7h16M4 12h16M4 17h16"/></S>,
    Close: (p) => <S {...p}><path d="M6 6l12 12M18 6L6 18"/></S>,
  };
})();
window.Icons = Icons;
