// Minimal, tree-shaken lucide-style icons as inline SVGs.
// Each icon: 24x24 stroke=1.5, currentColor
const Icon = ({ d, children, size=18, className="", ...p }) => (
  <svg xmlns="http://www.w3.org/2000/svg" width={size} height={size} viewBox="0 0 24 24" fill="none"
    stroke="currentColor" strokeWidth="1.75" strokeLinecap="round" strokeLinejoin="round"
    className={className} aria-hidden="true" {...p}>
    {d ? <path d={d} /> : children}
  </svg>
);

const I = {
  Sparkles:(p)=><Icon {...p}><path d="M12 3v4M12 17v4M3 12h4M17 12h4M5.6 5.6l2.8 2.8M15.6 15.6l2.8 2.8M5.6 18.4l2.8-2.8M15.6 8.4l2.8-2.8"/></Icon>,
  Server:(p)=><Icon {...p}><rect x="3" y="4" width="18" height="7" rx="1.5"/><rect x="3" y="13" width="18" height="7" rx="1.5"/><path d="M7 8h.01M7 17h.01"/></Icon>,
  Zap:(p)=><Icon {...p} d="M13 2 4 14h7l-1 8 9-12h-7l1-8z"/>,
  Clock:(p)=><Icon {...p}><circle cx="12" cy="12" r="9"/><path d="M12 7v5l3 2"/></Icon>,
  Arrow:(p)=><Icon {...p}><path d="M5 12h14M13 6l6 6-6 6"/></Icon>,
  ArrowRight:(p)=><Icon {...p}><path d="M5 12h14M13 6l6 6-6 6"/></Icon>,
  Check:(p)=><Icon {...p} d="M5 12l5 5L20 7"/>,
  AlertTriangle:(p)=><Icon {...p}><path d="M12 3 2 20h20L12 3z"/><path d="M12 10v4M12 18h.01"/></Icon>,
  Shield:(p)=><Icon {...p}><path d="M12 3 4 6v6c0 4.5 3.2 8 8 9 4.8-1 8-4.5 8-9V6l-8-3z"/></Icon>,
  Lock:(p)=><Icon {...p}><rect x="4" y="11" width="16" height="10" rx="2"/><path d="M8 11V7a4 4 0 0 1 8 0v4"/></Icon>,
  Plug:(p)=><Icon {...p}><path d="M9 2v4M15 2v4M7 10h10v4a5 5 0 1 1-10 0v-4zM12 19v3"/></Icon>,
  Sun:(p)=><Icon {...p}><circle cx="12" cy="12" r="4"/><path d="M12 2v2M12 20v2M4 12H2M22 12h-2M5 5l1.4 1.4M17.6 17.6 19 19M5 19l1.4-1.4M17.6 6.4 19 5"/></Icon>,
  Moon:(p)=><Icon {...p} d="M21 13A9 9 0 1 1 11 3a7 7 0 0 0 10 10z"/>,
  Calendar:(p)=><Icon {...p}><rect x="3" y="5" width="18" height="16" rx="2"/><path d="M3 10h18M8 3v4M16 3v4"/></Icon>,
  Calculator:(p)=><Icon {...p}><rect x="5" y="3" width="14" height="18" rx="2"/><path d="M8 7h8M8 12h.01M12 12h.01M16 12h.01M8 16h.01M12 16h.01M16 16h.01"/></Icon>,
  File:(p)=><Icon {...p}><path d="M14 3H6a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V9l-6-6z"/><path d="M14 3v6h6"/></Icon>,
  TrendUp:(p)=><Icon {...p} d="M3 17l6-6 4 4 8-8M15 7h6v6"/>,
  Dollar:(p)=><Icon {...p} d="M12 3v18M17 7H9.5a3 3 0 0 0 0 6h5a3 3 0 0 1 0 6H6"/>,
  Dot:(p)=><Icon {...p}><circle cx="12" cy="12" r="3" fill="currentColor"/></Icon>,
  Menu:(p)=><Icon {...p} d="M4 7h16M4 12h16M4 17h16"/>,
  X:(p)=><Icon {...p} d="M6 6l12 12M18 6 6 18"/>,
  Compass:(p)=><Icon {...p}><circle cx="12" cy="12" r="9"/><path d="m15 9-2 6-4 2 2-6 4-2z"/></Icon>,
  Minus:(p)=><Icon {...p} d="M5 12h14"/>,
  Plus:(p)=><Icon {...p} d="M12 5v14M5 12h14"/>,
  Signal:(p)=><Icon {...p} d="M3 21V9M9 21V3M15 21v-6M21 21v-11"/>,
  Radar:(p)=><Icon {...p}><path d="M12 3a9 9 0 1 0 9 9"/><path d="M12 7a5 5 0 1 0 5 5"/><path d="M12 12l7-5"/></Icon>,
  List:(p)=><Icon {...p} d="M8 6h13M8 12h13M8 18h13M3 6h.01M3 12h.01M3 18h.01"/>,
};
window.I = I;
