// Icon set — original line icons
const I = {
  Logo: (p) => (
    <svg viewBox="0 0 24 24" fill="none" width={p.size||16} height={p.size||16} stroke="currentColor" strokeWidth="1.8" strokeLinecap="round" strokeLinejoin="round">
      <path d="M8 3c-2 0-3.5 1.2-3.5 3 0 1.5.5 3 .5 5 0 3.5-.5 7 .5 9 .8 1.6 2 1 2.5-.5.4-1.2.5-3 1-4.5.3-1 .8-1.5 2-1.5s1.7.5 2 1.5c.5 1.5.6 3.3 1 4.5.5 1.5 1.7 2.1 2.5.5 1-2 .5-5.5.5-9 0-2 .5-3.5.5-5 0-1.8-1.5-3-3.5-3-2 0-3 1-3 1s-1-1-3-1Z"/>
    </svg>
  ),
  Spark: (p) => (
    <svg viewBox="0 0 24 24" fill="none" width={p.size||16} height={p.size||16} stroke="currentColor" strokeWidth="1.6" strokeLinecap="round" strokeLinejoin="round">
      <path d="M12 3l1.6 4.4L18 9l-4.4 1.6L12 15l-1.6-4.4L6 9l4.4-1.6L12 3Z"/>
      <path d="M19 14l.8 2.2L22 17l-2.2.8L19 20l-.8-2.2L16 17l2.2-.8L19 14Z" opacity=".7"/>
    </svg>
  ),
  Cal: (p) => (
    <svg viewBox="0 0 24 24" fill="none" width={p.size||16} height={p.size||16} stroke="currentColor" strokeWidth="1.6" strokeLinecap="round" strokeLinejoin="round">
      <rect x="3.5" y="5" width="17" height="15" rx="2.5"/>
      <path d="M3.5 10h17M8 3v4M16 3v4"/>
    </svg>
  ),
  Users: (p) => (
    <svg viewBox="0 0 24 24" fill="none" width={p.size||16} height={p.size||16} stroke="currentColor" strokeWidth="1.6" strokeLinecap="round" strokeLinejoin="round">
      <circle cx="9" cy="8" r="3.2"/>
      <path d="M3.5 19c.6-3 3-4.8 5.5-4.8s4.9 1.8 5.5 4.8"/>
      <circle cx="17" cy="9" r="2.4" opacity=".7"/>
      <path d="M16 13.5c2 .2 4 1.6 4.5 4" opacity=".7"/>
    </svg>
  ),
  Receipt: (p) => (
    <svg viewBox="0 0 24 24" fill="none" width={p.size||16} height={p.size||16} stroke="currentColor" strokeWidth="1.6" strokeLinecap="round" strokeLinejoin="round">
      <path d="M6 3.5h12v17l-2-1.4-2 1.4-2-1.4-2 1.4-2-1.4-2 1.4v-17Z"/>
      <path d="M9 8.5h6M9 12h6M9 15.5h4"/>
    </svg>
  ),
  Folder: (p) => (
    <svg viewBox="0 0 24 24" fill="none" width={p.size||16} height={p.size||16} stroke="currentColor" strokeWidth="1.6" strokeLinecap="round" strokeLinejoin="round">
      <path d="M3.5 7.5a2 2 0 0 1 2-2H10l2 2h6.5a2 2 0 0 1 2 2v8.5a2 2 0 0 1-2 2h-13a2 2 0 0 1-2-2V7.5Z"/>
    </svg>
  ),
  Msg: (p) => (
    <svg viewBox="0 0 24 24" fill="none" width={p.size||16} height={p.size||16} stroke="currentColor" strokeWidth="1.6" strokeLinecap="round" strokeLinejoin="round">
      <path d="M4 6.5a3 3 0 0 1 3-3h10a3 3 0 0 1 3 3v8a3 3 0 0 1-3 3h-7l-4 3.5v-3.5H7a3 3 0 0 1-3-3v-8Z"/>
      <path d="M8 10h8M8 13h5" opacity=".7"/>
    </svg>
  ),
  Pen: (p) => (
    <svg viewBox="0 0 24 24" fill="none" width={p.size||16} height={p.size||16} stroke="currentColor" strokeWidth="1.6" strokeLinecap="round" strokeLinejoin="round">
      <path d="M14 4l6 6L9 21H3v-6L14 4Z"/>
      <path d="M13 5l6 6"/>
    </svg>
  ),
  XRay: (p) => (
    <svg viewBox="0 0 24 24" fill="none" width={p.size||16} height={p.size||16} stroke="currentColor" strokeWidth="1.6" strokeLinecap="round" strokeLinejoin="round">
      <rect x="3.5" y="3.5" width="17" height="17" rx="2.5"/>
      <path d="M3.5 12h17M12 3.5v17"/>
      <circle cx="8" cy="8" r="1.5" opacity=".6"/>
      <circle cx="16" cy="16" r="1.5" opacity=".6"/>
    </svg>
  ),
  Branch: (p) => (
    <svg viewBox="0 0 24 24" fill="none" width={p.size||16} height={p.size||16} stroke="currentColor" strokeWidth="1.6" strokeLinecap="round" strokeLinejoin="round">
      <circle cx="6" cy="5" r="2"/>
      <circle cx="6" cy="19" r="2"/>
      <circle cx="18" cy="12" r="2"/>
      <path d="M6 7v10M8 5c4 0 8 3 8 7"/>
    </svg>
  ),
  Chart: (p) => (
    <svg viewBox="0 0 24 24" fill="none" width={p.size||16} height={p.size||16} stroke="currentColor" strokeWidth="1.6" strokeLinecap="round" strokeLinejoin="round">
      <path d="M3.5 20h17M6 16V9M11 16V5M16 16v-5M20 16V12"/>
    </svg>
  ),
  Shield: (p) => (
    <svg viewBox="0 0 24 24" fill="none" width={p.size||16} height={p.size||16} stroke="currentColor" strokeWidth="1.6" strokeLinecap="round" strokeLinejoin="round">
      <path d="M12 3l8 3v6c0 5-4 8-8 9-4-1-8-4-8-9V6l8-3Z"/>
      <path d="M9 12l2 2 4-4"/>
    </svg>
  ),
  Check: (p) => (
    <svg viewBox="0 0 24 24" fill="none" width={p.size||16} height={p.size||16} stroke="currentColor" strokeWidth="2.2" strokeLinecap="round" strokeLinejoin="round">
      <path d="M5 12l5 5L20 7"/>
    </svg>
  ),
  CheckSm: (p) => (
    <svg viewBox="0 0 12 12" fill="none" width={p.size||10} height={p.size||10} stroke="currentColor" strokeWidth="2.4" strokeLinecap="round" strokeLinejoin="round">
      <path d="M2.5 6.5l2.3 2.3L9.5 3.7"/>
    </svg>
  ),
  Arrow: (p) => (
    <svg viewBox="0 0 24 24" fill="none" width={p.size||14} height={p.size||14} stroke="currentColor" strokeWidth="2" strokeLinecap="round" strokeLinejoin="round">
      <path d="M5 12h14M13 6l6 6-6 6"/>
    </svg>
  ),
  Plus: (p) => (
    <svg viewBox="0 0 24 24" fill="none" width={p.size||14} height={p.size||14} stroke="currentColor" strokeWidth="2" strokeLinecap="round" strokeLinejoin="round">
      <path d="M5 12h14M12 5v14"/>
    </svg>
  ),
  Search: (p) => (
    <svg viewBox="0 0 24 24" fill="none" width={p.size||14} height={p.size||14} stroke="currentColor" strokeWidth="2" strokeLinecap="round" strokeLinejoin="round">
      <circle cx="11" cy="11" r="6.5"/>
      <path d="M20 20l-4-4"/>
    </svg>
  ),
  Bell: (p) => (
    <svg viewBox="0 0 24 24" fill="none" width={p.size||14} height={p.size||14} stroke="currentColor" strokeWidth="1.8" strokeLinecap="round" strokeLinejoin="round">
      <path d="M6 10a6 6 0 0 1 12 0v4l1.5 3h-15L6 14v-4Z"/>
      <path d="M10 20a2 2 0 0 0 4 0"/>
    </svg>
  ),
  Up: (p) => (
    <svg viewBox="0 0 12 12" fill="none" width={p.size||10} height={p.size||10} stroke="currentColor" strokeWidth="2" strokeLinecap="round" strokeLinejoin="round">
      <path d="M3 7l3-3 3 3"/>
    </svg>
  ),
  Down: (p) => (
    <svg viewBox="0 0 12 12" fill="none" width={p.size||10} height={p.size||10} stroke="currentColor" strokeWidth="2" strokeLinecap="round" strokeLinejoin="round">
      <path d="M3 5l3 3 3-3"/>
    </svg>
  ),
  Settings: (p) => (
    <svg viewBox="0 0 24 24" fill="none" width={p.size||16} height={p.size||16} stroke="currentColor" strokeWidth="1.6" strokeLinecap="round" strokeLinejoin="round">
      <circle cx="12" cy="12" r="2.5"/>
      <path d="M12 3v2M12 19v2M5 5l1.5 1.5M17.5 17.5L19 19M3 12h2M19 12h2M5 19l1.5-1.5M17.5 6.5L19 5"/>
    </svg>
  ),
  Twitter: (p) => (
    <svg viewBox="0 0 24 24" fill="currentColor" width={p.size||14} height={p.size||14}>
      <path d="M17.3 4h2.7l-5.9 6.7L21 20h-5.4l-4.2-5.5L6.6 20H3.9l6.3-7.2L3 4h5.5l3.8 5L17.3 4Zm-1 14.2h1.5L7.8 5.7H6.2l10.1 12.5Z"/>
    </svg>
  ),
  LinkedIn: (p) => (
    <svg viewBox="0 0 24 24" fill="currentColor" width={p.size||14} height={p.size||14}>
      <path d="M4.5 3.5a2 2 0 1 1 0 4 2 2 0 0 1 0-4ZM3 9h3v12H3V9Zm6 0h2.8v1.6c.6-1 1.8-1.9 3.7-1.9 3 0 4 2 4 4.6V21h-3v-6.5c0-1.7-.6-2.7-2.1-2.7-1.7 0-2.4 1.1-2.4 2.7V21H9V9Z"/>
    </svg>
  ),
  Insta: (p) => (
    <svg viewBox="0 0 24 24" fill="none" stroke="currentColor" strokeWidth="1.6" width={p.size||14} height={p.size||14}>
      <rect x="3.5" y="3.5" width="17" height="17" rx="4"/>
      <circle cx="12" cy="12" r="3.6"/>
      <circle cx="17" cy="7" r="0.9" fill="currentColor"/>
    </svg>
  ),
  YT: (p) => (
    <svg viewBox="0 0 24 24" fill="currentColor" width={p.size||14} height={p.size||14}>
      <path d="M21.6 7.2c-.2-.9-.9-1.5-1.7-1.7C18.3 5 12 5 12 5s-6.3 0-7.9.5c-.8.2-1.5.8-1.7 1.7C2 8.8 2 12 2 12s0 3.2.4 4.8c.2.9.9 1.5 1.7 1.7C5.7 19 12 19 12 19s6.3 0 7.9-.5c.8-.2 1.5-.8 1.7-1.7.4-1.6.4-4.8.4-4.8s0-3.2-.4-4.8ZM10 15V9l5.2 3L10 15Z"/>
    </svg>
  ),
  Sun: (p) => (
    <svg viewBox="0 0 24 24" fill="none" width={p.size||14} height={p.size||14} stroke="currentColor" strokeWidth="1.6" strokeLinecap="round" strokeLinejoin="round">
      <circle cx="12" cy="12" r="3.6"/>
      <path d="M12 3v2M12 19v2M3 12h2M19 12h2M5 5l1.5 1.5M17.5 17.5L19 19M5 19l1.5-1.5M17.5 6.5L19 5"/>
    </svg>
  ),
};
window.I = I;
