// Simple inline SVG icons, consistent 24x24 viewBox
const Icons = {
  Teacher: (p) => (
    <svg viewBox="0 0 24 24" fill="none" stroke="currentColor" strokeWidth="1.4" strokeLinecap="round" strokeLinejoin="round" {...p}>
      <circle cx="12" cy="5.5" r="2.3"/>
      <path d="M7.5 21v-5.5a4.5 4.5 0 019 0V21"/>
      <path d="M4 14l4 1M20 14l-4 1"/>
    </svg>
  ),
  Building: (p) => (
    <svg viewBox="0 0 24 24" fill="none" stroke="currentColor" strokeWidth="1.4" strokeLinecap="round" strokeLinejoin="round" {...p}>
      <rect x="3.5" y="4" width="17" height="17"/>
      <path d="M3.5 9h17M3.5 14h17M3.5 19h17M9 4v17M15 4v17"/>
    </svg>
  ),
  Megaphone: (p) => (
    <svg viewBox="0 0 24 24" fill="none" stroke="currentColor" strokeWidth="1.4" strokeLinecap="round" strokeLinejoin="round" {...p}>
      <path d="M3 10v4l14 5V5z"/>
      <path d="M17 9a3 3 0 010 6"/>
      <path d="M7 14v4l2 .7"/>
    </svg>
  ),
  ChartUp: (p) => (
    <svg viewBox="0 0 24 24" fill="none" stroke="currentColor" strokeWidth="1.4" strokeLinecap="round" strokeLinejoin="round" {...p}>
      <path d="M4 20V9M9 20v-7M14 20V6M19 20v-9"/>
      <path d="M4 6l6-3 5 2 5-3" strokeWidth="1.2"/>
      <path d="M16 2h4v4"/>
    </svg>
  ),
  Leaf: (p) => (
    <svg viewBox="0 0 24 24" fill="none" stroke="currentColor" strokeWidth="1.4" strokeLinecap="round" strokeLinejoin="round" {...p}>
      <path d="M20 4c0 9-6 16-14 16 0-9 6-16 14-16z"/>
      <path d="M4 20c6-4 10-8 14-14"/>
    </svg>
  ),
  Hands: (p) => (
    <svg viewBox="0 0 24 24" fill="none" stroke="currentColor" strokeWidth="1.3" strokeLinecap="round" strokeLinejoin="round" {...p}>
      <path d="M7 14l-2-4 3-1 1.5 2"/>
      <path d="M17 14l2-4-3-1-1.5 2"/>
      <circle cx="12" cy="7" r="2.2"/>
      <path d="M8 20l1.5-4h5L16 20"/>
      <path d="M12 3.5V2M9.5 4L8.5 3M14.5 4l1-1"/>
    </svg>
  ),
  HandHeart: (p) => (
    <svg viewBox="0 0 24 24" fill="none" stroke="currentColor" strokeWidth="1.3" strokeLinecap="round" strokeLinejoin="round" {...p}>
      <path d="M12 10.5c-1-1.5-3.5-1.5-3.5 1 0 2 3.5 4 3.5 4s3.5-2 3.5-4c0-2.5-2.5-2.5-3.5-1z"/>
      <path d="M4 21v-4l4-2 4 1 4-1 4 2v4"/>
    </svg>
  ),
  Book: (p) => (
    <svg viewBox="0 0 24 24" fill="none" stroke="currentColor" strokeWidth="1.4" strokeLinecap="round" strokeLinejoin="round" {...p}>
      <path d="M3 5.5v13A1.5 1.5 0 004.5 20H12V5.5A1.5 1.5 0 0010.5 4h-6A1.5 1.5 0 003 5.5z"/>
      <path d="M21 5.5v13A1.5 1.5 0 0119.5 20H12V5.5A1.5 1.5 0 0113.5 4h6A1.5 1.5 0 0121 5.5z"/>
    </svg>
  ),
  Home: (p) => (
    <svg viewBox="0 0 24 24" fill="none" stroke="currentColor" strokeWidth="1.4" strokeLinecap="round" strokeLinejoin="round" {...p}>
      <path d="M3 11l9-7 9 7v9a1 1 0 01-1 1h-5v-6h-6v6H4a1 1 0 01-1-1z"/>
    </svg>
  ),
  Chat: (p) => (
    <svg viewBox="0 0 24 24" fill="none" stroke="currentColor" strokeWidth="1.4" strokeLinecap="round" strokeLinejoin="round" {...p}>
      <path d="M4 5h13a2 2 0 012 2v7a2 2 0 01-2 2H9l-4 3v-3a1 1 0 01-1-1V7a2 2 0 012-2z"/>
      <path d="M8 9.5h8M8 12.5h5"/>
    </svg>
  ),
  Doc: (p) => (
    <svg viewBox="0 0 24 24" fill="none" stroke="currentColor" strokeWidth="1.4" strokeLinecap="round" strokeLinejoin="round" {...p}>
      <path d="M7 3h7l5 5v12a1 1 0 01-1 1H7a1 1 0 01-1-1V4a1 1 0 011-1z"/>
      <path d="M14 3v5h5"/>
      <path d="M9 13h7M9 16h5"/>
    </svg>
  ),
  Phone: (p) => (
    <svg viewBox="0 0 24 24" fill="none" stroke="currentColor" strokeWidth="1.4" strokeLinecap="round" strokeLinejoin="round" {...p}>
      <path d="M5 4h3l2 5-2.5 1.5a11 11 0 005 5L14 13l5 2v3a2 2 0 01-2 2C9.8 20 4 14.2 4 6a2 2 0 011-2z"/>
    </svg>
  ),
  Movie: (p) => (
    <svg viewBox="0 0 24 24" fill="none" stroke="currentColor" strokeWidth="1.4" strokeLinecap="round" strokeLinejoin="round" {...p}>
      <rect x="3" y="6" width="14" height="12" rx="1"/>
      <path d="M17 10l4-2v8l-4-2z"/>
    </svg>
  ),
  Sparkle: (p) => (
    <svg viewBox="0 0 24 24" fill="none" stroke="currentColor" strokeWidth="1.4" strokeLinecap="round" strokeLinejoin="round" {...p}>
      <path d="M12 3v4M12 17v4M3 12h4M17 12h4"/>
      <path d="M5.5 5.5l2.5 2.5M16 16l2.5 2.5M5.5 18.5L8 16M16 8l2.5-2.5"/>
    </svg>
  ),
  Instagram: (p) => (
    <svg viewBox="0 0 24 24" fill="none" stroke="currentColor" strokeWidth="1.4" {...p}>
      <rect x="3" y="3" width="18" height="18" rx="4"/>
      <circle cx="12" cy="12" r="4"/>
      <circle cx="17.5" cy="6.5" r="0.8" fill="currentColor"/>
    </svg>
  ),
  YouTube: (p) => (
    <svg viewBox="0 0 24 24" fill="none" stroke="currentColor" strokeWidth="1.4" strokeLinejoin="round" {...p}>
      <rect x="2.5" y="6" width="19" height="12" rx="3"/>
      <path d="M10 9.5v5l4.5-2.5z" fill="currentColor"/>
    </svg>
  ),
  Line: (p) => (
    <svg viewBox="0 0 24 24" fill="none" stroke="currentColor" strokeWidth="1.4" strokeLinecap="round" strokeLinejoin="round" {...p}>
      <path d="M12 3c5 0 9 3.3 9 7.4 0 4.4-4.6 7.8-9 8.2-.5 0-.9-.2-1-.5l-1-3c-3.4-1-6-3.7-6-7C4 6.3 7.9 3 12 3z"/>
      <path d="M8 9.5v4.5M16 9.5v4.5M12 9.5v4.5M14 9.5v4.5l2 0"/>
    </svg>
  ),
  ArrowRight: (p) => (
    <svg viewBox="0 0 24 24" fill="none" stroke="currentColor" strokeWidth="1.4" strokeLinecap="round" strokeLinejoin="round" {...p}>
      <path d="M5 12h14M13 6l6 6-6 6"/>
    </svg>
  ),
  ChevLeft: (p) => (
    <svg viewBox="0 0 24 24" fill="none" stroke="currentColor" strokeWidth="1.6" strokeLinecap="round" strokeLinejoin="round" {...p}>
      <path d="M15 5l-7 7 7 7"/>
    </svg>
  ),
  ChevRight: (p) => (
    <svg viewBox="0 0 24 24" fill="none" stroke="currentColor" strokeWidth="1.6" strokeLinecap="round" strokeLinejoin="round" {...p}>
      <path d="M9 5l7 7-7 7"/>
    </svg>
  ),
};

window.Icons = Icons;
