/* Shared icon set for the Helptyfy UI kits — Lucide-style 2px stroke icons,
   rendered inline so they size/recolor cleanly with currentColor.
   Exposed as window.Icons.<Name>. */
;(function(){
const S = ({ size = 20, sw = 2, children, ...p }) => (
  <svg width={size} height={size} viewBox="0 0 24 24" fill="none" stroke="currentColor"
       strokeWidth={sw} strokeLinecap="round" strokeLinejoin="round" aria-hidden="true" {...p}>{children}</svg>
);

const Icons = {
  Sparkles: (p) => <S {...p}><path d="M12 3l1.6 4.4L18 9l-4.4 1.6L12 15l-1.6-4.4L6 9l4.4-1.6z"/><path d="M19 14l.8 2.2L22 17l-2.2.8L19 20l-.8-2.2L16 17l2.2-.8z"/></S>,
  ArrowRight: (p) => <S {...p}><path d="M5 12h14M13 6l6 6-6 6"/></S>,
  ArrowUpRight: (p) => <S {...p}><path d="M7 17 17 7M8 7h9v9"/></S>,
  Shield: (p) => <S {...p}><path d="M12 22s8-4 8-10V5l-8-3-8 3v7c0 6 8 10 8 10z"/></S>,
  ShieldCheck: (p) => <S {...p}><path d="M12 22s8-4 8-10V5l-8-3-8 3v7c0 6 8 10 8 10z"/><path d="m9 12 2 2 4-4"/></S>,
  Zap: (p) => <S {...p}><path d="M13 2 4.5 13.2c-.4.5 0 1.3.7 1.3H11l-1 7.5 8.5-11.2c.4-.5 0-1.3-.7-1.3H12z" fill="currentColor" stroke="none"/></S>,
  Key: (p) => <S {...p}><circle cx="7.5" cy="15.5" r="4.5"/><path d="m10.5 12.5 8-8M16 6l2 2M19 3l2 2"/></S>,
  Code: (p) => <S {...p}><path d="m16 18 6-6-6-6M8 6l-6 6 6 6"/></S>,
  Globe: (p) => <S {...p}><circle cx="12" cy="12" r="9"/><path d="M3 12h18M12 3c2.5 2.6 3.8 5.7 3.8 9S14.5 18.4 12 21c-2.5-2.6-3.8-5.7-3.8-9S9.5 5.6 12 3z"/></S>,
  Check: (p) => <S {...p}><path d="M20 6 9 17l-5-5"/></S>,
  Users: (p) => <S {...p}><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.9M16 3.1a4 4 0 0 1 0 7.8"/></S>,
  User: (p) => <S {...p}><path d="M20 21v-2a4 4 0 0 0-4-4H8a4 4 0 0 0-4 4v2"/><circle cx="12" cy="7" r="4"/></S>,
  Message: (p) => <S {...p}><path d="M21 11.5a8.4 8.4 0 0 1-9 8.4 9 9 0 0 1-3.8-.8L3 21l1.9-5.2A8.4 8.4 0 0 1 4 11.5a8.5 8.5 0 1 1 17 0z"/></S>,
  Search: (p) => <S {...p}><circle cx="11" cy="11" r="8"/><path d="m21 21-4.3-4.3"/></S>,
  Plus: (p) => <S {...p}><path d="M12 5v14M5 12h14"/></S>,
  X: (p) => <S {...p}><path d="M18 6 6 18M6 6l12 12"/></S>,
  MapPin: (p) => <S {...p}><path d="M20 10c0 6-8 12-8 12s-8-6-8-12a8 8 0 0 1 16 0z"/><circle cx="12" cy="10" r="3"/></S>,
  Sliders: (p) => <S {...p}><path d="M4 21v-7M4 10V3M12 21v-9M12 8V3M20 21v-5M20 12V3M1 14h6M9 8h6M17 16h6"/></S>,
  Refresh: (p) => <S {...p}><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>,
  Send: (p) => <S {...p}><path d="M22 2 11 13M22 2l-7 20-4-9-9-4 20-7z"/></S>,
  Bell: (p) => <S {...p}><path d="M18 8a6 6 0 0 0-12 0c0 7-3 9-3 9h18s-3-2-3-9M13.7 21a2 2 0 0 1-3.4 0"/></S>,
  ChevronDown: (p) => <S {...p}><path d="m6 9 6 6 6-6"/></S>,
  Sun: (p) => <S {...p}><circle cx="12" cy="12" r="4"/><path d="M12 2v2M12 20v2M4.9 4.9l1.4 1.4M17.7 17.7l1.4 1.4M2 12h2M20 12h2M4.9 19.1l1.4-1.4M17.7 6.3l1.4-1.4"/></S>,
  Moon: (p) => <S {...p}><path d="M21 12.8A9 9 0 1 1 11.2 3 7 7 0 0 0 21 12.8z"/></S>,
  Monitor: (p) => <S {...p}><rect x="2" y="3" width="20" height="14" rx="2"/><path d="M8 21h8M12 17v4"/></S>,
  Briefcase: (p) => <S {...p}><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>,
  Lock: (p) => <S {...p}><rect x="3" y="11" width="18" height="11" rx="2"/><path d="M7 11V7a5 5 0 0 1 10 0v4"/></S>,
  Star: (p) => <S {...p}><path d="M12 2l2.9 6.3 6.9.8-5.1 4.7 1.4 6.8L12 17.8 5.9 20.6l1.4-6.8L2.2 9.1l6.9-.8z"/></S>,
  Clock: (p) => <S {...p}><circle cx="12" cy="12" r="9"/><path d="M12 7v5l3 2"/></S>,
  Wallet: (p) => <S {...p}><path d="M3 7a2 2 0 0 1 2-2h13a1 1 0 0 1 1 1v3"/><path d="M3 7v10a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-6a1 1 0 0 0-1-1H6a3 3 0 0 1-3-3z"/><circle cx="17" cy="13" r="1.3" fill="currentColor" stroke="none"/></S>,
  Coins: (p) => <S {...p}><circle cx="9" cy="9" r="6"/><path d="M9 6.5v5M7.4 7.6h2.4a1 1 0 0 1 0 2H8.2a1 1 0 0 0 0 2h2.4"/><path d="M15 6.2a6 6 0 0 1 0 11.6M21.5 12a6 6 0 0 1-4.5 5.8"/></S>,
  Eye: (p) => <S {...p}><path d="M1.5 12S5 5 12 5s10.5 7 10.5 7-3.5 7-10.5 7S1.5 12 1.5 12z"/><circle cx="12" cy="12" r="3"/></S>,
  EyeOff: (p) => <S {...p}><path d="M9.9 4.2A9.3 9.3 0 0 1 12 4c7 0 10.5 8 10.5 8a13.4 13.4 0 0 1-2.2 2.9M6.5 6.6A13.3 13.3 0 0 0 1.5 12S5 20 12 20a9 9 0 0 0 5.4-1.7M3 3l18 18"/><path d="M9.5 9.6a3 3 0 0 0 4.2 4.2"/></S>,
  Phone: (p) => <S {...p}><path d="M22 16.9v3a2 2 0 0 1-2.2 2 19.8 19.8 0 0 1-8.6-3.1 19.5 19.5 0 0 1-6-6A19.8 19.8 0 0 1 2 4.2 2 2 0 0 1 4 2h3a2 2 0 0 1 2 1.7c.1 1 .4 1.9.7 2.8a2 2 0 0 1-.5 2.1L8 10a16 16 0 0 0 6 6l1.4-1.2a2 2 0 0 1 2.1-.5c.9.3 1.8.6 2.8.7a2 2 0 0 1 1.7 2z"/></S>,
  Video: (p) => <S {...p}><path d="m23 7-7 5 7 5V7z"/><rect x="1" y="5" width="15" height="14" rx="2"/></S>,
  Settings: (p) => <S {...p}><circle cx="12" cy="12" r="3"/><path d="M19.4 15a1.7 1.7 0 0 0 .3 1.9l.1.1a2 2 0 1 1-2.8 2.8l-.1-.1a1.7 1.7 0 0 0-2.9 1.2V21a2 2 0 0 1-4 0v-.1A1.7 1.7 0 0 0 7 19.4l-.1.1a2 2 0 1 1-2.8-2.8l.1-.1a1.7 1.7 0 0 0-1.2-2.9H3a2 2 0 0 1 0-4h.1A1.7 1.7 0 0 0 4.6 7l-.1-.1a2 2 0 1 1 2.8-2.8l.1.1A1.7 1.7 0 0 0 10 4.6V4a2 2 0 0 1 4 0v.1a1.7 1.7 0 0 0 2.9 1.2l.1-.1a2 2 0 1 1 2.8 2.8l-.1.1a1.7 1.7 0 0 0 1.2 2.9H21a2 2 0 0 1 0 4h-.1a1.7 1.7 0 0 0-1.5 1z"/></S>,
  Filter: (p) => <S {...p}><path d="M22 3H2l8 9.5V19l4 2v-8.5z"/></S>,
  Heart: (p) => <S {...p}><path d="M20.8 4.6a5.5 5.5 0 0 0-7.8 0L12 5.7l-1-1.1a5.5 5.5 0 0 0-7.8 7.8l1 1.1L12 21l7.8-7.5 1-1.1a5.5 5.5 0 0 0 0-7.8z"/></S>,
  Handshake: (p) => <S {...p}><path d="m11 17 2 2a1 1 0 0 0 1.4 0l3.6-3.6a2 2 0 0 0 0-2.8L13 8"/><path d="m18 12 2-2a2 2 0 0 0 0-2.8L16.4 3.6a2 2 0 0 0-2.8 0L12 5.2 9 8"/><path d="m7 14-3-3a2 2 0 0 1 0-2.8l3.6-3.6a2 2 0 0 1 2.8 0L12 5.2"/><path d="m5 16 3 3"/></S>,
  Check2: (p) => <S {...p}><circle cx="12" cy="12" r="9"/><path d="m8.5 12 2.5 2.5 4.5-5"/></S>,
  Building: (p) => <S {...p}><rect x="4" y="3" width="16" height="18" rx="2"/><path d="M9 7h.01M15 7h.01M9 11h.01M15 11h.01M9 15h.01M15 15h.01"/></S>,
  Trash: (p) => <S {...p}><path d="M3 6h18M8 6V4a1 1 0 0 1 1-1h6a1 1 0 0 1 1 1v2M19 6l-1 14a2 2 0 0 1-2 2H8a2 2 0 0 1-2-2L5 6"/></S>,
  Mail: (p) => <S {...p}><rect x="2" y="4" width="20" height="16" rx="2"/><path d="m2 7 10 6 10-6"/></S>,
  Image: (p) => <S {...p}><rect x="3" y="3" width="18" height="18" rx="2"/><circle cx="8.5" cy="8.5" r="1.5"/><path d="m21 15-5-5L5 21"/></S>,
  Camera: (p) => <S {...p}><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="4"/></S>,
  Pencil: (p) => <S {...p}><path d="M12 20h9"/><path d="M16.5 3.5a2.1 2.1 0 0 1 3 3L7 19l-4 1 1-4z"/></S>,
  MoreHorizontal: (p) => <S {...p}><circle cx="5" cy="12" r="1.4" fill="currentColor" stroke="none"/><circle cx="12" cy="12" r="1.4" fill="currentColor" stroke="none"/><circle cx="19" cy="12" r="1.4" fill="currentColor" stroke="none"/></S>,
  Inbox: (p) => <S {...p}><path d="M22 12h-6l-2 3h-4l-2-3H2"/><path d="M5.5 5.1 2 12v6a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2v-6l-3.5-6.9A2 2 0 0 0 16.8 4H7.2a2 2 0 0 0-1.7 1.1z"/></S>,
  CornerUpLeft: (p) => <S {...p}><path d="M9 14 4 9l5-5"/><path d="M4 9h11a4 4 0 0 1 4 4v6"/></S>,
};

Object.assign(window, { Icons, IconSvg: S });
})();
