// Extra icons for the Core / Platform module — 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, {
    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>,
    EyeOff:   (p)=> <I {...p}><path d="M2 2l20 20"/><path d="M6.7 6.7A10.4 10.4 0 0 0 1 12s4 8 11 8a10 10 0 0 0 5.3-1.5"/><path d="M9.9 4.2A10.6 10.6 0 0 1 12 4c7 0 11 8 11 8a18 18 0 0 1-2.7 3.7"/><path d="M9.9 9.9a3 3 0 0 0 4.2 4.2"/></I>,
    Unlock:   (p)=> <I {...p}><rect x="4" y="11" width="16" height="10" rx="2"/><path d="M8 11V7a4 4 0 0 1 7.5-2"/></I>,
    Shield:   (p)=> <I {...p}><path d="M12 2l8 3v6c0 5-3.5 8.5-8 11-4.5-2.5-8-6-8-11V5z"/></I>,
    ShieldCheck:(p)=> <I {...p}><path d="M12 2l8 3v6c0 5-3.5 8.5-8 11-4.5-2.5-8-6-8-11V5z"/><path d="M9 12l2 2 4-4"/></I>,
    Key:      (p)=> <I {...p}><circle cx="8" cy="15" r="4"/><path d="M10.8 12.2L20 3M16 7l3 3M14 9l2 2"/></I>,
    Globe:    (p)=> <I {...p}><circle cx="12" cy="12" r="9"/><path d="M3 12h18M12 3a14 14 0 0 1 0 18 14 14 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>,
    Monitor:  (p)=> <I {...p}><rect x="2" y="3" width="20" height="14" rx="2"/><path d="M8 21h8M12 17v4"/></I>,
    Smartphone:(p)=> <I {...p}><rect x="6" y="2" width="12" height="20" rx="2"/><path d="M11 18h2"/></I>,
    UserPlus: (p)=> <I {...p}><circle cx="9" cy="8" r="4"/><path d="M3 21v-1a6 6 0 0 1 11-3.3"/><path d="M19 8v6M22 11h-6"/></I>,
    Send:     (p)=> <I {...p}><path d="M22 2L11 13"/><path d="M22 2l-7 20-4-9-9-4z"/></I>,
    Fingerprint:(p)=> <I {...p}><path d="M12 11a2 2 0 0 1 2 2c0 2-.4 4-1 6"/><path d="M8.5 8.5a5 5 0 0 1 7.5 4.5c0 1.5-.2 3-.7 4.5"/><path d="M5.5 12a6.5 6.5 0 0 1 13 0c0 2-.3 4-.9 6"/><path d="M9 19c.5-1.5.8-3 .8-4.5a2.2 2.2 0 0 1 4.4 0"/></I>,
  });
})();
