// Minimal stroke icons (24px viewbox, 1.5 stroke)

const Icon = ({ children, size = 18 }) => (
  <svg width={size} height={size} viewBox="0 0 24 24" fill="none" stroke="currentColor" strokeWidth="1.5" strokeLinecap="round" strokeLinejoin="round">
    {children}
  </svg>
);

const IconArrowRight = ({ size = 16 }) => <Icon size={size}><path d="M5 12h14M13 6l6 6-6 6" /></Icon>;
const IconArrowUpRight = ({ size = 16 }) => <Icon size={size}><path d="M7 17L17 7M8 7h9v9" /></Icon>;
const IconPin = ({ size = 16 }) => <Icon size={size}><circle cx="12" cy="10" r="3" /><path d="M12 21s-7-7.58-7-12a7 7 0 1 1 14 0c0 4.42-7 12-7 12Z" /></Icon>;
const IconCircle = ({ size = 16 }) => <Icon size={size}><circle cx="12" cy="12" r="4" /></Icon>;
const IconClock = ({ size = 16 }) => <Icon size={size}><circle cx="12" cy="12" r="9" /><path d="M12 7v5l3 2" /></Icon>;
const IconCalendar = ({ size = 16 }) => <Icon size={size}><rect x="3" y="5" width="18" height="16" rx="2" /><path d="M3 10h18M8 3v4M16 3v4" /></Icon>;
const IconUser = ({ size = 16 }) => <Icon size={size}><circle cx="12" cy="8" r="4" /><path d="M4 21c0-4 4-7 8-7s8 3 8 7" /></Icon>;
const IconCar = ({ size = 18 }) => <Icon size={size}><path d="M5 17h14M5 17v3M19 17v3M5 17l1.5-5h11L19 17M7 13h10" /><circle cx="8" cy="17" r="1.5" /><circle cx="16" cy="17" r="1.5" /></Icon>;
const IconPlane = ({ size = 18 }) => <Icon size={size}><path d="M3 12l4-1 4 5 2-.5-2-7L13 7l4 6 4-1-2 4 2 4-4-1-4 6-2-.5 2-7-4 5-4-1 2-3-2-3z" /></Icon>;
const IconMoon = ({ size = 18 }) => <Icon size={size}><path d="M21 12.5A9 9 0 1 1 11.5 3a7 7 0 0 0 9.5 9.5z" /></Icon>;
const IconBriefcase = ({ size = 18 }) => <Icon size={size}><rect x="3" y="7" width="18" height="13" rx="2" /><path d="M9 7V5a2 2 0 0 1 2-2h2a2 2 0 0 1 2 2v2M3 13h18" /></Icon>;
const IconShield = ({ size = 18 }) => <Icon size={size}><path d="M12 3l8 3v6c0 5-3.5 8-8 9-4.5-1-8-4-8-9V6l8-3z" /><path d="M9 12l2 2 4-4" /></Icon>;
const IconReceipt = ({ size = 18 }) => <Icon size={size}><path d="M5 3h14v18l-3-2-2 2-2-2-2 2-2-2-3 2V3z" /><path d="M8 8h8M8 12h8M8 16h5" /></Icon>;
const IconCard = ({ size = 18 }) => <Icon size={size}><rect x="3" y="6" width="18" height="13" rx="2" /><path d="M3 11h18M7 16h3" /></Icon>;
const IconCash = ({ size = 18 }) => <Icon size={size}><rect x="3" y="7" width="18" height="11" rx="2" /><circle cx="12" cy="12.5" r="2.5" /><path d="M6 10v5M18 10v5" /></Icon>;
const IconCheck = ({ size = 16 }) => <Icon size={size}><path d="M5 12l5 5L20 7" /></Icon>;
const IconWhatsapp = ({ size = 22 }) => (
  <svg width={size} height={size} viewBox="0 0 24 24" fill="currentColor">
    <path d="M17.5 14.4c-.3-.1-1.7-.8-2-.9-.3-.1-.5-.2-.7.1-.2.3-.8.9-.9 1.1-.2.2-.3.2-.6.1-1.5-.7-2.5-1.3-3.5-3-.3-.5.3-.4.8-1.4.1-.2 0-.4 0-.5 0-.1-.6-1.5-.9-2.1-.2-.5-.5-.5-.6-.5-.2 0-.4 0-.6 0-.2 0-.6.1-.9.4-.3.3-1.2 1.1-1.2 2.7s1.2 3.2 1.4 3.4c.2.2 2.4 3.6 5.7 5.1 2.1 1 2.9 1 4 .9.7-.1 2-.8 2.3-1.6.3-.8.3-1.5.2-1.6-.1-.2-.3-.3-.5-.5zM12 22a10 10 0 1 1 8.5-15.4l-1.1 1.6a8 8 0 1 0 1.7 1.7L12 22z"/>
  </svg>
);
const IconPhone = ({ size = 16 }) => (
  <Icon size={size}>
    <path d="M14.05 6C15.0268 6.19057 15.9244 6.66826 16.6281 7.37194C17.3318 8.07561 17.8095 8.97326 18 9.95M14.05 2C16.0793 2.22544 17.9716 3.13417 19.4163 4.57701C20.8609 6.01984 21.7721 7.91101 22 9.94M18.5 21C9.93959 21 3 14.0604 3 5.5C3 5.11378 3.01413 4.73086 3.04189 4.35173C3.07375 3.91662 3.08968 3.69907 3.2037 3.50103C3.29814 3.33701 3.4655 3.18146 3.63598 3.09925C3.84181 3 4.08188 3 4.56201 3H7.37932C7.78308 3 7.98496 3 8.15802 3.06645C8.31089 3.12515 8.44701 3.22049 8.55442 3.3441C8.67601 3.48403 8.745 3.67376 8.88299 4.05321L10.0491 7.26005C10.2096 7.70153 10.2899 7.92227 10.2763 8.1317C10.2643 8.31637 10.2012 8.49408 10.0942 8.64506C9.97286 8.81628 9.77145 8.93713 9.36863 9.17882L8 10C9.2019 12.6489 11.3501 14.7999 14 16L14.8212 14.6314C15.0629 14.2285 15.1837 14.0271 15.3549 13.9058C15.5059 13.7988 15.6836 13.7357 15.8683 13.7237C16.0777 13.7101 16.2985 13.7904 16.74 13.9509L19.9468 15.117C20.3262 15.255 20.516 15.324 20.6559 15.4456C20.7795 15.553 20.8749 15.6891 20.9335 15.842C21 16.015 21 16.2169 21 16.6207V19.438C21 19.9181 21 20.1582 20.9007 20.364C20.8185 20.5345 20.663 20.7019 20.499 20.7963C20.3009 20.9103 20.0834 20.9262 19.6483 20.9581C19.2691 20.9859 18.8862 21 18.5 21Z" />
  </Icon>
);
const IconWhatsappOutline = ({ size = 22 }) => (
  <svg width={size} height={size} viewBox="0 0 192 192" fill="none" xmlns="http://www.w3.org/2000/svg">
    <path fill="currentColor" fillRule="evenodd" clipRule="evenodd" d="M96 16c-44.183 0-80 35.817-80 80 0 13.12 3.163 25.517 8.771 36.455l-8.608 36.155a6.002 6.002 0 0 0 7.227 7.227l36.155-8.608C70.483 172.837 82.88 176 96 176c44.183 0 80-35.817 80-80s-35.817-80-80-80ZM28 96c0-37.555 30.445-68 68-68s68 30.445 68 68-30.445 68-68 68c-11.884 0-23.04-3.043-32.747-8.389a6.003 6.003 0 0 0-4.284-.581l-28.874 6.875 6.875-28.874a6.001 6.001 0 0 0-.581-4.284C31.043 119.039 28 107.884 28 96Zm46.023 21.977c11.975 11.974 27.942 20.007 45.753 21.919 11.776 1.263 20.224-8.439 20.224-18.517v-6.996a18.956 18.956 0 0 0-13.509-18.157l-.557-.167-.57-.112-8.022-1.58a18.958 18.958 0 0 0-15.25 2.568 42.144 42.144 0 0 1-7.027-7.027 18.958 18.958 0 0 0 2.569-15.252l-1.582-8.021-.112-.57-.167-.557A18.955 18.955 0 0 0 77.618 52H70.62c-10.077 0-19.78 8.446-18.517 20.223 1.912 17.81 9.944 33.779 21.92 45.754Zm33.652-10.179a6.955 6.955 0 0 1 6.916-1.743l8.453 1.665a6.957 6.957 0 0 1 4.956 6.663v6.996c0 3.841-3.124 6.995-6.943 6.585a63.903 63.903 0 0 1-26.887-9.232 64.594 64.594 0 0 1-11.661-9.241 64.592 64.592 0 0 1-9.241-11.661 63.917 63.917 0 0 1-9.232-26.888C63.626 67.123 66.78 64 70.62 64h6.997a6.955 6.955 0 0 1 6.66 4.957l1.667 8.451a6.956 6.956 0 0 1-1.743 6.917l-1.12 1.12a5.935 5.935 0 0 0-1.545 2.669c-.372 1.403-.204 2.921.603 4.223a54.119 54.119 0 0 0 7.745 9.777 54.102 54.102 0 0 0 9.778 7.746c1.302.806 2.819.975 4.223.603a5.94 5.94 0 0 0 2.669-1.545l1.12-1.12Z" />
  </svg>
);
const IconMenu = ({ size = 20 }) => <Icon size={size}><path d="M4 7h16M4 12h16M4 17h16" /></Icon>;
const IconSparkle = ({ size = 14 }) => <Icon size={size}><path d="M12 3l1.5 5.5L19 10l-5.5 1.5L12 17l-1.5-5.5L5 10l5.5-1.5L12 3z" /></Icon>;

Object.assign(window, {
  IconArrowRight, IconArrowUpRight, IconPin, IconCircle, IconClock,
  IconCalendar, IconUser, IconCar, IconPlane, IconMoon, IconBriefcase,
  IconShield, IconReceipt, IconCard, IconCash, IconCheck, IconWhatsapp,
  IconWhatsappOutline, IconPhone, IconMenu, IconSparkle
});
