// Icons — Lucide-style, stroke 1.75
window.I = (function(){
  const svg = (paths, size=16) => React.createElement('svg', { width:size, height:size, viewBox:'0 0 24 24', fill:'none', stroke:'currentColor', strokeWidth:1.75, strokeLinecap:'round', strokeLinejoin:'round' }, paths.map((el,i)=>React.cloneElement(el, { key:i })));
  const P = (d) => React.createElement('path', { d });
  const C = (cx, cy, r) => React.createElement('circle', { cx, cy, r });
  const L = (x1,y1,x2,y2) => React.createElement('line', { x1,y1,x2,y2 });
  const R = (x,y,w,h,rx=0) => React.createElement('rect', { x,y,width:w,height:h,rx });
  const g = (...kids) => kids;
  return {
    home: (s)=>svg([P('M3 12 12 3l9 9'), P('M5 10v10h14V10')], s),
    library: (s)=>svg([P('M3 3v18'), P('M8 3v18'), R(12,3,4,18,1), R(17.5,3,3.5,18,1)], s),
    book: (s)=>svg([P('M4 19.5A2.5 2.5 0 0 1 6.5 17H20V3H6.5A2.5 2.5 0 0 0 4 5.5Z'), P('M4 19.5A2.5 2.5 0 0 0 6.5 22H20v-5')], s),
    scroll: (s)=>svg([P('M19 3H8a3 3 0 0 0-3 3v12a3 3 0 0 1-3 3h15a3 3 0 0 0 3-3V6a3 3 0 0 0-3-3Z'), P('M15 8H9'), P('M15 12H9')], s),
    feather: (s)=>svg([P('M20.24 12.24a6 6 0 0 0-8.49-8.49L5 10.5V19h8.5z'), L(16,8,2,22), L(17.5,15,9,15)], s),
    amphora: (s)=>svg([P('M8 3h8'), P('M9 3v3a5 5 0 0 0 6 0V3'), P('M7 8c-2 1-3 3-3 5v4a4 4 0 0 0 4 4h8a4 4 0 0 0 4-4v-4c0-2-1-4-3-5')], s),
    fragments: (s)=>svg([P('M3 7l4-3 3 2 4-3 4 3 3-2v8l-4 2-3-2-4 3-4-3-3 2Z')], s),
    globe: (s)=>svg([C(12,12,9), P('M3 12h18'), P('M12 3a13 13 0 0 1 0 18 13 13 0 0 1 0-18')], s),
    search: (s)=>svg([C(11,11,7), P('m21 21-4.3-4.3')], s),
    filter: (s)=>svg([P('M22 3H2l8 9.5V19l4 2v-8.5Z')], s),
    sort: (s)=>svg([P('M3 7h18'), P('M6 12h12'), P('M10 17h4')], s),
    grid: (s)=>svg([R(3,3,7,7,1), R(14,3,7,7,1), R(3,14,7,7,1), R(14,14,7,7,1)], s),
    list: (s)=>svg([L(8,6,21,6), L(8,12,21,12), L(8,18,21,18), C(4,6,1), C(4,12,1), C(4,18,1)], s),
    plus: (s)=>svg([P('M12 5v14M5 12h14')], s),
    close: (s)=>svg([P('M18 6 6 18M6 6l12 12')], s),
    chevron: (s)=>svg([P('m9 18 6-6-6-6')], s),
    chevronDown: (s)=>svg([P('m6 9 6 6 6-6')], s),
    bookmark: (s)=>svg([P('M19 21l-7-5-7 5V5a2 2 0 0 1 2-2h10a2 2 0 0 1 2 2z')], s),
    cite: (s)=>svg([P('M8 10a3 3 0 0 0-3 3 3 3 0 0 0 3 3h1v1a3 3 0 0 1-3 3'), P('M17 10a3 3 0 0 0-3 3 3 3 0 0 0 3 3h1v1a3 3 0 0 1-3 3')], s),
    layers: (s)=>svg([P('m12 2 10 6-10 6L2 8z'), P('m2 16 10 6 10-6'), P('m2 12 10 6 10-6')], s),
    sparkle: (s)=>svg([P('M12 3v4M12 17v4M3 12h4M17 12h4'), P('m6 6 2 2M18 18l-2-2M6 18l2-2M18 6l-2 2')], s),
    bell: (s)=>svg([P('M6 8a6 6 0 1 1 12 0c0 7 3 8 3 8H3s3-1 3-8'), P('M10.3 21a1.94 1.94 0 0 0 3.4 0')], s),
    settings: (s)=>svg([C(12,12,3), P('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 0 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 0 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.3h.1a1.7 1.7 0 0 0 1-1.5V3a2 2 0 0 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.8v.1a1.7 1.7 0 0 0 1.5 1H21a2 2 0 0 1 0 4h-.1a1.7 1.7 0 0 0-1.5 1Z')], s),
    arrowRight: (s)=>svg([P('M5 12h14M13 5l7 7-7 7')], s),
    users: (s)=>svg([P('M17 21v-2a4 4 0 0 0-4-4H5a4 4 0 0 0-4 4v2'), C(9,7,4), P('M23 21v-2a4 4 0 0 0-3-3.87'), P('M16 3.13a4 4 0 0 1 0 7.75')], s),
    open: (s)=>svg([P('M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6'), P('M15 3h6v6'), P('M10 14L21 3')], s),
    info: (s)=>svg([C(12,12,9), L(12,8,12,8), L(12,11,12,16)], s),
    hash: (s)=>svg([L(4,9,20,9), L(4,15,20,15), L(10,3,8,21), L(16,3,14,21)], s),
    sliders: (s)=>svg([L(4,21,4,14), L(4,10,4,3), L(12,21,12,12), L(12,8,12,3), L(20,21,20,16), L(20,12,20,3), L(1,14,7,14), L(9,8,15,8), L(17,16,23,16)], s),
    x: (s)=>svg([P('M18 6 6 18M6 6l12 12')], s),
    check: (s)=>svg([P('M20 6 9 17l-5-5')], s),
    user: (s)=>svg([P('M20 21v-2a4 4 0 0 0-4-4H8a4 4 0 0 0-4 4v2'), C(12,7,4)], s),
    clock: (s)=>svg([C(12,12,9), P('M12 7v5l3 2')], s),
    eye: (s)=>svg([P('M1 12s4-7 11-7 11 7 11 7-4 7-11 7S1 12 1 12z'), C(12,12,3)], s),
    pause: (s)=>svg([R(6,5,4,14,1), R(14,5,4,14,1)], s),
    refresh: (s)=>svg([P('M21 12a9 9 0 1 1-3-6.7'), P('M21 4v5h-5')], s),
    play: (s)=>svg([P('M6 4l14 8-14 8z')], s),
    inbox: (s)=>svg([P('M22 12h-6l-2 3h-4l-2-3H2'), P('M5.5 5l-3 7v6a2 2 0 0 0 2 2h15a2 2 0 0 0 2-2v-6l-3-7A2 2 0 0 0 16.5 4h-9A2 2 0 0 0 5.5 5z')], s),
  };
})();
