// Lucide-style stroke icons (substitution for a brand icon set — flagged in readme).
// Exported to window for use across UI-kit screens.
var React = window.React;
const S = (paths, extra = {}) => (props) => React.createElement(
  'svg',
  Object.assign({ width: 24, height: 24, viewBox: '0 0 24 24', fill: 'none', stroke: 'currentColor', strokeWidth: 2, strokeLinecap: 'round', strokeLinejoin: 'round' }, extra, props),
  ...paths.map((d, i) => typeof d === 'string'
    ? React.createElement('path', { key: i, d })
    : React.createElement(d.t, Object.assign({ key: i }, d.a)))
);

const Icons = {
  Phone: S(['M22 16.92v3a2 2 0 0 1-2.18 2 19.79 19.79 0 0 1-8.63-3.07 19.5 19.5 0 0 1-6-6 19.79 19.79 0 0 1-3.07-8.67A2 2 0 0 1 4.11 2h3a2 2 0 0 1 2 1.72c.13.96.36 1.9.7 2.81a2 2 0 0 1-.45 2.11L8.09 9.91a16 16 0 0 0 6 6l1.27-1.27a2 2 0 0 1 2.11-.45c.9.34 1.85.57 2.81.7A2 2 0 0 1 22 16.92z']),
  ArrowRight: S(['M5 12h14', 'M12 5l7 7-7 7']),
  Heart: S(['M19 14c1.49-1.46 3-3.21 3-5.5A5.5 5.5 0 0 0 16.5 3c-1.76 0-3 .5-4.5 2-1.5-1.5-2.74-2-4.5-2A5.5 5.5 0 0 0 2 8.5c0 2.3 1.5 4.05 3 5.5l7 7Z']),
  Shield: S(['M12 22s8-4 8-10V5l-8-3-8 3v7c0 6 8 10 8 10z', 'M9 12l2 2 4-4']),
  Clock: S([{ t: 'circle', a: { cx: 12, cy: 12, r: 10 } }, 'M12 6v6l4 2']),
  Home: S(['M3 9l9-7 9 7v11a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2z', 'M9 22V12h6v10']),
  Stethoscope: S(['M4.8 2.3A.3.3 0 1 0 5 2H4a2 2 0 0 0-2 2v5a6 6 0 0 0 6 6v0a6 6 0 0 0 6-6V4a2 2 0 0 0-2-2h-1a.2.2 0 1 0 .3.3', 'M8 15v1a6 6 0 0 0 6 6v0a6 6 0 0 0 6-6v-4', { t: 'circle', a: { cx: 20, cy: 10, r: 2 } }]),
  Users: S(['M17 21v-2a4 4 0 0 0-4-4H5a4 4 0 0 0-4 4v2', { t: 'circle', a: { cx: 9, cy: 7, r: 4 } }, 'M23 21v-2a4 4 0 0 0-3-3.87', 'M16 3.13a4 4 0 0 1 0 7.75']),
  Calendar: S([{ t: 'rect', a: { x: 3, y: 4, width: 18, height: 18, rx: 2 } }, 'M16 2v4', 'M8 2v4', 'M3 10h18']),
  Check: S(['M20 6 9 17l-5-5']),
  Star: S([{ t: 'polygon', a: { points: '12 2 15.09 8.26 22 9.27 17 14.14 18.18 21.02 12 17.77 5.82 21.02 7 14.14 2 9.27 8.91 8.26 12 2' } }], { fill: 'currentColor', strokeWidth: 0 }),
  Menu: S(['M3 12h18', 'M3 6h18', 'M3 18h18']),
  MapPin: S(['M21 10c0 7-9 13-9 13s-9-6-9-13a9 9 0 0 1 18 0z', { t: 'circle', a: { cx: 12, cy: 10, r: 3 } }]),
  Mail: S([{ t: 'rect', a: { x: 2, y: 4, width: 20, height: 16, rx: 2 } }, 'm22 7-10 5L2 7']),
  MessageCircle: S(['M21 11.5a8.38 8.38 0 0 1-.9 3.8 8.5 8.5 0 0 1-7.6 4.7 8.38 8.38 0 0 1-3.8-.9L3 21l1.9-5.7a8.38 8.38 0 0 1-.9-3.8 8.5 8.5 0 0 1 4.7-7.6 8.38 8.38 0 0 1 3.8-.9h.5a8.48 8.48 0 0 1 8 8v.5z']),
  Bell: S(['M18 8A6 6 0 0 0 6 8c0 7-3 9-3 9h18s-3-2-3-9', 'M13.73 21a2 2 0 0 1-3.46 0']),
  Pill: S(['M10.5 20.5 3.5 13.5a5 5 0 0 1 7-7l7 7a5 5 0 0 1-7 7z', 'm8.5 8.5 7 7']),
  Activity: S(['M22 12h-4l-3 9L9 3l-3 9H2']),
  ChevronRight: S(['m9 18 6-6-6-6']),
  Plus: S(['M12 5v14', 'M5 12h14']),
  X: S(['M18 6 6 18', 'M6 6l12 12']),
  Search: S([{ t: 'circle', a: { cx: 11, cy: 11, r: 8 } }, 'm21 21-4.35-4.35']),
  Sun: S([{ t: 'circle', a: { cx: 12, cy: 12, r: 4 } }, 'M12 2v2', 'M12 20v2', 'm4.93 4.93 1.41 1.41', 'm17.66 17.66 1.41 1.41', 'M2 12h2', 'M20 12h2', 'm6.34 17.66-1.41 1.41', 'm19.07 4.93-1.41 1.41']),
};
window.NobleIcons = Icons;
