/* activefit360 UI kit — icon set. Stroke icons use Lucide path data (lucide.dev, ISC license). */ const LUCIDE = { 'arrow-up-right': '', 'arrow-right': '', 'check': '', 'menu': '', 'x': '', 'phone': '', 'mail': '', 'calendar': '', 'calendar-check': '', 'activity': '', 'heart-pulse': '', 'sparkles': '', 'shield-check': '', 'clock': '', 'map-pin': '', 'chevron-down': '', 'chevron-right': '', 'quote': '', 'waves': '', 'dumbbell': '', 'stethoscope': '', 'user': '', 'users': '', 'leaf': '', 'image': '', 'play': '', 'star': '', 'video': '', 'house': '', 'building': '', 'credit-card': '', 'banknote': '', 'wallet': '', 'baby': '', 'bone': '', 'scale': '', 'chevron-left': '', 'award': '', 'graduation-cap': '', 'target': '', 'flower': '', 'map': '', 'printer': '', }; function Icon({ name, size = 20, stroke = 2, fill = false, style, className }) { const d = LUCIDE[name] || ''; return React.createElement('svg', { width: size, height: size, viewBox: '0 0 24 24', fill: fill ? 'currentColor' : 'none', stroke: fill ? 'none' : 'currentColor', strokeWidth: stroke, strokeLinecap: 'round', strokeLinejoin: 'round', style, className, 'aria-hidden': true, dangerouslySetInnerHTML: { __html: d }, }); } Object.assign(window, { Icon });