/* icons.jsx — clean 1.7px line icon set, exported to window */
(function () {
  const S = ({ d, fill, ...p }) => React.createElement('svg', {
    viewBox: '0 0 24 24', fill: fill || 'none', stroke: fill ? 'none' : 'currentColor',
    strokeWidth: 1.7, strokeLinecap: 'round', strokeLinejoin: 'round', ...p,
  }, typeof d === 'string' ? React.createElement('path', { d }) : d);

  const Icon = {
    upload: (p) => S({ ...p, d: React.createElement(React.Fragment, null,
      React.createElement('path', { d: 'M12 16V4' }),
      React.createElement('path', { d: 'M7 9l5-5 5 5' }),
      React.createElement('path', { d: 'M5 20h14' }),
    ) }),
    file: (p) => S({ ...p, d: React.createElement(React.Fragment, null,
      React.createElement('path', { d: 'M6 3h7l5 5v13a0 0 0 0 1 0 0H6a0 0 0 0 1 0 0V3z' }),
      React.createElement('path', { d: 'M13 3v5h5' }),
    ) }),
    copy: (p) => S({ ...p, d: React.createElement(React.Fragment, null,
      React.createElement('rect', { x: 9, y: 9, width: 11, height: 11, rx: 2.5 }),
      React.createElement('path', { d: 'M5 15V5a2 2 0 0 1 2-2h8' }),
    ) }),
    download: (p) => S({ ...p, d: React.createElement(React.Fragment, null,
      React.createElement('path', { d: 'M12 4v11' }),
      React.createElement('path', { d: 'M8 11l4 4 4-4' }),
      React.createElement('path', { d: 'M5 19h14' }),
    ) }),
    check: (p) => S({ ...p, d: 'M5 12.5l4.5 4.5L19 7' }),
    checkCircle: (p) => S({ ...p, d: React.createElement(React.Fragment, null,
      React.createElement('circle', { cx: 12, cy: 12, r: 9 }),
      React.createElement('path', { d: 'M8.5 12.5l2.5 2.5 4.5-5' }),
    ) }),
    plus: (p) => S({ ...p, d: 'M12 5v14M5 12h14' }),
    x: (p) => S({ ...p, d: 'M6 6l12 12M18 6L6 18' }),
    clock: (p) => S({ ...p, d: React.createElement(React.Fragment, null,
      React.createElement('circle', { cx: 12, cy: 12, r: 9 }),
      React.createElement('path', { d: 'M12 7.5V12l3 2' }),
    ) }),
    history: (p) => S({ ...p, d: React.createElement(React.Fragment, null,
      React.createElement('path', { d: 'M3 12a9 9 0 1 0 3-6.7L3 8' }),
      React.createElement('path', { d: 'M3 4v4h4' }),
      React.createElement('path', { d: 'M12 8v4l3 2' }),
    ) }),
    grid: (p) => S({ ...p, d: React.createElement(React.Fragment, null,
      React.createElement('rect', { x: 3.5, y: 3.5, width: 7, height: 7, rx: 1.8 }),
      React.createElement('rect', { x: 13.5, y: 3.5, width: 7, height: 7, rx: 1.8 }),
      React.createElement('rect', { x: 3.5, y: 13.5, width: 7, height: 7, rx: 1.8 }),
      React.createElement('rect', { x: 13.5, y: 13.5, width: 7, height: 7, rx: 1.8 }),
    ) }),
    sparkle: (p) => S({ ...p, d: React.createElement(React.Fragment, null,
      React.createElement('path', { d: 'M12 3.5l1.7 4.8 4.8 1.7-4.8 1.7L12 16.5l-1.7-4.8L5.5 10l4.8-1.7L12 3.5z' }),
      React.createElement('path', { d: 'M18.5 15.5l.7 2 2 .7-2 .7-.7 2-.7-2-2-.7 2-.7.7-2z' }),
    ) }),
    settings: (p) => S({ ...p, d: React.createElement(React.Fragment, null,
      React.createElement('circle', { cx: 12, cy: 12, r: 3 }),
      React.createElement('path', { d: 'M19.4 13.5a1.7 1.7 0 0 0 .3 1.9l.1.1a2 2 0 1 1-2.8 2.8l-.1-.1a1.7 1.7 0 0 0-2.9 1.2V21a2 2 0 1 1-4 0v-.2a1.7 1.7 0 0 0-2.9-1.2l-.1.1a2 2 0 1 1-2.8-2.8l.1-.1a1.7 1.7 0 0 0-1.2-2.9H3a2 2 0 1 1 0-4h.2a1.7 1.7 0 0 0 1.2-2.9l-.1-.1a2 2 0 1 1 2.8-2.8l.1.1a1.7 1.7 0 0 0 1.9.3 1.7 1.7 0 0 0 1-1.5V3a2 2 0 1 1 4 0v.2a1.7 1.7 0 0 0 2.9 1.2l.1-.1a2 2 0 1 1 2.8 2.8l-.1.1a1.7 1.7 0 0 0-.3 1.9 1.7 1.7 0 0 0 1.5 1H21a2 2 0 1 1 0 4h-.2a1.7 1.7 0 0 0-1.4 1z' }),
    ) }),
    eye: (p) => S({ ...p, d: React.createElement(React.Fragment, null,
      React.createElement('path', { d: 'M2.5 12S6 5.5 12 5.5 21.5 12 21.5 12 18 18.5 12 18.5 2.5 12 2.5 12z' }),
      React.createElement('circle', { cx: 12, cy: 12, r: 2.8 }),
    ) }),
    arrowRight: (p) => S({ ...p, d: 'M5 12h14M13 6l6 6-6 6' }),
    arrowLeft: (p) => S({ ...p, d: 'M19 12H5M11 6l-6 6 6 6' }),
    bolt: (p) => S({ ...p, d: 'M13 3L5 13h6l-1 8 8-10h-6l1-8z' }),
    lock: (p) => S({ ...p, d: React.createElement(React.Fragment, null,
      React.createElement('rect', { x: 4.5, y: 10.5, width: 15, height: 10, rx: 2.5 }),
      React.createElement('path', { d: 'M8 10.5V7.5a4 4 0 0 1 8 0v3' }),
    ) }),
    edit: (p) => S({ ...p, d: React.createElement(React.Fragment, null,
      React.createElement('path', { d: 'M4 20h4L19 9l-4-4L4 16v4z' }),
      React.createElement('path', { d: 'M13.5 6.5l4 4' }),
    ) }),
    trash: (p) => S({ ...p, d: React.createElement(React.Fragment, null,
      React.createElement('path', { d: 'M4 7h16M9 7V5a1 1 0 0 1 1-1h4a1 1 0 0 1 1 1v2' }),
      React.createElement('path', { d: 'M6 7l1 13a1 1 0 0 0 1 1h8a1 1 0 0 0 1-1l1-13' }),
    ) }),
    target: (p) => S({ ...p, d: React.createElement(React.Fragment, null,
      React.createElement('circle', { cx: 12, cy: 12, r: 8.5 }),
      React.createElement('circle', { cx: 12, cy: 12, r: 4.5 }),
      React.createElement('circle', { cx: 12, cy: 12, r: 0.6, fill: 'currentColor', stroke: 'none' }),
    ) }),
    doc: (p) => S({ ...p, d: React.createElement(React.Fragment, null,
      React.createElement('path', { d: 'M6 3h7l5 5v13H6V3z' }),
      React.createElement('path', { d: 'M13 3v5h5' }),
      React.createElement('path', { d: 'M9 13h6M9 16.5h6' }),
    ) }),
    mail: (p) => S({ ...p, d: React.createElement(React.Fragment, null,
      React.createElement('rect', { x: 3, y: 5, width: 18, height: 14, rx: 2.5 }),
      React.createElement('path', { d: 'M4 7l8 6 8-6' }),
    ) }),
    inbox: (p) => S({ ...p, d: React.createElement(React.Fragment, null,
      React.createElement('path', { d: 'M3 13l3-8h12l3 8' }),
      React.createElement('path', { d: 'M3 13v6h18v-6h-5a4 4 0 0 1-8 0H3z' }),
    ) }),
    chevron: (p) => S({ ...p, d: 'M9 6l6 6-6 6' }),
  };

  window.Icon = Icon;
})();
