// Extra icons for the Farmer Mobile app — merged into window.Icons.
// Same 24×24 / 1.75 stroke convention as lib/icons.jsx.

(function () {
  const I = ({ children, size = 16, ...rest }) => (
    <svg width={size} height={size} viewBox="0 0 24 24" fill="none"
         stroke="currentColor" strokeWidth="1.75" strokeLinecap="round" strokeLinejoin="round"
         {...rest}>{children}</svg>
  );

  Object.assign(window.Icons, {
    Share:     (p)=> <I {...p}><path d="M4 12v7a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2v-7"/><path d="M16 6l-4-4-4 4"/><path d="M12 2v14"/></I>,
    Bookmark:  (p)=> <I {...p}><path d="M19 21l-7-5-7 5V5a2 2 0 0 1 2-2h10a2 2 0 0 1 2 2z"/></I>,
    Globe:     (p)=> <I {...p}><circle cx="12" cy="12" r="9"/><path d="M3 12h18M12 3a15 15 0 0 1 0 18 15 15 0 0 1 0-18z"/></I>,
    Logout:    (p)=> <I {...p}><path d="M9 21H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h4"/><path d="M16 17l5-5-5-5M21 12H9"/></I>,
    Lock:      (p)=> <I {...p}><rect x="4" y="11" width="16" height="10" rx="2"/><path d="M8 11V7a4 4 0 0 1 8 0v4"/></I>,
    Fingerprint:(p)=> <I {...p}><path d="M12 11a2 2 0 0 1 2 2c0 3-1 5-1 5"/><path d="M8 13a4 4 0 0 1 8 0c0 4-1 6-1 6"/><path d="M5 13a7 7 0 0 1 13-3.5"/><path d="M7 19c1-1.5 1.5-3.5 1.5-6"/></I>,
    Refresh:   (p)=> <I {...p}><path d="M3 12a9 9 0 0 1 15-6.7L21 8"/><path d="M21 3v5h-5"/><path d="M21 12a9 9 0 0 1-15 6.7L3 16"/><path d="M3 21v-5h5"/></I>,
    WifiOff:   (p)=> <I {...p}><path d="M2 2l20 20"/><path d="M8.5 16.5a5 5 0 0 1 7 0"/><path d="M5 12.5a10 10 0 0 1 4-2.6"/><path d="M19 12.5a10 10 0 0 0-4.5-2.8"/><path d="M2 8.8A15 15 0 0 1 6 6.3M22 8.8a15 15 0 0 0-7-3.6"/><path d="M12 20h.01"/></I>,
    Wifi:      (p)=> <I {...p}><path d="M5 12.5a10 10 0 0 1 14 0"/><path d="M8.5 16.5a5 5 0 0 1 7 0"/><path d="M2 8.8a15 15 0 0 1 20 0"/><path d="M12 20h.01"/></I>,
    Pen:       (p)=> <I {...p}><path d="M12 20h9"/><path d="M16.5 3.5a2.1 2.1 0 1 1 3 3L7 19l-4 1 1-4z"/></I>,
    Message:   (p)=> <I {...p}><path d="M21 11.5a8.4 8.4 0 0 1-9 8.4 9 9 0 0 1-3.9-.9L3 21l1.9-4.1A8.4 8.4 0 1 1 21 11.5z"/></I>,
    Send:      (p)=> <I {...p}><path d="M22 2L11 13"/><path d="M22 2l-7 20-4-9-9-4z"/></I>,
    Image:     (p)=> <I {...p}><rect x="3" y="3" width="18" height="18" rx="2"/><circle cx="9" cy="9" r="2"/><path d="M21 15l-5-5L5 21"/></I>,
    Battery:   (p)=> <I {...p}><rect x="2" y="7" width="18" height="10" rx="2.5"/><path d="M22 11v2"/></I>,
    Signal:    (p)=> <I {...p}><path d="M3 17v2M8 13v6M13 9v10M18 5v14" strokeWidth="2.4"/></I>,
    Sprout:    (p)=> <I {...p}><path d="M12 22V11"/><path d="M12 11C12 7 9 5 5 5c0 4 3 6 7 6z"/><path d="M12 13c0-3 2.5-5 6-5 0 3.5-2.5 5-6 5z"/></I>,
  });
})();
