// Lightweight inline SVG icons mimicking lucide style
function Icon({d, size=18, strokeWidth=1.6, style, paths, fill='none'}){
  return (
    <svg xmlns="http://www.w3.org/2000/svg" width={size} height={size} viewBox="0 0 24 24"
         fill={fill} stroke="currentColor" strokeWidth={strokeWidth} strokeLinecap="round" strokeLinejoin="round" style={style}>
      {paths || <path d={d}/>}
    </svg>
  );
}

const Icons = {
  ChevronRight: (p)=><Icon {...p} d="M9 18l6-6-6-6"/>,
  ArrowRight: (p)=><Icon {...p} paths={<><path d="M5 12h14"/><path d="M13 5l7 7-7 7"/></>}/>,
  ArrowLeft: (p)=><Icon {...p} paths={<><path d="M19 12H5"/><path d="M11 5l-7 7 7 7"/></>}/>,
  ArrowUpRight: (p)=><Icon {...p} paths={<><path d="M7 17L17 7"/><path d="M8 7h9v9"/></>}/>,
  ShieldCheck: (p)=><Icon {...p} paths={<><path d="M12 2l8 4v6c0 5-3.5 9-8 10-4.5-1-8-5-8-10V6l8-4z"/><path d="M9 12l2 2 4-4"/></>}/>,
  Award: (p)=><Icon {...p} paths={<><circle cx="12" cy="9" r="6"/><path d="M8.5 13.5L7 22l5-3 5 3-1.5-8.5"/></>}/>,
  Building2: (p)=><Icon {...p} paths={<><path d="M6 22V4a2 2 0 0 1 2-2h8a2 2 0 0 1 2 2v18"/><path d="M6 12H4a2 2 0 0 0-2 2v8h4"/><path d="M18 9h2a2 2 0 0 1 2 2v11h-4"/><path d="M10 6h4M10 10h4M10 14h4M10 18h4"/></>}/>,
  Eye: (p)=><Icon {...p} paths={<><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"/></>}/>,
  Compass: (p)=><Icon {...p} paths={<><circle cx="12" cy="12" r="10"/><path d="M16 8l-2 6-6 2 2-6 6-2z"/></>}/>,
  Lock: (p)=><Icon {...p} paths={<><rect x="4" y="11" width="16" height="10" rx="2"/><path d="M8 11V7a4 4 0 0 1 8 0v4"/></>}/>,
  Sparkles: (p)=><Icon {...p} paths={<><path d="M12 3l1.8 4.7L18 9.5l-4.2 1.8L12 16l-1.8-4.7L6 9.5l4.2-1.8L12 3z"/><path d="M19 17l.7 1.8L21.5 19.5l-1.8.7L19 22l-.7-1.8L16.5 19.5l1.8-.7L19 17z"/></>}/>,
  Calendar: (p)=><Icon {...p} paths={<><rect x="3" y="5" width="18" height="16" rx="2"/><path d="M3 10h18"/><path d="M8 3v4"/><path d="M16 3v4"/></>}/>,
  MessageCircle: (p)=><Icon {...p} 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"/>,
  Phone: (p)=><Icon {...p} d="M22 16.92v3a2 2 0 0 1-2.18 2 19.79 19.79 0 0 1-8.63-3.07 19.5 19.5 0 0 1-6-6 19.79 19.79 0 0 1-3.07-8.67A2 2 0 0 1 4.11 2h3a2 2 0 0 1 2 1.72 12.84 12.84 0 0 0 .7 2.81 2 2 0 0 1-.45 2.11L8.09 9.91a16 16 0 0 0 6 6l1.27-1.27a2 2 0 0 1 2.11-.45 12.84 12.84 0 0 0 2.81.7A2 2 0 0 1 22 16.92z"/>,
  MapPin: (p)=><Icon {...p} paths={<><path d="M20 10c0 7-8 13-8 13s-8-6-8-13a8 8 0 0 1 16 0z"/><circle cx="12" cy="10" r="3"/></>}/>,
  Navigation: (p)=><Icon {...p} d="M3 11l19-9-9 19-2-8-8-2z"/>,
  Clock: (p)=><Icon {...p} paths={<><circle cx="12" cy="12" r="10"/><path d="M12 6v6l4 2"/></>}/>,
  Send: (p)=><Icon {...p} paths={<><path d="M22 2L11 13"/><path d="M22 2l-7 20-4-9-9-4 20-7z"/></>}/>,
  Mail: (p)=><Icon {...p} paths={<><rect x="2" y="4" width="20" height="16" rx="2"/><path d="M2 7l10 7 10-7"/></>}/>,
  Check: (p)=><Icon {...p} d="M20 6L9 17l-5-5"/>,
  Menu: (p)=><Icon {...p} paths={<><path d="M3 12h18"/><path d="M3 6h18"/><path d="M3 18h18"/></>}/>,
  X: (p)=><Icon {...p} paths={<><path d="M18 6L6 18"/><path d="M6 6l12 12"/></>}/>,
};

window.LucideReact = Icons;
