/* Inline SVG icons — 24x24, currentColor, stroke-based. Exported to window. */
const _s = { fill:"none", stroke:"currentColor", strokeWidth:1.9, strokeLinecap:"round", strokeLinejoin:"round" };
const S = (p) => <svg width="24" height="24" viewBox="0 0 24 24" {..._s} {...p}>{p.children}</svg>;

const IconGrid=()=> <S><rect x="3" y="3" width="7" height="7" rx="1.5"/><rect x="14" y="3" width="7" height="7" rx="1.5"/><rect x="14" y="14" width="7" height="7" rx="1.5"/><rect x="3" y="14" width="7" height="7" rx="1.5"/></S>;
const IconUsers=()=> <S><path d="M16 21v-2a4 4 0 0 0-4-4H6a4 4 0 0 0-4 4v2"/><circle cx="9" cy="7" r="4"/><path d="M22 21v-2a4 4 0 0 0-3-3.87M16 3.13a4 4 0 0 1 0 7.75"/></S>;
const IconCheck=()=> <S><path d="M22 11.08V12a10 10 0 1 1-5.93-9.14"/><path d="m9 11 3 3L22 4"/></S>;
const IconChart=()=> <S><path d="M3 3v18h18"/><path d="m7 14 3-4 4 3 5-7"/></S>;
const IconBars=()=> <S><path d="M3 3v18h18"/><rect x="7" y="11" width="3" height="6" rx="1"/><rect x="12" y="7" width="3" height="10" rx="1"/><rect x="17" y="13" width="3" height="4" rx="1"/></S>;
const IconSend=()=> <S><path d="m22 2-7 20-4-9-9-4Z"/><path d="M22 2 11 13"/></S>;
const IconAt=()=> <S><circle cx="12" cy="12" r="4"/><path d="M16 8v5a3 3 0 0 0 6 0v-1a10 10 0 1 0-3.92 7.94"/></S>;
const IconFlame=()=> <S><path d="M8.5 14.5A2.5 2.5 0 0 0 11 12c0-1.38-.5-2-1-3-1.07-2.14-.22-4.05 2-6 .5 2.5 2 4.9 4 6.5 2 1.6 3 3.5 3 5.5a7 7 0 1 1-14 0c0-1.15.43-2.3 1-3a2.5 2.5 0 0 0 2.5 2.5z"/></S>;
const IconMsg=()=> <S><path d="M21 11.5a8.38 8.38 0 0 1-.9 3.8 8.5 8.5 0 0 1-7.6 4.7 8.38 8.38 0 0 1-3.8-.9L3 21l1.9-5.7a8.38 8.38 0 0 1-.9-3.8 8.5 8.5 0 0 1 4.7-7.6 8.38 8.38 0 0 1 3.8-.9h.5a8.48 8.48 0 0 1 8 8v.5Z"/></S>;
const IconFile=()=> <S><path d="M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8Z"/><path d="M14 2v6h6"/><path d="M8 13h8M8 17h6"/></S>;
const IconSearch=()=> <S><circle cx="11" cy="11" r="8"/><path d="m21 21-4.3-4.3"/></S>;
const IconCog=()=> <S><circle cx="12" cy="12" r="3"/><path d="M19.4 15a1.65 1.65 0 0 0 .33 1.82l.06.06a2 2 0 1 1-2.83 2.83l-.06-.06a1.65 1.65 0 0 0-1.82-.33 1.65 1.65 0 0 0-1 1.51V21a2 2 0 0 1-4 0v-.09A1.65 1.65 0 0 0 9 19.4a1.65 1.65 0 0 0-1.82.33l-.06.06a2 2 0 1 1-2.83-2.83l.06-.06a1.65 1.65 0 0 0 .33-1.82 1.65 1.65 0 0 0-1.51-1H3a2 2 0 0 1 0-4h.09A1.65 1.65 0 0 0 4.6 9a1.65 1.65 0 0 0-.33-1.82l-.06-.06a2 2 0 1 1 2.83-2.83l.06.06a1.65 1.65 0 0 0 1.82.33H9a1.65 1.65 0 0 0 1-1.51V3a2 2 0 0 1 4 0v.09a1.65 1.65 0 0 0 1 1.51 1.65 1.65 0 0 0 1.82-.33l.06-.06a2 2 0 1 1 2.83 2.83l-.06.06a1.65 1.65 0 0 0-.33 1.82V9a1.65 1.65 0 0 0 1.51 1H21a2 2 0 0 1 0 4h-.09a1.65 1.65 0 0 0-1.51 1Z"/></S>;
const IconBolt=()=> <S><path d="M13 2 3 14h9l-1 8 10-12h-9l1-8Z"/></S>;
const IconBoltFill=()=> <svg width="24" height="24" viewBox="0 0 24 24" fill="currentColor"><path d="M13 2 3 14h7l-1 8 11-13h-8l1-7Z"/></svg>;
const IconBell=()=> <S><path d="M6 8a6 6 0 0 1 12 0c0 7 3 9 3 9H3s3-2 3-9"/><path d="M10.3 21a1.94 1.94 0 0 0 3.4 0"/></S>;
const IconSpark=()=> <S><path d="M12 3v3m0 12v3M3 12h3m12 0h3M5.6 5.6l2.1 2.1m8.6 8.6 2.1 2.1m0-12.8-2.1 2.1m-8.6 8.6-2.1 2.1"/></S>;
const IconChevR=()=> <S><path d="m9 18 6-6-6-6"/></S>;
const IconChevD=()=> <S><path d="m6 9 6 6 6-6"/></S>;
const IconArrUp=()=> <S><path d="M7 17 17 7M7 7h10v10"/></S>;
const IconArrDn=()=> <S><path d="M7 7l10 10M17 7v10H7"/></S>;
const IconTrendUp=()=> <S><path d="M22 7 13.5 15.5 8.5 10.5 2 17"/><path d="M16 7h6v6"/></S>;
const IconPlus=()=> <S><path d="M12 5v14M5 12h14"/></S>;
const IconFilter=()=> <S><path d="M22 3H2l8 9.46V19l4 2v-8.54L22 3z"/></S>;
const IconDownload=()=> <S><path d="M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4"/><path d="M7 10l5 5 5-5M12 15V3"/></S>;
const IconUpload=()=> <S><path d="M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4"/><path d="M17 8l-5-5-5 5M12 3v12"/></S>;
const IconLock=()=> <S><rect x="3" y="11" width="18" height="11" rx="2"/><path d="M7 11V7a5 5 0 0 1 10 0v4"/></S>;
const IconStop=()=> <S><rect x="5" y="5" width="14" height="14" rx="3"/></S>;
const IconPlay=()=> <svg width="24" height="24" viewBox="0 0 24 24" fill="currentColor"><path d="M7 5v14l11-7z"/></svg>;
const IconPause=()=> <S><rect x="6" y="4" width="4" height="16" rx="1"/><rect x="14" y="4" width="4" height="16" rx="1"/></S>;
const IconMenu=()=> <S><path d="M3 12h18M3 6h18M3 18h18"/></S>;
const IconBrief=()=> <S><rect x="2" y="7" width="20" height="14" rx="2"/><path d="M16 21V5a2 2 0 0 0-2-2h-4a2 2 0 0 0-2 2v16"/></S>;
const IconInbox=()=> <S><path d="M22 12h-6l-2 3h-4l-2-3H2"/><path d="M5.45 5.11 2 12v6a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2v-6l-3.45-6.89A2 2 0 0 0 16.76 4H7.24a2 2 0 0 0-1.79 1.11z"/></S>;
const IconCal=()=> <S><rect x="3" y="4" width="18" height="18" rx="2"/><path d="M16 2v4M8 2v4M3 10h18"/></S>;
const IconFunnel=()=> <S><path d="M22 3H2l8 9.46V19l4 2v-8.54L22 3z"/></S>;
const IconPie=()=> <S><path d="M21.21 15.89A10 10 0 1 1 8 2.83"/><path d="M22 12A10 10 0 0 0 12 2v10z"/></S>;
const IconLayers=()=> <S><path d="m12 2 9 5-9 5-9-5 9-5z"/><path d="m3 12 9 5 9-5M3 17l9 5 9-5"/></S>;
const IconShield=()=> <S><path d="M12 22s8-4 8-10V5l-8-3-8 3v7c0 6 8 10 8 10z"/></S>;
const IconRocket=()=> <S><path d="M4.5 16.5c-1.5 1.3-2 5-2 5s3.7-.5 5-2c.7-.8.7-2 0-2.7a1.9 1.9 0 0 0-3 0z"/><path d="M12 15 9 12a22 22 0 0 1 8-9c2 0 4 2 4 4a22 22 0 0 1-9 8z"/><path d="M9 12H4s.5-3 2-4 5 0 5 0M12 15v5s3-.5 4-2 0-5 0-5"/></S>;
const IconGlobe=()=> <S><circle cx="12" cy="12" r="10"/><path d="M2 12h20M12 2a15 15 0 0 1 0 20 15 15 0 0 1 0-20z"/></S>;
const IconLink=()=> <S><path d="M10 13a5 5 0 0 0 7 0l3-3a5 5 0 0 0-7-7l-1.5 1.5"/><path d="M14 11a5 5 0 0 0-7 0l-3 3a5 5 0 0 0 7 7l1.5-1.5"/></S>;
const IconClock=()=> <S><circle cx="12" cy="12" r="10"/><path d="M12 6v6l4 2"/></S>;
const IconStar=()=> <svg width="24" height="24" viewBox="0 0 24 24" fill="currentColor"><path d="m12 2 3 6.5 7 .6-5.3 4.6 1.6 6.9L12 17.8 5.7 20.6l1.6-6.9L2 9.1l7-.6z"/></svg>;
const IconDots=()=> <S><circle cx="5" cy="12" r="1.5"/><circle cx="12" cy="12" r="1.5"/><circle cx="19" cy="12" r="1.5"/></S>;
const IconX=()=> <S><path d="M18 6 6 18M6 6l12 12"/></S>;
const IconEye=()=> <S><path d="M2 12s3.5-7 10-7 10 7 10 7-3.5 7-10 7-10-7-10-7z"/><circle cx="12" cy="12" r="3"/></S>;
const IconWand=()=> <S><path d="m15 4 1 2 2 1-2 1-1 2-1-2-2-1 2-1 1-2zM4 20l8-8M14 14l6 6"/></S>;
const IconContact=()=> <S><path d="M2 11a9 9 0 0 1 4 0M2 7a13 13 0 0 1 7 0M2 15a5 5 0 0 1 2 0"/><circle cx="15" cy="12" r="2"/><path d="M12 20a4 4 0 0 1 8 0"/></S>;
const IconYT=()=> <svg width="24" height="24" viewBox="0 0 24 24" fill="currentColor"><path d="M23 12s0-3.8-.5-5.6c-.3-1-1-1.8-2-2C18.8 4 12 4 12 4s-6.8 0-8.5.5c-1 .2-1.7 1-2 2C1 8.2 1 12 1 12s0 3.8.5 5.6c.3 1 1 1.8 2 2 1.7.4 8.5.4 8.5.4s6.8 0 8.5-.5c1-.2 1.7-1 2-2 .5-1.7.5-5.5.5-5.5zM10 15.5v-7l6 3.5-6 3.5z"/></svg>;
const IconTG=()=> <svg width="24" height="24" viewBox="0 0 24 24" fill="currentColor"><path d="M21.9 4.3 18.6 19.8c-.2 1-.9 1.3-1.8.8l-4.9-3.6-2.4 2.3c-.3.3-.5.5-1 .5l.3-5 9.1-8.2c.4-.4-.1-.6-.6-.2L6.2 13.5l-4.8-1.5c-1-.3-1-1 .2-1.5L20.6 2.8c.9-.3 1.6.2 1.3 1.5z"/></svg>;
const IconMail=()=> <S><rect x="2" y="4" width="20" height="16" rx="2"/><path d="m2 7 10 6 10-6"/></S>;
const IconWA=()=> <svg width="24" height="24" viewBox="0 0 24 24" fill="currentColor"><path d="M12 2a10 10 0 0 0-8.5 15.3L2 22l4.8-1.5A10 10 0 1 0 12 2zm0 18a8 8 0 0 1-4.1-1.1l-.3-.2-2.9.9.9-2.8-.2-.3A8 8 0 1 1 12 20zm4.4-5.9c-.2-.1-1.4-.7-1.6-.8-.2-.1-.4-.1-.5.1l-.7.9c-.1.2-.3.2-.5.1a6.5 6.5 0 0 1-3.2-2.8c-.2-.4.2-.4.6-1.2.1-.2 0-.3 0-.5l-.8-1.8c-.2-.5-.4-.4-.5-.4h-.5c-.2 0-.5.1-.7.3-.8.8-1 1.9-.5 3.1a9 9 0 0 0 3.8 4c1.6.7 2.3.8 3.1.7.5-.1 1.4-.6 1.6-1.1.2-.6.2-1 .1-1.1-.1-.1-.2-.2-.5-.3z"/></svg>;
const IconWifi=()=> <S><path d="M5 13a10 10 0 0 1 14 0M8.5 16.5a5 5 0 0 1 7 0M2 9.5a15 15 0 0 1 20 0"/><circle cx="12" cy="20" r="0.6"/></S>;
const IconLogo=()=> <img src="/logo.png" width="40" height="40" alt="Outforge" style={{ display:'block', flexShrink:0 }} />;
const IconImage=()=> <S><rect x="3" y="3" width="18" height="18" rx="2.5"/><circle cx="8.5" cy="8.5" r="1.6"/><path d="m21 15-5-5L5 21"/></S>;
const IconCamera=()=> <S><path d="M23 19a2 2 0 0 1-2 2H3a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h3l2-3h8l2 3h3a2 2 0 0 1 2 2z"/><circle cx="12" cy="13" r="3.5"/></S>;
const IconGauge=()=> <S><path d="M12 14 16 9"/><circle cx="12" cy="13" r="9"/><path d="M3.5 13h2M18.5 13h2M12 22a9 9 0 0 0 9-9 9 9 0 0 0-18 0 9 9 0 0 0 9 9z"/></S>;
const IconActivity=()=> <S><path d="M22 12h-4l-3 9L9 3l-3 9H2"/></S>;
const IconTrash=()=> <S><path d="M3 6h18M19 6v14a2 2 0 0 1-2 2H7a2 2 0 0 1-2-2V6m3 0V4a2 2 0 0 1 2-2h4a2 2 0 0 1 2 2v2M10 11v6M14 11v6"/></S>;
const IconRefresh=()=> <S><path d="M3 12a9 9 0 0 1 15-6.7L21 8M21 3v5h-5M21 12a9 9 0 0 1-15 6.7L3 16M3 21v-5h5"/></S>;
const IconSliders=()=> <S><path d="M4 21v-7M4 10V3M12 21v-9M12 8V3M20 21v-5M20 12V3M1 14h6M9 8h6M17 16h6"/></S>;
const IconType=()=> <S><path d="M4 7V5h16v2M9 19h6M12 5v14"/></S>;
const IconUserEdit=()=> <S><path d="M16 21v-2a4 4 0 0 0-4-4H6a4 4 0 0 0-4 4v2"/><circle cx="9" cy="7" r="4"/><path d="M21.5 11.5 19 9l-4 4v2.5h2.5z"/></S>;
const IconPhone=()=> <S><path d="M22 16.9v3a2 2 0 0 1-2.2 2 19.8 19.8 0 0 1-8.6-3 19.5 19.5 0 0 1-6-6 19.8 19.8 0 0 1-3-8.6A2 2 0 0 1 4.1 2h3a2 2 0 0 1 2 1.7c.1.9.4 1.8.7 2.7a2 2 0 0 1-.5 2.1L8.1 9.9a16 16 0 0 0 6 6l1.4-1.2a2 2 0 0 1 2.1-.5c.9.3 1.8.6 2.7.7a2 2 0 0 1 1.7 2z"/></S>;
const IconChevL=()=> <S><path d="m15 18-6-6 6-6"/></S>;
const IconPaperclip=()=> <S><path d="m21.4 11.1-9.2 9.2a6 6 0 0 1-8.5-8.5l9.2-9.2a4 4 0 0 1 5.7 5.7l-9.2 9.2a2 2 0 0 1-2.9-2.9l8.5-8.4"/></S>;
const IconLogout=()=> <S><path d="M9 21H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h4"/><path d="M16 17l5-5-5-5M21 12H9"/></S>;

Object.assign(window, {
  IconGrid,IconUsers,IconCheck,IconChart,IconBars,IconSend,IconAt,IconFlame,IconMsg,IconFile,IconSearch,IconCog,
  IconBolt,IconBoltFill,IconBell,IconSpark,IconChevR,IconChevD,IconArrUp,IconArrDn,IconTrendUp,IconPlus,IconFilter,
  IconDownload,IconUpload,IconLock,IconStop,IconPlay,IconPause,IconMenu,IconBrief,IconInbox,IconCal,IconFunnel,IconPie,
  IconLayers,IconShield,IconRocket,IconGlobe,IconLink,IconClock,IconStar,IconDots,IconX,IconEye,IconWand,IconContact,
  IconYT,IconTG,IconMail,IconWA,IconWifi,
  IconLogo,IconImage,IconCamera,IconGauge,IconActivity,IconTrash,IconRefresh,IconSliders,IconType,IconUserEdit,IconPhone,IconChevL,IconPaperclip,IconLogout,
});
