/* Minimal stroke icons — match Geist/Lucide line weight (1.6px) */
const Icon = ({ children, size = 16, ...p }) => (
  <svg
    width={size}
    height={size}
    viewBox="0 0 24 24"
    fill="none"
    stroke="currentColor"
    strokeWidth="1.6"
    strokeLinecap="round"
    strokeLinejoin="round"
    {...p}
  >
    {children}
  </svg>
);

const ArrowRight = (p) => (
  <Icon {...p}>
    <path d="M5 12h14" />
    <path d="M13 5l7 7-7 7" />
  </Icon>
);
const Check = (p) => (
  <Icon {...p}>
    <path d="M5 12.5l4.5 4.5L19 7.5" />
  </Icon>
);
const Sparkle = (p) => (
  <Icon {...p}>
    <path d="M12 3v4M12 17v4M3 12h4M17 12h4M5.5 5.5l2.8 2.8M15.7 15.7l2.8 2.8M5.5 18.5l2.8-2.8M15.7 8.3l2.8-2.8" />
  </Icon>
);
const Lock = (p) => (
  <Icon {...p}>
    <rect x="5" y="11" width="14" height="9" rx="2" />
    <path d="M8 11V8a4 4 0 018 0v3" />
  </Icon>
);
const FileText = (p) => (
  <Icon {...p}>
    <path d="M7 3h7l4 4v14H7z" />
    <path d="M14 3v4h4" />
    <path d="M9 13h6M9 17h4" />
  </Icon>
);
const Refresh = (p) => (
  <Icon {...p}>
    <path d="M4 12a8 8 0 0114-5.3L20 8" />
    <path d="M20 4v4h-4" />
    <path d="M20 12a8 8 0 01-14 5.3L4 16" />
    <path d="M4 20v-4h4" />
  </Icon>
);
const Info = (p) => (
  <Icon {...p}>
    <circle cx="12" cy="12" r="9" />
    <path d="M12 11v5" />
    <circle cx="12" cy="8" r="0.6" fill="currentColor" />
  </Icon>
);
const Calendar = (p) => (
  <Icon {...p}>
    <rect x="4" y="6" width="16" height="14" rx="2" />
    <path d="M4 10h16M9 4v4M15 4v4" />
  </Icon>
);
const Tag = (p) => (
  <Icon {...p}>
    <path d="M3 12V4h8l10 10-8 8z" />
    <circle cx="7.5" cy="7.5" r="1.2" />
  </Icon>
);
const Briefcase = (p) => (
  <Icon {...p}>
    <rect x="3" y="7" width="18" height="13" rx="2" />
    <path d="M8 7V5a2 2 0 012-2h4a2 2 0 012 2v2" />
    <path d="M3 13h18" />
  </Icon>
);
const Card = (p) => (
  <Icon {...p}>
    <rect x="3" y="6" width="18" height="12" rx="2" />
    <path d="M3 10h18M7 15h3" />
  </Icon>
);
const Chevron = (p) => (
  <Icon {...p}>
    <path d="M9 6l6 6-6 6" />
  </Icon>
);

Object.assign(window, {
  Icon,
  ArrowRight,
  Check,
  Sparkle,
  Lock,
  FileText,
  Refresh,
  Info,
  Calendar,
  Tag,
  Briefcase,
  Card,
  Chevron,
});
