// Small Lucide-style icon set used by the marketing site.
// 24x24, stroke 1.6, currentColor — keep them sharp.

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

const Sparkles = (p) => <I {...p}><path d="M12 3l1.8 4.2L18 9l-4.2 1.8L12 15l-1.8-4.2L6 9l4.2-1.8L12 3z"/><path d="M19 14l.8 1.8L21.6 17l-1.8.8L19 19.6l-.8-1.8L16.4 17l1.8-.8L19 14z"/><path d="M5 16l.5 1.2L6.7 17.7l-1.2.5L5 19.4l-.5-1.2L3.3 17.7l1.2-.5L5 16z"/></I>;
const ArrowRight = (p) => <I {...p}><path d="M5 12h14M13 5l7 7-7 7"/></I>;
const Check = (p) => <I {...p}><path d="M20 6L9 17l-5-5"/></I>;
const Users = (p) => <I {...p}><circle cx="9" cy="8" r="4"/><path d="M2 21v-1a7 7 0 0 1 14 0v1M17 11a4 4 0 0 0 0-8"/></I>;
const Calendar = (p) => <I {...p}><rect x="3" y="5" width="18" height="16" rx="2"/><path d="M16 3v4M8 3v4M3 10h18"/></I>;
const Mail = (p) => <I {...p}><rect x="3" y="5" width="18" height="14" rx="2"/><path d="M3 6l9 7 9-7"/></I>;
const GradCap = (p) => <I {...p}><path d="M2 9l10-5 10 5-10 5L2 9z"/><path d="M6 11v5a8 8 0 0 0 12 0v-5"/></I>;
const Badge = (p) => <I {...p}><circle cx="12" cy="9" r="6"/><path d="M8.5 14l-2 8 5.5-3 5.5 3-2-8"/></I>;
const Receipt = (p) => <I {...p}><path d="M5 3h14v18l-3.5-2-3.5 2-3.5-2L5 21V3z"/><path d="M9 7h6M9 11h6M9 15h4"/></I>;
const Chart = (p) => <I {...p}><path d="M3 3v18h18"/><path d="M7 14l4-4 4 4 5-7"/></I>;
const Coffee = (p) => <I {...p}><path d="M3 8h14a3 3 0 0 1 0 6h-1"/><path d="M3 8v8a3 3 0 0 0 3 3h7a3 3 0 0 0 3-3V8H3z"/><path d="M7 1v3M11 1v3M15 1v3"/></I>;
const Search = (p) => <I {...p}><circle cx="11" cy="11" r="7"/><path d="M21 21l-4.3-4.3"/></I>;
const ArrowDown = (p) => <I {...p}><path d="M12 5v14M19 12l-7 7-7-7"/></I>;
const Filter = (p) => <I {...p}><path d="M22 3H2l8 9.46V19l4 2v-8.54L22 3z"/></I>;
const Dashboard = (p) => <I {...p}><rect x="3" y="3" width="7" height="7" rx="1"/><rect x="14" y="3" width="7" height="7" rx="1"/><rect x="3" y="14" width="7" height="7" rx="1"/><rect x="14" y="14" width="7" height="7" rx="1"/></I>;
const TrendUp = (p) => <I {...p}><path d="M3 17l6-6 4 4 8-8"/><path d="M14 7h7v7"/></I>;
const Shield = (p) => <I {...p}><path d="M12 2L4 5v6c0 5 3.5 9.5 8 11 4.5-1.5 8-6 8-11V5l-8-3z"/></I>;
const Building = (p) => <I {...p}><rect x="4" y="3" width="16" height="18" rx="1"/><path d="M8 7h2M14 7h2M8 11h2M14 11h2M8 15h2M14 15h2"/></I>;
const Close = (p) => <I {...p}><path d="M18 6L6 18M6 6l12 12"/></I>;
const Megaphone = (p) => <I {...p}><path d="M3 11v2a1 1 0 0 0 1 1h2l8 4V6L6 10H4a1 1 0 0 0-1 1z"/><path d="M17 8a4 4 0 0 1 0 8"/></I>;
const Gavel = (p) => <I {...p}><path d="M14 4l6 6-3 3-6-6 3-3z"/><path d="M11 7l-7 7 3 3 7-7"/><path d="M3 21h12"/></I>;

Object.assign(window, { Sparkles, ArrowRight, ArrowDown, Check, Users, Calendar, Mail, GradCap, Badge, Receipt, Chart, Coffee, Search, Filter, Dashboard, TrendUp, Shield, Building, Close, Megaphone, Gavel });
