/* icons.jsx — thin rounded neon-line icons (brand spec) → window.Icons */
(function(){
  const S = ({children, w=24}) => (
    <svg viewBox="0 0 24 24" width={w} height={w} fill="none"
      stroke="currentColor" strokeWidth="1.6" strokeLinecap="round" strokeLinejoin="round">
      {children}
    </svg>
  );
  const Icons = {
    Mail: () => <S><rect x="2.5" y="4.5" width="19" height="15" rx="2.5"/><path d="M3 7l9 6 9-6"/></S>,
    Reply: () => <S><path d="M9 7L4 12l5 5"/><path d="M4 12h9a6 6 0 0 1 6 6v1"/></S>,
    Calendar: () => <S><rect x="3.5" y="4.5" width="17" height="16" rx="2.5"/><path d="M3.5 9h17M8 2.5v4M16 2.5v4"/><circle cx="8.5" cy="13.5" r="1" fill="currentColor" stroke="none"/><circle cx="12" cy="13.5" r="1" fill="currentColor" stroke="none"/></S>,
    Check: () => <S><path d="M4 12.5l5 5 11-11"/></S>,
    CheckCircle: () => <S><circle cx="12" cy="12" r="9.2"/><path d="M8 12.2l2.8 2.8L16 9.5"/></S>,
    Shield: () => <S><path d="M12 2.8l7.5 3v5.2c0 4.8-3.2 8.4-7.5 10-4.3-1.6-7.5-5.2-7.5-10V5.8z"/><path d="M8.7 12l2.2 2.2 4.4-4.4"/></S>,
    Lock: () => <S><rect x="4.5" y="10.5" width="15" height="10" rx="2.5"/><path d="M8 10.5V7.5a4 4 0 0 1 8 0v3"/><circle cx="12" cy="15" r="1.4"/></S>,
    Key: () => <S><circle cx="8" cy="8" r="4.2"/><path d="M11 11l8 8M16 16l2-2M14 14l2.5-2.5"/></S>,
    Phone: () => <S><rect x="6.5" y="2.5" width="11" height="19" rx="2.5"/><path d="M10.5 18.5h3"/></S>,
    Devices: () => <S><rect x="2.5" y="4.5" width="13" height="10" rx="2"/><rect x="16.5" y="8.5" width="5" height="11" rx="1.5"/><path d="M6 18h5"/></S>,
    Bell: () => <S><path d="M6 9a6 6 0 0 1 12 0c0 5 2 6 2 6H4s2-1 2-6"/><path d="M10 19a2 2 0 0 0 4 0"/></S>,
    Sparkle: () => <S><path d="M12 3l1.8 5.2L19 10l-5.2 1.8L12 17l-1.8-5.2L5 10l5.2-1.8z"/><path d="M18.5 16.5l.7 2 .8-2 2-.7-2-.8z" /></S>,
    Clock: () => <S><circle cx="12" cy="12" r="9"/><path d="M12 7v5.2l3.4 2"/></S>,
    Inbox: () => <S><path d="M3.5 12.5L6 5h12l2.5 7.5v5a2 2 0 0 1-2 2H5.5a2 2 0 0 1-2-2z"/><path d="M3.5 12.5H8l1.5 2.5h5L16 12.5h4.5"/></S>,
    List: () => <S><path d="M8 6h12M8 12h12M8 18h12M4 6h.01M4 12h.01M4 18h.01"/></S>,
    Users: () => <S><circle cx="9" cy="8" r="3.4"/><path d="M3.5 19a5.5 5.5 0 0 1 11 0"/><path d="M16 5.2a3.4 3.4 0 0 1 0 6.4M17.5 19a5.5 5.5 0 0 0-3-4.9"/></S>,
    ArrowRight: () => <S><path d="M5 12h14M13 6l6 6-6 6"/></S>,
    Plus: () => <S><path d="M12 5v14M5 12h14"/></S>,
    Star: () => <svg viewBox="0 0 24 24" width="24" height="24" fill="currentColor" stroke="none"><path d="M12 2.5l2.9 6.1 6.6.8-4.9 4.5 1.3 6.6L12 18.9 6.1 20.5l1.3-6.6L2.5 9.4l6.6-.8z"/></svg>,
    Menu: () => <S><path d="M4 7h16M4 12h16M4 17h16"/></S>,
    X: () => <S><path d="M6 6l12 12M18 6L6 18"/></S>,
    EyeOff: () => <S><path d="M3 3l18 18M10.6 6.2A9 9 0 0 1 12 6c5 0 9 5 9 6a12 12 0 0 1-2.2 2.8M6.5 8.2C4.4 9.5 3 11.3 3 12c0 1 4 6 9 6a9 9 0 0 0 3.3-.6"/><path d="M9.5 10.5a3 3 0 0 0 4 4"/></S>,
    CloudOff: () => <S><path d="M3 3l18 18"/><path d="M7.5 9A4.5 4.5 0 0 1 16 8.5a4 4 0 0 1 3 6.5M8 13a3.5 3.5 0 0 0 0 7h8"/></S>,
    Cpu: () => <S><rect x="6.5" y="6.5" width="11" height="11" rx="2"/><path d="M9.5 2.5v3M14.5 2.5v3M9.5 18.5v3M14.5 18.5v3M2.5 9.5h3M2.5 14.5h3M18.5 9.5h3M18.5 14.5h3"/></S>,
    Bolt: () => <S><path d="M13 2.5L5 13.5h6l-1 8 8-11h-6z"/></S>,
    Apple: () => <svg viewBox="0 0 24 24" width="24" height="24" fill="currentColor" stroke="none"><path d="M16.7 12.7c0-2.3 1.9-3.4 2-3.5-1.1-1.6-2.8-1.8-3.4-1.8-1.4-.1-2.8.9-3.5.9s-1.8-.9-3-.8c-1.5 0-2.9.9-3.7 2.3-1.6 2.7-.4 6.8 1.1 9 .7 1.1 1.6 2.3 2.8 2.2 1.1 0 1.5-.7 2.9-.7s1.7.7 2.9.7 2-1.1 2.7-2.1c.9-1.2 1.2-2.4 1.2-2.4s-2.4-.9-2.4-3.5zM14.5 6.1c.6-.8 1-1.8.9-2.9-.9 0-2 .6-2.6 1.4-.6.7-1.1 1.7-.9 2.7 1 .1 2-.5 2.6-1.2z"/></svg>,
    Play: () => <svg viewBox="0 0 24 24" width="24" height="24" fill="none"><path d="M4 3.2v17.6c0 .8.9 1.3 1.6.8l13.2-8.5c.6-.4.6-1.3 0-1.7L5.6 2.4C4.9 1.9 4 2.4 4 3.2z" fill="currentColor"/></svg>,
  };
  window.Icons = Icons;
})();
