/* eslint-disable */
/* Lightweight inline-SVG icons — 1.5px stroke, currentColor */

function Icon({ name, size = 20, strokeWidth = 1.5, ...rest }) {
  const props = {
    width: size,
    height: size,
    viewBox: '0 0 24 24',
    fill: 'none',
    stroke: 'currentColor',
    strokeWidth,
    strokeLinecap: 'round',
    strokeLinejoin: 'round',
    'aria-hidden': true,
    ...rest,
  };
  switch (name) {
    case 'arrow-right':
      return (<svg {...props}><path d="M5 12h14"/><path d="M13 6l6 6-6 6"/></svg>);
    case 'arrow-down':
      return (<svg {...props}><path d="M12 5v14"/><path d="M6 13l6 6 6-6"/></svg>);
    case 'menu':
      return (<svg {...props}><path d="M4 7h16"/><path d="M4 12h16"/><path d="M4 17h16"/></svg>);
    case 'close':
      return (<svg {...props}><path d="M6 6l12 12"/><path d="M18 6L6 18"/></svg>);
    case 'factory':
      return (<svg {...props}><path d="M3 21V10l6 4V10l6 4V7l6 3v11z"/><path d="M3 21h18"/><path d="M9 17h2"/><path d="M14 17h2"/></svg>);
    case 'anchor':
      return (<svg {...props}><circle cx="12" cy="5" r="2.2"/><path d="M12 7.2V21"/><path d="M5 14a7 7 0 0 0 14 0"/><path d="M3 14h4"/><path d="M17 14h4"/></svg>);
    case 'layers':
      return (<svg {...props}><path d="M12 3l9 4.5-9 4.5L3 7.5z"/><path d="M3 12l9 4.5 9-4.5"/><path d="M3 16.5l9 4.5 9-4.5"/></svg>);
    case 'shield-check':
      return (<svg {...props}><path d="M12 3l8 3v6c0 5-3.5 8-8 9-4.5-1-8-4-8-9V6z"/><path d="M9 12l2.2 2.2L15 10"/></svg>);
    case 'gauge':
      return (<svg {...props}><path d="M4 14a8 8 0 1 1 16 0"/><path d="M12 14l4-4"/><circle cx="12" cy="14" r="1.5"/></svg>);
    case 'headset':
      return (<svg {...props}><path d="M4 13a8 8 0 1 1 16 0v5a2 2 0 0 1-2 2h-2v-7h4"/><path d="M4 13v5a2 2 0 0 0 2 2h2v-7H4"/></svg>);
    case 'badge-check':
      return (<svg {...props}><path d="M12 2l2.4 2 3.1-.4.5 3.1 2.5 1.9-1.5 2.7 1.5 2.7-2.5 1.9-.5 3.1-3.1-.4L12 21l-2.4-2-3.1.4-.5-3.1-2.5-1.9 1.5-2.7-1.5-2.7L6 7l.5-3.1L9.6 4z"/><path d="M9 12l2.2 2.2L15.5 10"/></svg>);
    case 'clipboard':
      return (<svg {...props}><rect x="5" y="4" width="14" height="17" rx="1.5"/><rect x="9" y="2.5" width="6" height="3" rx="1"/><path d="M9 11h6"/><path d="M9 15h4"/></svg>);
    case 'file-text':
      return (<svg {...props}><path d="M14 3H6a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V9z"/><path d="M14 3v6h6"/><path d="M8 13h8"/><path d="M8 17h6"/></svg>);
    case 'box':
      return (<svg {...props}><path d="M3 7l9-4 9 4-9 4-9-4z"/><path d="M3 7v10l9 4 9-4V7"/><path d="M12 11v10"/></svg>);
    case 'ship':
      return (<svg {...props}><path d="M3 18l1.5-5h15L21 18"/><path d="M5 13V8h14v5"/><path d="M12 4v4"/><path d="M3 18s2 2 4.5 2 3.5-2 4.5-2 2 2 4.5 2 4.5-2 4.5-2"/></svg>);
    case 'check':
      return (<svg {...props}><path d="M5 12.5l4.5 4.5L19 7"/></svg>);
    case 'mail':
      return (<svg {...props}><rect x="3" y="5" width="18" height="14" rx="1.5"/><path d="M3 7l9 6 9-6"/></svg>);
    case 'globe':
      return (<svg {...props}><circle cx="12" cy="12" r="9"/><path d="M3 12h18"/><path d="M12 3c2.5 2.7 4 6 4 9s-1.5 6.3-4 9c-2.5-2.7-4-6-4-9s1.5-6.3 4-9z"/></svg>);
    case 'chevron-right':
      return (<svg {...props}><path d="M9 6l6 6-6 6"/></svg>);
    case 'pin':
      return (<svg {...props}><path d="M12 22s-7-7.5-7-13a7 7 0 0 1 14 0c0 5.5-7 13-7 13z"/><circle cx="12" cy="9.5" r="2.5"/></svg>);
    default:
      return <svg {...props}/>;
  }
}

window.Icon = Icon;
