// Trove icons — minimal stroke icons (Lucide-style). Inline SVG, currentColor.
const I = {
  Logo: (props = {}) => (
    <svg viewBox="0 0 200 200" xmlns="http://www.w3.org/2000/svg" {...props}>
      <g transform="translate(100,100)">
        <polygon points="0,-80 69,-40 69,40 0,80 -69,40 -69,-40" fill="#1D4ED8"/>
        <polygon points="0,-80 69,-40 0,-20 -69,-40" fill="#2563EB"/>
        <polygon points="0,80 69,40 0,20 -69,40" fill="#1E3A8A"/>
        <polygon points="-69,-40 -69,40 0,20 0,-20" fill="#1D4ED8" opacity="0.7"/>
        <polygon points="69,-40 69,40 0,20 0,-20" fill="#3B82F6"/>
        <polygon points="0,-20 69,-40 0,20 -69,-40" fill="#60A5FA" opacity="0.35"/>
      </g>
    </svg>
  ),
  Search: (p) => <svg viewBox="0 0 24 24" className={`icon ${p.className||''}`} {...p}><circle cx="11" cy="11" r="7"/><path d="m20 20-3.5-3.5"/></svg>,
  Plus: (p) => <svg viewBox="0 0 24 24" className={`icon ${p.className||''}`} {...p}><path d="M12 5v14M5 12h14"/></svg>,
  PlusSm: (p) => <svg viewBox="0 0 24 24" className={`icon icon-xs ${p.className||''}`} {...p}><path d="M12 5v14M5 12h14"/></svg>,
  Sparkle: (p) => <svg viewBox="0 0 24 24" className={`icon ${p.className||''}`} {...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"/></svg>,
  Bookmark: (p) => <svg viewBox="0 0 24 24" className={`icon ${p.className||''}`} {...p}><path d="M19 21l-7-5-7 5V5a2 2 0 0 1 2-2h10a2 2 0 0 1 2 2z"/></svg>,
  Folder: (p) => <svg viewBox="0 0 24 24" className={`icon ${p.className||''}`} {...p}><path d="M3 7a2 2 0 0 1 2-2h4l2 2h8a2 2 0 0 1 2 2v9a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2z"/></svg>,
  Inbox: (p) => <svg viewBox="0 0 24 24" className={`icon ${p.className||''}`} {...p}><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"/></svg>,
  Map: (p) => <svg viewBox="0 0 24 24" className={`icon ${p.className||''}`} {...p}><circle cx="6" cy="6" r="2.5"/><circle cx="18" cy="7" r="2"/><circle cx="17" cy="17" r="2.5"/><circle cx="7" cy="17" r="2"/><path d="M8.5 6.5l7 0M8 16l8-8M8 17l7 0"/></svg>,
  Brain: (p) => <svg viewBox="0 0 24 24" className={`icon ${p.className||''}`} {...p}><path d="M9 3a3 3 0 0 0-3 3v.5A3 3 0 0 0 4 9v0a3 3 0 0 0 0 5v0a3 3 0 0 0 2 2.83V18a3 3 0 0 0 3 3h0a3 3 0 0 0 3-3V6a3 3 0 0 0-3-3z"/><path d="M15 3a3 3 0 0 1 3 3v.5a3 3 0 0 1 2 2.5v0a3 3 0 0 1 0 5v0a3 3 0 0 1-2 2.83V18a3 3 0 0 1-3 3h0a3 3 0 0 1-3-3V6a3 3 0 0 1 3-3z"/></svg>,
  Upload: (p) => <svg viewBox="0 0 24 24" className={`icon ${p.className||''}`} {...p}><path d="M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4"/><path d="M17 8l-5-5-5 5"/><path d="M12 3v12"/></svg>,
  Download: (p) => <svg viewBox="0 0 24 24" className={`icon ${p.className||''}`} {...p}><path d="M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4"/><path d="M7 10l5 5 5-5"/><path d="M12 15V3"/></svg>,
  Tag: (p) => <svg viewBox="0 0 24 24" className={`icon ${p.className||''}`} {...p}><path d="M20.59 13.41 13 21l-9-9V4h8z"/><circle cx="7.5" cy="7.5" r="1.2"/></svg>,
  Filter: (p) => <svg viewBox="0 0 24 24" className={`icon ${p.className||''}`} {...p}><path d="M22 3H2l8 9.46V19l4 2v-8.54z"/></svg>,
  Sort: (p) => <svg viewBox="0 0 24 24" className={`icon ${p.className||''}`} {...p}><path d="M3 6h18M6 12h12M10 18h4"/></svg>,
  Grid: (p) => <svg viewBox="0 0 24 24" className={`icon ${p.className||''}`} {...p}><rect x="3" y="3" width="7" height="7" rx="1"/><rect x="14" y="3" width="7" height="7" rx="1"/><rect x="3" y="14" width="7" height="7" rx="1"/><rect x="14" y="14" width="7" height="7" rx="1"/></svg>,
  List: (p) => <svg viewBox="0 0 24 24" className={`icon ${p.className||''}`} {...p}><path d="M8 6h13M8 12h13M8 18h13M3 6h.01M3 12h.01M3 18h.01"/></svg>,
  More: (p) => <svg viewBox="0 0 24 24" className={`icon ${p.className||''}`} {...p}><circle cx="12" cy="12" r="1"/><circle cx="19" cy="12" r="1"/><circle cx="5" cy="12" r="1"/></svg>,
  Trash: (p) => <svg viewBox="0 0 24 24" className={`icon ${p.className||''}`} {...p}><path d="M3 6h18M8 6V4a2 2 0 0 1 2-2h4a2 2 0 0 1 2 2v2M19 6l-1 14a2 2 0 0 1-2 2H8a2 2 0 0 1-2-2L5 6"/></svg>,
  Archive: (p) => <svg viewBox="0 0 24 24" className={`icon ${p.className||''}`} {...p}><rect x="3" y="3" width="18" height="5" rx="1"/><path d="M5 8v11a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2V8M10 12h4"/></svg>,
  External: (p) => <svg viewBox="0 0 24 24" className={`icon ${p.className||''}`} {...p}><path d="M14 3h7v7"/><path d="M21 3l-9 9"/><path d="M21 14v5a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h5"/></svg>,
  Settings: (p) => <svg viewBox="0 0 24 24" className={`icon ${p.className||''}`} {...p}><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 1 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.82 1.65 1.65 0 0 0-1.51-1H3a2 2 0 1 1 0-4h.09a1.65 1.65 0 0 0 1.51-1 1.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.33h0a1.65 1.65 0 0 0 1-1.51V3a2 2 0 0 1 4 0v.09a1.65 1.65 0 0 0 1 1.51h0a1.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.82v0a1.65 1.65 0 0 0 1.51 1H21a2 2 0 1 1 0 4h-.09a1.65 1.65 0 0 0-1.51 1z"/></svg>,
  Sun: (p) => <svg viewBox="0 0 24 24" className={`icon ${p.className||''}`} {...p}><circle cx="12" cy="12" r="4"/><path d="M12 2v2M12 20v2M4.93 4.93l1.41 1.41M17.66 17.66l1.41 1.41M2 12h2M20 12h2M4.93 19.07l1.41-1.41M17.66 6.34l1.41-1.41"/></svg>,
  Moon: (p) => <svg viewBox="0 0 24 24" className={`icon ${p.className||''}`} {...p}><path d="M21 12.79A9 9 0 1 1 11.21 3 7 7 0 0 0 21 12.79z"/></svg>,
  Check: (p) => <svg viewBox="0 0 24 24" className={`icon ${p.className||''}`} {...p}><path d="m5 12 5 5L20 7"/></svg>,
  Star: (p) => <svg viewBox="0 0 24 24" className={`icon ${p.className||''}`} {...p}><path d="M12 2 14.5 9 22 9.5 16 14 18 22 12 17.5 6 22 8 14 2 9.5 9.5 9z"/></svg>,
  Clock: (p) => <svg viewBox="0 0 24 24" className={`icon ${p.className||''}`} {...p}><circle cx="12" cy="12" r="9"/><path d="M12 7v5l3 2"/></svg>,
  Eye: (p) => <svg viewBox="0 0 24 24" className={`icon ${p.className||''}`} {...p}><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="2.5"/></svg>,
  Article: (p) => <svg viewBox="0 0 24 24" className={`icon ${p.className||''}`} {...p}><rect x="4" y="3" width="16" height="18" rx="2"/><path d="M8 8h8M8 12h8M8 16h5"/></svg>,
  Video: (p) => <svg viewBox="0 0 24 24" className={`icon ${p.className||''}`} {...p}><rect x="2" y="6" width="14" height="12" rx="2"/><path d="m22 8-6 4 6 4z"/></svg>,
  Pdf: (p) => <svg viewBox="0 0 24 24" className={`icon ${p.className||''}`} {...p}><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 2v6h6M9 13h1.5a1.5 1.5 0 0 1 0 3H9zM14 13v3M14 13h2"/></svg>,
  Tweet: (p) => <svg viewBox="0 0 24 24" className={`icon ${p.className||''}`} {...p}><path d="M22 5.8a8.5 8.5 0 0 1-2.36.64 4.13 4.13 0 0 0 1.81-2.27 8.21 8.21 0 0 1-2.61 1 4.1 4.1 0 0 0-7 3.74A11.64 11.64 0 0 1 3.39 4.62a4.16 4.16 0 0 0 1.27 5.49A4.09 4.09 0 0 1 2.8 9.6v.05a4.11 4.11 0 0 0 3.29 4 4.05 4.05 0 0 1-1.85.07 4.11 4.11 0 0 0 3.83 2.85A8.22 8.22 0 0 1 2 18.28a11.6 11.6 0 0 0 6.29 1.84"/></svg>,
  Code: (p) => <svg viewBox="0 0 24 24" className={`icon ${p.className||''}`} {...p}><path d="m16 18 6-6-6-6M8 6l-6 6 6 6"/></svg>,
  Globe: (p) => <svg viewBox="0 0 24 24" className={`icon ${p.className||''}`} {...p}><circle cx="12" cy="12" r="9"/><path d="M3 12h18M12 3a14 14 0 0 1 0 18M12 3a14 14 0 0 0 0 18"/></svg>,
  Tools: (p) => <svg viewBox="0 0 24 24" className={`icon ${p.className||''}`} {...p}><path d="M14.7 6.3a4 4 0 0 0 5.7 5.7L21 13l-7 7-1-1-7-7 1-1L8 5a4 4 0 0 0 5.7 5.7"/></svg>,
  ArrowUp: (p) => <svg viewBox="0 0 24 24" className={`icon ${p.className||''}`} {...p}><path d="M12 19V5M5 12l7-7 7 7"/></svg>,
  ArrowDown: (p) => <svg viewBox="0 0 24 24" className={`icon ${p.className||''}`} {...p}><path d="M12 5v14M19 12l-7 7-7-7"/></svg>,
  ArrowRight: (p) => <svg viewBox="0 0 24 24" className={`icon ${p.className||''}`} {...p}><path d="M5 12h14M12 5l7 7-7 7"/></svg>,
  Close: (p) => <svg viewBox="0 0 24 24" className={`icon ${p.className||''}`} {...p}><path d="M18 6 6 18M6 6l12 12"/></svg>,
  ChevronDown: (p) => <svg viewBox="0 0 24 24" className={`icon ${p.className||''}`} {...p}><path d="m6 9 6 6 6-6"/></svg>,
  ChevronRight: (p) => <svg viewBox="0 0 24 24" className={`icon ${p.className||''}`} {...p}><path d="m9 6 6 6-6 6"/></svg>,
  Link: (p) => <svg viewBox="0 0 24 24" className={`icon ${p.className||''}`} {...p}><path d="M10 13a5 5 0 0 0 7 0l3-3a5 5 0 0 0-7-7l-1 1"/><path d="M14 11a5 5 0 0 0-7 0l-3 3a5 5 0 0 0 7 7l1-1"/></svg>,
  Hash: (p) => <svg viewBox="0 0 24 24" className={`icon ${p.className||''}`} {...p}><path d="M4 9h16M4 15h16M10 3 8 21M16 3l-2 18"/></svg>,
  Cmd: (p) => <svg viewBox="0 0 24 24" className={`icon ${p.className||''}`} {...p}><path d="M18 3a3 3 0 0 0-3 3v12a3 3 0 0 0 3 3 3 3 0 0 0 3-3 3 3 0 0 0-3-3H6a3 3 0 0 0-3 3 3 3 0 0 0 3 3 3 3 0 0 0 3-3V6a3 3 0 0 0-3-3 3 3 0 0 0-3 3 3 3 0 0 0 3 3h12a3 3 0 0 0 3-3 3 3 0 0 0-3-3z"/></svg>,
  AI: (p) => <svg viewBox="0 0 24 24" className={`icon ${p.className||''}`} {...p}><path d="M12 2 14 8l6 2-6 2-2 6-2-6-6-2 6-2z"/></svg>,
  Bulb: (p) => <svg viewBox="0 0 24 24" className={`icon ${p.className||''}`} {...p}><path d="M9 18h6M10 22h4M12 2a7 7 0 0 0-4 12.7c.6.5 1 1.3 1 2.1V18h6v-1.2c0-.8.4-1.6 1-2.1A7 7 0 0 0 12 2z"/></svg>,
  Bug: (p) => <svg viewBox="0 0 24 24" className={`icon ${p.className||''}`} {...p}><path d="M8 2l1.5 2M16 2l-1.5 2M9 20l-3 2M15 20l3 2M3 13h2M19 13h2M3 8l3 2M21 8l-3 2M3 18l3-2M21 18l-3-2"/><rect x="7" y="6" width="10" height="14" rx="5"/><path d="M12 8v12"/></svg>,
  MsgCircle: (p) => <svg viewBox="0 0 24 24" className={`icon ${p.className||''}`} {...p}><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"/></svg>,
  TrendUp: (p) => <svg viewBox="0 0 24 24" className={`icon ${p.className||''}`} {...p}><path d="M22 7l-8.5 8.5-5-5L2 17M16 7h6v6"/></svg>,
  ChevronUp: (p) => <svg viewBox="0 0 24 24" className={`icon ${p.className||''}`} {...p}><path d="M18 15l-6-6-6 6"/></svg>,
  Paperclip: (p) => <svg viewBox="0 0 24 24" className={`icon ${p.className||''}`} {...p}><path d="M21.44 11.05l-9.19 9.19a6 6 0 0 1-8.49-8.49l9.19-9.19a4 4 0 0 1 5.66 5.66l-9.2 9.19a2 2 0 0 1-2.83-2.83l8.49-8.48"/></svg>,
  Connect: (p) => <svg viewBox="0 0 24 24" className={`icon ${p.className||''}`} {...p}><circle cx="6" cy="12" r="3"/><circle cx="18" cy="6" r="3"/><circle cx="18" cy="18" r="3"/><path d="M8.5 10.5 15.5 7M8.5 13.5 15.5 17"/></svg>,
};
window.I = I;
