// Lucide-style stroke icons, hand-authored
const I = {};
const mk = (path, vb = "0 0 24 24") => ({ size = 16, stroke = "currentColor", sw = 1.75, style, className }) => (
  <svg width={size} height={size} viewBox={vb} fill="none" stroke={stroke} strokeWidth={sw} strokeLinecap="round" strokeLinejoin="round" style={style} className={className}>
    {path}
  </svg>
);

I.Home = mk(<><path d="M3 10.5 12 3l9 7.5"/><path d="M5 9.5V21h14V9.5"/></>);
I.Play = mk(<polygon points="6 4 20 12 6 20 6 4"/>);
I.PlayCircle = mk(<><circle cx="12" cy="12" r="9"/><polygon points="10 8 16 12 10 16 10 8"/></>);
I.Book = mk(<><path d="M4 4.5A2.5 2.5 0 0 1 6.5 2H20v17H6.5A2.5 2.5 0 0 0 4 21.5z"/><path d="M4 19.5A2.5 2.5 0 0 1 6.5 17H20"/></>);
I.TrendingUp = mk(<><polyline points="3 17 9 11 13 15 21 7"/><polyline points="15 7 21 7 21 13"/></>);
I.Trophy = mk(<><path d="M8 21h8"/><path d="M12 17v4"/><path d="M7 4h10v5a5 5 0 0 1-10 0z"/><path d="M7 4H4v2a3 3 0 0 0 3 3"/><path d="M17 4h3v2a3 3 0 0 1-3 3"/></>);
I.Flame = mk(<path d="M12 2s4 4 4 8a4 4 0 0 1-8 0c0-1.5.5-3 2-4-1 3 1 5 2 5-.5-2 0-5 0-9zM6 15c0 4 3 7 6 7s6-3 6-7c0-2-1-3.5-2-4.5 0 2.5-1.5 3.5-2 3.5.5-1.5 0-3-.5-4-.5 3-3 4-4 6-1 1-3.5 1-3.5-1z"/>);
I.Search = mk(<><circle cx="11" cy="11" r="7"/><line x1="21" y1="21" x2="16.5" y2="16.5"/></>);
I.Bell = mk(<><path d="M6 8a6 6 0 0 1 12 0c0 7 3 9 3 9H3s3-2 3-9"/><path d="M10 21a2 2 0 0 0 4 0"/></>);
I.Download = mk(<><path d="M12 3v13"/><polyline points="7 11 12 16 17 11"/><line x1="4" y1="21" x2="20" y2="21"/></>);
I.Share = mk(<><circle cx="6" cy="12" r="2.5"/><circle cx="18" cy="5" r="2.5"/><circle cx="18" cy="19" r="2.5"/><line x1="8.5" y1="11" x2="15.5" y2="6.5"/><line x1="8.5" y1="13" x2="15.5" y2="17.5"/></>);
I.File = mk(<><path d="M14 3H6v18h12V7z"/><polyline points="14 3 14 7 18 7"/></>);
I.FilePdf = mk(<><path d="M14 3H6v18h12V7z"/><polyline points="14 3 14 7 18 7"/><text x="8.5" y="17" fontSize="5.5" fontWeight="700" stroke="none" fill="currentColor">PDF</text></>);
I.Video = mk(<><rect x="2" y="6" width="14" height="12" rx="2"/><polygon points="22 8 16 12 22 16 22 8"/></>);
I.Settings = mk(<><circle cx="12" cy="12" r="3"/><path d="M19.4 15a1.7 1.7 0 0 0 .3 1.8l.1.1a2 2 0 1 1-2.8 2.8l-.1-.1a1.7 1.7 0 0 0-1.8-.3 1.7 1.7 0 0 0-1 1.5V21a2 2 0 1 1-4 0v-.1a1.7 1.7 0 0 0-1.1-1.5 1.7 1.7 0 0 0-1.8.3l-.1.1a2 2 0 1 1-2.8-2.8l.1-.1a1.7 1.7 0 0 0 .3-1.8 1.7 1.7 0 0 0-1.5-1H3a2 2 0 1 1 0-4h.1a1.7 1.7 0 0 0 1.5-1.1 1.7 1.7 0 0 0-.3-1.8l-.1-.1a2 2 0 1 1 2.8-2.8l.1.1a1.7 1.7 0 0 0 1.8.3H9a1.7 1.7 0 0 0 1-1.5V3a2 2 0 1 1 4 0v.1a1.7 1.7 0 0 0 1 1.5 1.7 1.7 0 0 0 1.8-.3l.1-.1a2 2 0 1 1 2.8 2.8l-.1.1a1.7 1.7 0 0 0-.3 1.8V9a1.7 1.7 0 0 0 1.5 1H21a2 2 0 1 1 0 4h-.1a1.7 1.7 0 0 0-1.5 1z"/></>);
I.Logout = mk(<><path d="M9 21H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h4"/><polyline points="16 17 21 12 16 7"/><line x1="21" y1="12" x2="9" y2="12"/></>);
I.Chat = mk(<path d="M21 12a8 8 0 0 1-11.5 7.2L4 21l1.8-5.5A8 8 0 1 1 21 12z"/>);
I.Send = mk(<><line x1="22" y1="2" x2="11" y2="13"/><polygon points="22 2 15 22 11 13 2 9 22 2"/></>);
I.Sparkles = mk(<><path d="M12 3l1.5 4.5L18 9l-4.5 1.5L12 15l-1.5-4.5L6 9l4.5-1.5z"/><path d="M19 14l.8 2.2L22 17l-2.2.8L19 20l-.8-2.2L16 17l2.2-.8z"/></>);
I.Clock = mk(<><circle cx="12" cy="12" r="9"/><polyline points="12 7 12 12 15 14"/></>);
I.Check = mk(<polyline points="4 12 10 18 20 6"/>);
I.CheckCircle = mk(<><circle cx="12" cy="12" r="9"/><polyline points="8 12 11 15 16 9"/></>);
I.Plus = mk(<><line x1="12" y1="5" x2="12" y2="19"/><line x1="5" y1="12" x2="19" y2="12"/></>);
I.X = mk(<><line x1="6" y1="6" x2="18" y2="18"/><line x1="18" y1="6" x2="6" y2="18"/></>);
I.Menu = mk(<><line x1="4" y1="7" x2="20" y2="7"/><line x1="4" y1="12" x2="20" y2="12"/><line x1="4" y1="17" x2="20" y2="17"/></>);
I.Info = mk(<><circle cx="12" cy="12" r="9"/><line x1="12" y1="11" x2="12" y2="16"/><circle cx="12" cy="8" r="0.6" fill="currentColor"/></>);
I.Filter = mk(<polygon points="3 5 21 5 14 13 14 20 10 20 10 13 3 5"/>);
I.ArrowRight = mk(<><line x1="4" y1="12" x2="20" y2="12"/><polyline points="14 6 20 12 14 18"/></>);
I.ArrowLeft = mk(<><line x1="20" y1="12" x2="4" y2="12"/><polyline points="10 6 4 12 10 18"/></>);
I.ChevronRight = mk(<polyline points="9 6 15 12 9 18"/>);
I.ChevronDown = mk(<polyline points="6 9 12 15 18 9"/>);
I.ChevronUp = mk(<polyline points="6 15 12 9 18 15"/>);
I.Heart = mk(<path d="M12 20s-7-4.5-7-10a4 4 0 0 1 7-2.5A4 4 0 0 1 19 10c0 5.5-7 10-7 10z"/>);
I.Brain = mk(<><path d="M8 3a3 3 0 0 0-3 3v1a3 3 0 0 0-1 6 3 3 0 0 0 2 5 3 3 0 0 0 6 0V3z"/><path d="M16 3a3 3 0 0 1 3 3v1a3 3 0 0 1 1 6 3 3 0 0 1-2 5 3 3 0 0 1-6 0"/></>);
I.Graduation = mk(<><path d="M2 9l10-5 10 5-10 5z"/><path d="M6 11v5c0 1.5 3 3 6 3s6-1.5 6-3v-5"/></>);
I.Medal = mk(<><circle cx="12" cy="15" r="5"/><path d="M8 10l-3-7h14l-3 7"/><path d="M12 12v2"/></>);
I.Target = mk(<><circle cx="12" cy="12" r="9"/><circle cx="12" cy="12" r="5"/><circle cx="12" cy="12" r="1.5" fill="currentColor"/></>);
I.Upload = mk(<><path d="M12 16V4"/><polyline points="7 8 12 3 17 8"/><line x1="4" y1="21" x2="20" y2="21"/></>);
I.Edit = mk(<><path d="M3 17.5V21h3.5L18 9.5 14.5 6z"/><path d="M14.5 6l3.5 3.5"/></>);
I.Trash = mk(<><polyline points="4 7 20 7"/><path d="M6 7v13a2 2 0 0 0 2 2h8a2 2 0 0 0 2-2V7"/><path d="M9 7V4a1 1 0 0 1 1-1h4a1 1 0 0 1 1 1v3"/></>);
I.Tag = mk(<><path d="M20 12l-8 8-9-9V3h8z"/><circle cx="7.5" cy="7.5" r="1.25" fill="currentColor"/></>);
I.Eye = mk(<><path d="M2 12s4-7 10-7 10 7 10 7-4 7-10 7-10-7-10-7z"/><circle cx="12" cy="12" r="3"/></>);
I.Users = mk(<><circle cx="9" cy="8" r="3.5"/><path d="M3 20c0-3 3-5 6-5s6 2 6 5"/><circle cx="17" cy="9" r="2.5"/><path d="M15 15c3 0 6 1.5 6 5"/></>);
I.BarChart = mk(<><line x1="4" y1="20" x2="4" y2="10"/><line x1="10" y1="20" x2="10" y2="4"/><line x1="16" y1="20" x2="16" y2="14"/><line x1="22" y1="20" x2="2" y2="20"/></>);
I.Report = mk(<><path d="M14 3H6v18h12V7z"/><polyline points="14 3 14 7 18 7"/><line x1="8" y1="12" x2="15" y2="12"/><line x1="8" y1="15" x2="13" y2="15"/><line x1="8" y1="18" x2="14" y2="18"/></>);
I.Compass = mk(<><circle cx="12" cy="12" r="9"/><polygon points="15.5 8.5 13 13 8.5 15.5 11 11 15.5 8.5"/></>);
I.Shield = mk(<path d="M12 2l8 3v6c0 5-3.5 9-8 11-4.5-2-8-6-8-11V5z"/>);
I.Lock = mk(<><rect x="4" y="10" width="16" height="11" rx="2"/><path d="M8 10V7a4 4 0 0 1 8 0v3"/></>);
I.Mail = mk(<><rect x="3" y="5" width="18" height="14" rx="2"/><polyline points="3 7 12 13 21 7"/></>);
I.Calendar = mk(<><rect x="3" y="5" width="18" height="16" rx="2"/><line x1="3" y1="10" x2="21" y2="10"/><line x1="8" y1="3" x2="8" y2="7"/><line x1="16" y1="3" x2="16" y2="7"/></>);
I.Sun = mk(<><circle cx="12" cy="12" r="4"/><line x1="12" y1="2" x2="12" y2="5"/><line x1="12" y1="19" x2="12" y2="22"/><line x1="2" y1="12" x2="5" y2="12"/><line x1="19" y1="12" x2="22" y2="12"/><line x1="4.5" y1="4.5" x2="6.5" y2="6.5"/><line x1="17.5" y1="17.5" x2="19.5" y2="19.5"/><line x1="4.5" y1="19.5" x2="6.5" y2="17.5"/><line x1="17.5" y1="6.5" x2="19.5" y2="4.5"/></>);
I.MoreH = mk(<><circle cx="6" cy="12" r="1.5" fill="currentColor"/><circle cx="12" cy="12" r="1.5" fill="currentColor"/><circle cx="18" cy="12" r="1.5" fill="currentColor"/></>);
I.Bookmark = mk(<path d="M6 3h12v18l-6-4.5L6 21z"/>);
I.Sliders = mk(<><line x1="3" y1="7" x2="10" y2="7"/><line x1="14" y1="7" x2="21" y2="7"/><line x1="3" y1="17" x2="6" y2="17"/><line x1="10" y1="17" x2="21" y2="17"/><circle cx="12" cy="7" r="2"/><circle cx="8" cy="17" r="2"/></>);

window.I = I;
