// NGIS UI kit — curated Lucide icons (https://lucide.dev, ISC). // Line style, 24x24, 2px stroke, round caps — matches the brand's icon spec. // Usage: const NGIS_ICON_PATHS = { menu: '', x: '', search: '', arrowRight: '', arrowUpRight:'', chevronDown: '', chevronRight:'', phone: '', mail: '', mapPin: '', calendar: '', check: '', graduationCap:'', bookOpen: '', lightbulb: '', cpu: '', globe: '', users: '', award: '', star: '', clock: '', download: '', quote: '', microscope: '', palette: '', trophy: '', ban: '', shieldCheck: '', fileText: '', smartphone: '', heartPulse: '', layers: '', zap: '', flask: '', languages: '', sparkles: '', rocket: '', brain: '', compass: '', school: '', bookMarked: '', image: '', printer: '', headset: '', drone: '', plane: '', wrench: '', iron: '', hammer: '', refresh: '', instagram: '', facebook: '', }; function Icon({ name, size = 24, color = 'currentColor', strokeWidth = 2, style, ...rest }) { const inner = NGIS_ICON_PATHS[name] || ''; return React.createElement('svg', { width: size, height: size, viewBox: '0 0 24 24', fill: 'none', stroke: color, strokeWidth, strokeLinecap: 'round', strokeLinejoin: 'round', style: { display: 'block', flexShrink: 0, ...style }, dangerouslySetInnerHTML: { __html: inner }, ...rest, }); } window.Icon = Icon;