# Icons

> 412 icons drawn as bent neon tube, with every lucide-react name for them. Blockout gaps where one tube passes behind another.

Category: Foundations. Docs: https://neonkit.heyaadi.com/components/icons

## Installation

```bash
npx shadcn@latest add https://neonkit.heyaadi.com/r/icons.json
```

With the `@neonkit` namespace configured: `npx shadcn@latest add @neonkit/icons`.

npm dependencies: none. Also needs `lib/utils.ts` (`cn`) and `lib/neon.ts` (`neonVars`), which the CLI adds.

## Usage

```tsx
import { Check, ChevronDown, Search } from "@/components/ui/icons"

<Search className="size-4" />
<Check size={20} strokeWidth={2} />
<ChevronDown absoluteStrokeWidth />
```

## Examples

### Every icon

Pick one to see it lit at full size with its construction: the 24-unit grid, each bend's radius and every blockout.

```tsx
"use client";

import * as React from "react";
import { icons, Search, type Icon } from "@/components/ui/icons";
import { CopyButton } from "@/components/ui/copy-button";
import { InputGroup, InputGroupAddon, InputGroupInput, InputGroupText } from "@/components/ui/input-group";
import { Kbd } from "@/components/ui/kbd";
import { Switch } from "@/components/ui/switch";

type Name = keyof typeof icons;

// Every icon sits in exactly one set.
const SETS: [string, string][] = [
  [
    "Arrows",
    "ArrowUp ArrowDown ArrowLeft ArrowRight ArrowUpRight ArrowDownRight ArrowUpDown ArrowRightLeft ChevronUp ChevronDown ChevronLeft ChevronRight ChevronsLeft ChevronsRight ChevronsUpDown CircleArrowUp CornerDownLeft ExternalLink SquareArrowOutUpRight Undo2 Redo2 Reply RotateCcw RotateCw RefreshCw RefreshCcw Repeat Shuffle Maximize2 Minimize2 Download Upload LogIn LogOut",
  ],
  [
    "Interface",
    "Check CheckCheck X Plus Minus Menu Ellipsis EllipsisVertical GripVertical GripHorizontal Search SearchX ZoomIn Filter ListFilter Settings Settings2 Sliders SlidersHorizontal ToggleLeft ToggleRight Copy CopyPlus Trash Trash2 Pin Bookmark Link Link2 Paperclip Share Share2 Eye Power LoaderCircle Command LayoutGrid LayoutDashboard PanelLeft PanelRight PanelBottom Columns2 Rows2 Table List ListTree MousePointer MousePointer2 Hand Save Clipboard ClipboardCheck ClipboardList Move Maximize Minimize Crop Scissors Frame Columns3 Grid2x2 Grid3x3 PanelTop LayoutList LayoutTemplate Component",
  ],
  [
    "Status",
    "Info CircleAlert CircleCheck CircleHelp CircleX CirclePlus CircleMinus CircleStop CircleDot CircleDashed CircleDotDashed TriangleAlert OctagonAlert Ban Bell BellRing BellOff Siren Star Heart ThumbsUp ThumbsDown Flag Activity Gauge ShieldAlert ShieldX Badge BadgeCheck Crown Smile Meh Frown",
  ],
  [
    "Text and shapes",
    "Type Bold Italic Underline Strikethrough AlignLeft AlignCenter AlignRight AlignJustify WrapText ListOrdered ListChecks Heading Heading1 Heading2 Pilcrow Quote Hash AtSign Sigma Infinity Pencil PenLine PenTool Spline Palette Shapes Circle Square Triangle Hexagon Sparkle Sparkles",
  ],
  [
    "Files",
    "File FileText FilePen FilePlus2 FileCode FileCode2 FileCog FileImage FileSpreadsheet FileArchive FileWarning FileHeadphone FileVideoCamera Folder FolderOpen FolderInput FolderGit2 FolderKanban Archive Inbox Image Images ImagePlus ImageOff Layers Book BookOpen BookMarked Library NotebookPen Newspaper ScrollText",
  ],
  [
    "Media",
    "Play Pause SkipBack SkipForward Volume Volume1 Volume2 VolumeX Mic MicOff Music Music2 ListMusic AudioLines Headphones Speaker Radio Camera CameraOff Video VideoOff Film Clapperboard Tv Cast",
  ],
  ["Messages", "Mail MailOpen Send MessageCircle MessageSquare MessagesSquare Phone PhoneCall Megaphone Rss"],
  [
    "Devices",
    "Monitor Laptop Tablet Smartphone Watch Keyboard Mouse Printer Cpu Server Database HardDrive Plug Plug2 PlugZap Cable Battery BatteryLow BatteryFull BatteryCharging Wifi Bluetooth Signal Antenna Fan QrCode ScanLine",
  ],
  [
    "Charts",
    "ChartBar ChartColumn ChartLine ChartArea ChartScatter ChartCandlestick ChartGantt ChartNoAxesColumn ChartPie TrendingUp TrendingDown Percent SquareKanban Target",
  ],
  [
    "Code",
    "Code CodeXml Braces Variable Regex Binary Terminal SquareTerminal GitBranch GitCommitHorizontal GitMerge GitPullRequest GitFork Github Figma Bug TestTube Webhook Workflow Network Bot Brain Box Boxes Package Orbit",
  ],
  [
    "Commerce",
    "CreditCard Wallet Banknote Coins DollarSign Euro PoundSterling IndianRupee Bitcoin Receipt Tag Ticket ShoppingBag ShoppingCart Store Briefcase Landmark Scale",
  ],
  [
    "People and access",
    "User UserRound UserPlus UserMinus UserX UserCog UserRoundCheck Users UsersRound Contact IdCard PersonStanding Accessibility GraduationCap Lock LockKeyhole Unlock Key KeyRound Shield ShieldCheck Fingerprint EyeOff",
  ],
  ["Time", "Clock Timer AlarmClock Hourglass History Calendar CalendarDays CalendarPlus"],
  [
    "Places",
    "Globe Map MapPin Navigation Compass LocateFixed House Building Building2 Factory Warehouse Tent Anchor Plane PlaneTakeoff Ship TrainFront Truck Car Bike Rocket",
  ],
  [
    "Nature",
    "Sun Sunrise Sunset Moon Cloud CloudSun CloudRain CloudLightning CloudUpload Snowflake Flame Droplet Wind Waves Leaf Sprout TreePine Mountain Cat Fish Zap",
  ],
  ["Health", "HeartPulse Stethoscope Pill Thermometer"],
  [
    "Objects",
    "Lightbulb Lamp Coffee Wine Utensils Umbrella Shirt Gem DoorOpen Hammer Wand Puzzle Gift Dice5 Trophy Crosshair LifeBuoy",
  ],
];

const sets = SETS.map(([title, list]) => ({
  title,
  id: title.toLowerCase().replace(/\s+/g, "-"),
  names: list.split(" ").filter((name): name is Name => name in icons),
}));
const setOf = new Map(sets.flatMap((set) => set.names.map((name, index) => [name, { set, index }] as const)));
const TOTAL = Object.keys(icons).length;

// "ChevronsUpDown" -> " chevrons up down". A query matches from the start of a word, so "cal" finds Calendar
// but not EllipsisVertical, and "up down" finds ChevronsUpDown.
const words = (name: string) => " " + name.replace(/([a-z])([A-Z0-9])/g, "$1 $2").toLowerCase();
const matches = (name: string, set: string, q: string) =>
  words(name).includes(" " + q) || words(name).replace(/ /g, "").startsWith(q.replace(/\s+/g, "")) || set.toLowerCase().startsWith(q);

// ---- construction: read the tube runs back out of the path data ------------------------------------------

type Pt = [number, number];
export type Construction = {
  runs: number;
  bends: { c: Pt; r: number }[];
  gaps: { a: Pt; b: Pt; ends: Pt[] }[];
  radii: number[];
};

const sub = (a: Pt, b: Pt): Pt => [a[0] - b[0], a[1] - b[1]];
const size = (v: Pt) => Math.hypot(v[0], v[1]);
const unit = (v: Pt): Pt => {
  const l = size(v) || 1;
  return [v[0] / l, v[1] / l];
};
const dot = (a: Pt, b: Pt) => a[0] * b[0] + a[1] * b[1];

function arcCentre(p0: Pt, p1: Pt, r: number, sweep: number, large: boolean): Pt | null {
  const half = size(sub(p1, p0)) / 2;
  if (half > r + 0.01) return null;
  const mid: Pt = [(p0[0] + p1[0]) / 2, (p0[1] + p1[1]) / 2];
  const u = unit(sub(p1, p0));
  const k = Math.sqrt(Math.max(0, r * r - half * half));
  for (const side of [1, -1]) {
    const c: Pt = [mid[0] - u[1] * k * side, mid[1] + u[0] * k * side];
    const a0 = Math.atan2(p0[1] - c[1], p0[0] - c[0]);
    const a1 = Math.atan2(p1[1] - c[1], p1[0] - c[0]);
    const turn = (((sweep ? a1 - a0 : a0 - a1) % (2 * Math.PI)) + 2 * Math.PI) % (2 * Math.PI);
    if (turn > Math.PI - 1e-6 === large || Math.abs(turn - Math.PI) < 1e-3) return c;
  }
  return null;
}

/** A bend is a tight arc joined to the rest of its run. Circles and lone arcs are shapes, not bends. */
function findBends(d: string) {
  const bends: Construction["bends"] = [];
  for (const run of d.split(/(?=M)/)) {
    const cmds = [...run.matchAll(/([MLACZh])([^MLACZh]*)/g)].map((m) => ({
      c: m[1],
      n: (m[2].match(/-?\d*\.?\d+/g) ?? []).map(Number),
    }));
    const drawn = cmds.filter((cmd) => cmd.c !== "M" && cmd.c !== "Z");
    const ring = drawn.every((cmd) => cmd.c === "A" && cmd.n[0] === drawn[0].n[0]);
    let p: Pt = [0, 0];
    for (const { c, n } of cmds) {
      if (c === "M" || c === "L") p = [n[0], n[1]];
      else if (c === "h") p = [p[0] + n[0], p[1]];
      else if (c === "C") p = [n[4], n[5]];
      else if (c === "A") {
        const [r, , , large, sweep, x, y] = n;
        const centre = !ring && r >= 0.9 && r <= 4.6 ? arcCentre(p, [x, y], r, sweep, Boolean(large)) : null;
        if (centre) bends.push({ c: centre, r });
        p = [x, y];
      }
    }
  }
  return bends;
}

/** A blockout is a run that stops 2–4 units short of another tube lying straight ahead of it. */
function findGaps(d: string, probe: SVGPathElement) {
  const runs = d
    .split(/(?=M)/)
    .filter(Boolean)
    .map((run) => {
      probe.setAttribute("d", run);
      const length = probe.getTotalLength();
      const steps = Math.max(2, Math.ceil(length / 0.2));
      const pts: Pt[] = [];
      for (let i = 0; i <= steps; i++) {
        const q = probe.getPointAtLength((length * i) / steps);
        pts.push([q.x, q.y]);
      }
      const closed = /Z\s*$/.test(run) || size(sub(pts[0], pts[steps])) < 0.05;
      return { length, pts, step: length / steps, closed };
    });

  const ends: { e: Pt; t: Pt; front: Pt }[] = [];
  runs.forEach((run, i) => {
    if (run.closed || run.length < 0.4) return;
    const back = Math.max(1, Math.round(0.4 / run.step));
    for (const atEnd of [false, true]) {
      const last = run.pts.length - 1;
      const e = run.pts[atEnd ? last : 0];
      const t = unit(sub(e, run.pts[atEnd ? last - back : back]));
      let best: { d: number; q: Pt } | null = null;
      runs.forEach((other, j) => {
        other.pts.forEach((q, k) => {
          if (j === i && Math.abs(k * other.step - (atEnd ? other.length : 0)) < 5) return;
          const v = sub(q, e);
          const dist = size(v);
          if (dist < 4.1 && dist > 0.01 && dot(unit(v), t) > 0.5 && (!best || dist < best.d)) best = { d: dist, q };
        });
      });
      const found = best as { d: number; q: Pt } | null;
      if (found && found.d > 1.8) ends.push({ e, t, front: found.q });
    }
  });

  // Two ends facing each other across a tube are one blockout; draw the hidden tube between them.
  const gaps: Construction["gaps"] = [];
  const used = new Set<number>();
  ends.forEach((a, i) => {
    if (used.has(i)) return;
    const j = ends.findIndex((b, k) => {
      if (k === i || used.has(k)) return false;
      const ab = sub(b.e, a.e);
      return size(ab) < 9 && dot(unit(ab), a.t) > 0.8 && dot(unit(sub(a.e, b.e)), b.t) > 0.8;
    });
    used.add(i);
    if (j >= 0) {
      used.add(j);
      gaps.push({ a: a.e, b: ends[j].e, ends: [a.e, ends[j].e] });
    } else gaps.push({ a: a.e, b: a.front, ends: [a.e] });
  });
  return { runs: runs.length, gaps };
}

// ---- lit tube ---------------------------------------------------------------------------------------------

/** Three passes of one glyph: a soft halo, the colored glass, and a thin white-hot core. */
function Tube({
  glyph: Glyph,
  core = 0.55,
  glow = 3,
  className,
}: {
  glyph: Icon;
  core?: number;
  glow?: number;
  className?: string;
}) {
  return (
    <span aria-hidden className={className}>
      <Glyph
        className="absolute inset-0 size-full text-[rgb(var(--neon))] opacity-60"
        strokeWidth={2.5}
        style={{ filter: `blur(${glow}px)` }}
      />
      <Glyph
        className="absolute inset-0 size-full text-[rgb(var(--neon))]"
        style={{ filter: `drop-shadow(0 0 ${glow / 3}px rgb(var(--neon) / 0.9))` }}
      />
      <Glyph className="absolute inset-0 size-full text-white/90" strokeWidth={core} />
    </span>
  );
}

const GRID = Array.from({ length: 23 }, (_, i) => `M${i + 1} 0V24M0 ${i + 1}H24`).join("");

export function Plate({
  name,
  construction: show,
  onBuild,
  className = "size-[168px] @xl:size-[192px]",
}: {
  name: Name;
  construction: boolean;
  onBuild: (build: Construction) => void;
  className?: string;
}) {
  const Glyph = icons[name];
  const ref = React.useRef<SVGSVGElement>(null);
  const probe = React.useRef<SVGPathElement>(null);
  const [build, setBuild] = React.useState<Construction | null>(null);

  React.useLayoutEffect(() => {
    const d = ref.current?.querySelector("path")?.getAttribute("d");
    // Measuring needs a layout engine; without one (tests, old browsers) the plate simply skips the overlay.
    if (!d || typeof probe.current?.getTotalLength !== "function") return;
    const bends = findBends(d);
    const { runs, gaps } = findGaps(d, probe.current);
    const next = { runs, bends, gaps, radii: [...new Set(bends.map((b) => b.r))].sort((x, y) => x - y) };
    setBuild(next);
    onBuild(next);
  }, [name, onBuild]);

  return (
    <div className={`relative shrink-0 ${className}`}>
      <svg viewBox="0 0 24 24" aria-hidden className="absolute inset-0 size-full overflow-visible" fill="none">
        <path
          d={GRID}
          stroke="white"
          strokeOpacity={show ? 0.055 : 0.03}
          strokeWidth={1}
          vectorEffect="non-scaling-stroke"
        />
        <path
          d="M12 0V24M0 12H24"
          stroke="white"
          strokeOpacity={show ? 0.1 : 0.04}
          strokeWidth={1}
          vectorEffect="non-scaling-stroke"
        />
        <rect
          x={0}
          y={0}
          width={24}
          height={24}
          stroke="white"
          strokeOpacity={0.1}
          strokeWidth={1}
          vectorEffect="non-scaling-stroke"
        />
        {show && (
          <g stroke="white" strokeOpacity={0.09} strokeWidth={1}>
            <rect x={3} y={3} width={18} height={18} rx={3} vectorEffect="non-scaling-stroke" />
            <circle cx={12} cy={12} r={9} vectorEffect="non-scaling-stroke" />
          </g>
        )}
      </svg>
      <Tube key={name} glyph={Glyph} glow={9} className="nk-ignite absolute inset-0" />
      <Glyph ref={ref} className="invisible absolute inset-0 size-full" />
      <svg aria-hidden className="absolute size-0">
        <path ref={probe} />
      </svg>
      {show && build && (
        <svg viewBox="0 0 24 24" aria-hidden className="absolute inset-0 size-full overflow-visible" fill="none">
          {build.bends.map(({ c, r }, i) => (
            <g key={`b${i}`} stroke="white" strokeWidth={1}>
              <circle
                cx={c[0]}
                cy={c[1]}
                r={r}
                strokeOpacity={0.4}
                strokeDasharray="2 3"
                vectorEffect="non-scaling-stroke"
              />
              <path
                d={`M${c[0] - 0.35} ${c[1]}h0.7M${c[0]} ${c[1] - 0.35}v0.7`}
                strokeOpacity={0.55}
                vectorEffect="non-scaling-stroke"
              />
            </g>
          ))}
          {build.gaps.map(({ a, b, ends }, i) => (
            <g key={`g${i}`}>
              <path
                d={`M${a[0]} ${a[1]}L${b[0]} ${b[1]}`}
                stroke="white"
                strokeOpacity={0.6}
                strokeWidth={1}
                strokeDasharray="1.5 2.5"
                vectorEffect="non-scaling-stroke"
              />
              {ends.map((p, k) => (
                <circle
                  key={k}
                  cx={p[0]}
                  cy={p[1]}
                  r={0.3}
                  fill="#07080d"
                  stroke="white"
                  strokeOpacity={0.85}
                  strokeWidth={1}
                  vectorEffect="non-scaling-stroke"
                />
              ))}
            </g>
          ))}
        </svg>
      )}
    </div>
  );
}

export function Readout({ build }: { build: Construction | null }) {
  const rows = [
    ["Stroke", "1.75"],
    ["Runs", build ? String(build.runs) : "–"],
    ["Bends", build ? String(build.bends.length) : "–"],
    ["Radii", build ? build.radii.join(" ") || "–" : "–"],
    ["Blockouts", build ? String(build.gaps.length) : "–"],
  ];
  return (
    <dl className="flex flex-wrap gap-x-6 gap-y-3">
      {rows.map(([label, value]) => (
        <div key={label}>
          <dt className="text-[12.5px] text-white/55">{label}</dt>
          <dd className="mt-1 font-mono text-[13px] tabular-nums text-white/90">{value}</dd>
        </div>
      ))}
    </dl>
  );
}

// ---- browser ----------------------------------------------------------------------------------------------

export default function IconsBrowser() {
  const [selected, setSelected] = React.useState<Name>("Command");
  const [query, setQuery] = React.useState("");
  const [construction, setConstruction] = React.useState(true);
  const [build, setBuild] = React.useState<Construction | null>(null);
  const [activeSet, setActiveSet] = React.useState(sets[0].id);
  const [announce, setAnnounce] = React.useState("");
  const searchRef = React.useRef<HTMLInputElement>(null);
  const listRef = React.useRef<HTMLDivElement>(null);

  const q = query.trim().toLowerCase();
  const shown = React.useMemo(
    () =>
      sets
        .map((set) => ({
          ...set,
          names: q
            ? set.names.filter((name) => matches(name, set.title, q))
            : set.names,
        }))
        .filter((set) => set.names.length > 0),
    [q],
  );
  const count = shown.reduce((n, set) => n + set.names.length, 0);
  const flat = shown.flatMap((set) => set.names);
  const tabStop = flat.includes(selected) ? selected : flat[0];

  // "/" jumps to the search field from anywhere on the page, unless you're already typing.
  React.useEffect(() => {
    const onKeyDown = (event: KeyboardEvent) => {
      if (event.key !== "/" || event.metaKey || event.ctrlKey || event.altKey) return;
      const target = event.target as HTMLElement;
      if (target.closest("input, textarea, select, [contenteditable='true']")) return;
      event.preventDefault();
      searchRef.current?.focus();
    };
    window.addEventListener("keydown", onKeyDown);
    return () => window.removeEventListener("keydown", onKeyDown);
  }, []);

  const Selected = icons[selected];
  const place = setOf.get(selected);
  const jsx = `<${selected} />`;

  function copyName(name: Name) {
    const text = `<${name} />`;
    navigator.clipboard?.writeText(text).then(
      () => setAnnounce(`Copied ${text}`),
      () => setAnnounce(`Couldn't copy. ${text}`),
    );
  }

  function move(event: React.KeyboardEvent<HTMLButtonElement>, name: Name) {
    const buttons = [...(listRef.current?.querySelectorAll<HTMLButtonElement>("[data-icon]") ?? [])];
    const index = buttons.indexOf(event.currentTarget);
    let next: HTMLButtonElement | undefined;
    if (event.key === "ArrowRight") next = buttons[index + 1];
    else if (event.key === "ArrowLeft") next = buttons[index - 1];
    else if (event.key === "Home") next = buttons[0];
    else if (event.key === "End") next = buttons[buttons.length - 1];
    else if (event.key === "ArrowDown" || event.key === "ArrowUp") {
      // Rows break at set headings, so step by position, not by a fixed column count.
      const here = event.currentTarget.getBoundingClientRect();
      const down = event.key === "ArrowDown";
      const ahead = buttons.filter((b) => {
        const top = b.getBoundingClientRect().top;
        return down ? top > here.top + 4 : top < here.top - 4;
      });
      if (ahead.length) {
        const rowTop = ahead.reduce(
          (best, b) => {
            const top = b.getBoundingClientRect().top;
            return down ? Math.min(best, top) : Math.max(best, top);
          },
          down ? Infinity : -Infinity,
        );
        next = ahead
          .filter((b) => Math.abs(b.getBoundingClientRect().top - rowTop) < 4)
          .sort(
            (a, b) =>
              Math.abs(a.getBoundingClientRect().left - here.left) -
              Math.abs(b.getBoundingClientRect().left - here.left),
          )[0];
      }
    } else if (event.key === "Enter" || event.key === " ") {
      event.preventDefault();
      if (event.key === "Enter") copyName(name);
      setSelected(name);
      return;
    } else return;
    event.preventDefault();
    if (!next) return;
    next.focus();
    next.scrollIntoView({ block: "nearest" });
    setSelected(next.dataset.icon as Name);
  }

  // After a jump to one of the last sets the list can't scroll that set to the top, so the jump wins until the
  // reader scrolls by hand.
  const jumped = React.useRef<string | null>(null);

  function onScroll() {
    const list = listRef.current;
    if (!list) return;
    const atBottom = list.scrollTop + list.clientHeight >= list.scrollHeight - 2;
    if (atBottom && jumped.current) return setActiveSet(jumped.current);
    const sections = [...list.querySelectorAll<HTMLElement>("[data-set]")];
    const top = list.scrollTop + 12;
    const current = sections.filter((section) => section.offsetTop <= top).pop() ?? sections[0];
    if (current) setActiveSet(current.dataset.set!);
  }

  function jump(id: string) {
    const list = listRef.current;
    const section = list?.querySelector<HTMLElement>(`[data-set="${id}"]`);
    if (!list || !section) return;
    const still = window.matchMedia("(prefers-reduced-motion: reduce)").matches;
    jumped.current = id;
    list.scrollTo({ top: section.offsetTop, behavior: still ? "auto" : "smooth" });
    setActiveSet(id);
  }

  return (
    <div className="@container w-full min-w-0">
      <style>{`
        @keyframes nk-ignite { 0% { opacity: 0 } 10% { opacity: .9 } 18% { opacity: .2 } 30% { opacity: 1 } 40% { opacity: .55 } 56%, 100% { opacity: 1 } }
        .nk-ignite { animation: nk-ignite 420ms linear both }
        @media (prefers-reduced-motion: reduce) { .nk-ignite { animation: none } }
      `}</style>

      {/* Inspector */}
      <section
        aria-label={`Selected icon: ${selected}`}
        className="flex flex-col items-center gap-7 @xl:flex-row @xl:items-stretch @xl:gap-9"
      >
        <Plate name={selected} construction={construction} onBuild={setBuild} />
        <div className="flex w-full min-w-0 flex-1 flex-col gap-5">
          <div className="flex items-start justify-between gap-4">
            <div className="min-w-0">
              <p className="truncate text-[26px] font-semibold leading-none tracking-[-0.03em] text-white/95 [font-stretch:112%] @xl:text-[30px]">
                {selected}
              </p>
              <p className="mt-2 text-[13px] text-white/55">
                {place ? `${place.set.title}, ${place.index + 1} of ${place.set.names.length}` : null}
              </p>
            </div>
            <div aria-hidden className="flex shrink-0 items-end gap-3.5 text-white/85">
              {[16, 20, 24, 32].map((px) => (
                <span key={px} className="flex flex-col items-center gap-1.5">
                  <Selected size={px} />
                  <span className="font-mono text-[11px] tabular-nums text-white/55">{px}</span>
                </span>
              ))}
            </div>
          </div>
          <Readout build={build} />
          <div className="mt-auto flex flex-wrap items-center gap-x-5 gap-y-3">
            <div className="flex h-9 min-w-[11rem] flex-1 items-center rounded-lg border border-white/10 bg-white/[0.03] pl-3 pr-0.5">
              <code className="min-w-0 flex-1 truncate font-mono text-[13px] text-white/85">{jsx}</code>
              <CopyButton value={jsx} size="sm" aria-label={`Copy ${jsx}`} copiedLabel="Copied JSX" />
            </div>
            <Switch checked={construction} onCheckedChange={setConstruction} size="sm" label="Construction" />
          </div>
        </div>
      </section>

      {/* Browser */}
      <div className="mt-8 border-t border-white/[0.07] pt-6">
        <InputGroup>
          <InputGroupAddon>
            <Search />
          </InputGroupAddon>
          <InputGroupInput
            ref={searchRef}
            type="search"
            aria-label="Search icons"
            placeholder={`Search ${TOTAL} icons`}
            value={query}
            onChange={(event) => setQuery(event.target.value)}
            onKeyDown={(event) => {
              if (event.key === "Escape" && query) {
                event.preventDefault();
                setQuery("");
              } else if (event.key === "ArrowDown" && flat.length) {
                event.preventDefault();
                listRef.current?.querySelector<HTMLButtonElement>(`[data-icon="${tabStop}"]`)?.focus();
                setSelected(tabStop);
              }
            }}
          />
          <InputGroupAddon align="inline-end">
            {q ? (
              <InputGroupText className="tabular-nums">{count} found</InputGroupText>
            ) : (
              <Kbd size="sm" listen="/">
                /
              </Kbd>
            )}
          </InputGroupAddon>
        </InputGroup>

        <div className="mt-4 grid min-w-0 gap-5 @xl:grid-cols-[9.5rem_minmax(0,1fr)]">
          <nav
            aria-label="Icon sets"
            className="-mx-1 flex min-w-0 gap-1 overflow-x-auto [mask-image:linear-gradient(to_right,black_85%,transparent)] [scrollbar-width:none] @xl:[mask-image:none] @xl:mx-0 @xl:flex-col @xl:gap-0 @xl:overflow-visible"
          >
            {shown.map((set) => (
              <button
                key={set.id}
                type="button"
                onClick={() => jump(set.id)}
                aria-current={activeSet === set.id || undefined}
                className={
                  "flex h-8 shrink-0 cursor-pointer items-center justify-between gap-3 whitespace-nowrap rounded-md px-2 text-left text-[13px] outline-none transition-colors duration-150 focus-visible:ring-2 focus-visible:ring-[rgb(var(--neon)/0.6)] @xl:h-7 " +
                  (activeSet === set.id ? "bg-white/[0.06] text-white/95" : "text-white/55 hover:text-white/85")
                }
              >
                {set.title}
                <span className="hidden font-mono text-[11px] tabular-nums text-white/40 @xl:inline">
                  {set.names.length}
                </span>
              </button>
            ))}
          </nav>

          <div
            ref={listRef}
            onScroll={onScroll}
            onWheel={() => (jumped.current = null)}
            onTouchMove={() => (jumped.current = null)}
            role="listbox"
            aria-label="Icons"
            className="relative h-[360px] min-w-0 overflow-y-auto overscroll-contain [scrollbar-color:rgb(255_255_255/0.12)_transparent] [scrollbar-width:thin] @xl:h-[400px]"
          >
            {shown.map((set) => (
              <div key={set.id} role="group" aria-labelledby={`icons-set-${set.id}`} data-set={set.id} className="pb-4">
                <p
                  id={`icons-set-${set.id}`}
                  className="sticky top-0 z-10 bg-[#07080d] pb-2 pt-1 text-[13px] text-white/55"
                >
                  {set.title}
                </p>
                <div className="grid grid-cols-[repeat(auto-fill,minmax(44px,1fr))]">
                  {set.names.map((name) => {
                    const Glyph = icons[name];
                    const on = name === selected;
                    return (
                      <button
                        key={name}
                        type="button"
                        role="option"
                        aria-selected={on}
                        aria-label={name}
                        title={name}
                        data-icon={name}
                        tabIndex={name === tabStop ? 0 : -1}
                        onClick={() => setSelected(name)}
                        onDoubleClick={() => copyName(name)}
                        onKeyDown={(event) => move(event, name)}
                        className={
                          "group relative grid aspect-square cursor-pointer place-items-center rounded-lg outline-none transition-colors duration-150 focus-visible:ring-2 focus-visible:ring-inset focus-visible:ring-[rgb(var(--neon)/0.6)] " +
                          (on ? "bg-[rgb(var(--neon)/0.08)]" : "text-white/70 hover:bg-white/[0.04] hover:text-white")
                        }
                      >
                        {on ? (
                          <Tube key={name} glyph={Glyph} core={0.7} glow={2.5} className="nk-ignite relative size-6" />
                        ) : (
                          <Glyph aria-hidden className="size-6" />
                        )}
                      </button>
                    );
                  })}
                </div>
              </div>
            ))}
            {count === 0 && (
              <p className="pt-16 text-center text-sm text-white/55">
                Nothing called “{query.trim()}”. Names follow lucide: try alert, chevron or file.
              </p>
            )}
          </div>
        </div>
        <p aria-live="polite" className="sr-only">
          {announce}
        </p>
        <p className="mt-4 hidden text-[13px] text-white/55 @xl:block">
          Arrow keys move, Enter or double-click copies the JSX, <span className="font-mono">/</span> searches.
        </p>
      </div>
    </div>
  );
}
```

### Anatomy of a tube

Three numbers hold the set together. Shuffle shows all three.

```tsx
import { Shuffle } from "@/components/ui/icons";

// Shuffle, measured from its path: the lower run is in front, the upper run stops a blockout short of it.
const cap = [8.04, 8.85]; // end of the tube that passes behind
const normal = [0.8792, 0.4763]; // unit normal of the front tube, pointing away from that end
const at = (d: number) => `${cap[0] + normal[0] * d} ${cap[1] + normal[1] * d}`;

const notes = [
  {
    value: "1.75",
    title: "Tube",
    body: "The default stroke, in viewBox units. A touch under lucide's 2, so a lit icon has room for its halo.",
  },
  {
    value: "r3",
    title: "Bend",
    body: "Every corner is an arc in the path: radius 3 on structure, 1.5 to 2 on small parts like the arrowheads. Nothing leans on stroke-linejoin.",
  },
  {
    value: "1.25",
    title: "Blockout",
    body: "A tube that passes behind another stops 3 units from the front tube's centre line, leaving 1.25 of dark between the glass. Sign makers paint that out by hand. Here it's missing path, so it holds on any background.",
  },
];

export default function IconsAnatomy() {
  return (
    <div className="@container w-full max-w-[42rem]">
      <div className="grid w-full items-center gap-10 @xl:grid-cols-[minmax(0,1fr)_15rem] @xl:gap-12">
        <div className="relative mx-auto aspect-square w-full max-w-[22rem]">
          {/* 24-unit grid, the plate the glyph is drawn on */}
          <svg viewBox="0 0 24 24" aria-hidden className="absolute inset-0 size-full" fill="none" stroke="white">
            <path
              d={Array.from({ length: 23 }, (_, i) => `M${i + 1} 0V24M0 ${i + 1}H24`).join("")}
              strokeOpacity={0.05}
              strokeWidth={1}
              vectorEffect="non-scaling-stroke"
            />
            <rect width={24} height={24} strokeOpacity={0.12} strokeWidth={1} vectorEffect="non-scaling-stroke" />
          </svg>

          {/* The glyph lit as a tube: halo, glass, white-hot core */}
          <Shuffle
            aria-hidden
            strokeWidth={2.5}
            className="absolute inset-0 size-full text-[rgb(var(--neon))] opacity-60 [filter:blur(10px)]"
          />
          <Shuffle
            aria-hidden
            className="absolute inset-0 size-full text-[rgb(var(--neon))] [filter:drop-shadow(0_0_3px_rgb(var(--neon)/0.9))]"
          />
          <Shuffle aria-hidden strokeWidth={0.5} className="absolute inset-0 size-full text-white/90" />

          <svg
            viewBox="0 0 24 24"
            aria-hidden
            className="absolute inset-0 size-full overflow-visible"
            fill="none"
            stroke="white"
          >
            {/* Hidden tube through the blockout */}
            <path
              d="M8.04 8.85L11.46 15.15"
              strokeOpacity={0.55}
              strokeWidth={1}
              strokeDasharray="2 3"
              vectorEffect="non-scaling-stroke"
            />
            {/* 1.25: from the cap's edge to the front tube's edge, square to the front tube */}
            <path
              d={`M${at(0.875)}L${at(2.125)}`}
              strokeOpacity={0.9}
              strokeWidth={1}
              vectorEffect="non-scaling-stroke"
            />
            <path
              d={`M${at(0.875)}m-0.24 0.44l0.48 -0.88M${at(2.125)}m-0.24 0.44l0.48 -0.88`}
              strokeOpacity={0.9}
              strokeWidth={1}
              vectorEffect="non-scaling-stroke"
            />
            <circle
              cx={cap[0]}
              cy={cap[1]}
              r={0.3}
              fill="#07080d"
              strokeOpacity={0.9}
              strokeWidth={1}
              vectorEffect="non-scaling-stroke"
            />
            <circle
              cx={11.46}
              cy={15.15}
              r={0.3}
              fill="#07080d"
              strokeOpacity={0.9}
              strokeWidth={1}
              vectorEffect="non-scaling-stroke"
            />

            {/* r3: the bend's circle, centre and radius */}
            <circle
              cx={4.71}
              cy={15}
              r={3}
              strokeOpacity={0.45}
              strokeWidth={1}
              strokeDasharray="2 3"
              vectorEffect="non-scaling-stroke"
            />
            <path
              d="M4.71 15L6.25 17.58M4.36 15h0.7M4.71 14.65v0.7"
              strokeOpacity={0.8}
              strokeWidth={1}
              vectorEffect="non-scaling-stroke"
            />

            {/* 1.75: across the glass */}
            <path
              d="M15.75 5.125V6.875M15.35 5.125h0.8M15.35 6.875h0.8M15.75 5.125V3.9"
              strokeOpacity={0.9}
              strokeWidth={1}
              vectorEffect="non-scaling-stroke"
            />
          </svg>

          {/* Values sit on the drawing, the way a dimensioned drawing labels itself */}
          {[
            { value: "1.75", x: 15.75, y: 3.2, align: "-translate-x-1/2" },
            { value: "r3", x: 4.71, y: 20.3, align: "-translate-x-1/2" },
            { value: "1.25", x: 8.1, y: 11.1, align: "-translate-x-full" },
          ].map(({ value, x, y, align }) => (
            <span
              key={value}
              aria-hidden
              style={{ left: `${(x / 24) * 100}%`, top: `${(y / 24) * 100}%` }}
              className={`absolute -translate-y-1/2 ${align} font-mono text-[11.5px] leading-none text-white/90`}
            >
              {value}
            </span>
          ))}
        </div>

        <dl className="grid gap-6">
          {notes.map((note) => (
            <div key={note.value}>
              <dt className="flex items-baseline gap-2.5 text-[15px] font-medium text-white/90">
                <span className="font-mono text-[13px] font-normal text-[rgb(var(--neon))]">{note.value}</span>
                {note.title}
              </dt>
              <dd className="mt-1.5 text-[14px] leading-[1.6] text-white/60">{note.body}</dd>
            </div>
          ))}
        </dl>
      </div>
    </div>
  );
}
```

### Power on

An icon draws in currentColor, so lighting one is three copies of it: a blurred halo, the colored tube and a 0.6 white core. These strike once when they scroll into view. With reduced motion they're simply on.

```tsx
"use client";

import * as React from "react";
import { Coffee, Heart, Moon, Music2, Wifi, Zap, type Icon } from "@/components/ui/icons";

const sign: { glyph: Icon; label: string }[] = [
  { glyph: Coffee, label: "Coffee" },
  { glyph: Wifi, label: "Wifi" },
  { glyph: Music2, label: "Music" },
  { glyph: Heart, label: "Heart" },
  { glyph: Moon, label: "Moon" },
  { glyph: Zap, label: "Zap" },
];

// Each tube strikes on its own beat, like a sign whose transformers warm up one by one.
const strikes = [
  { delay: 0, duration: 520 },
  { delay: 260, duration: 380 },
  { delay: 610, duration: 640 },
  { delay: 420, duration: 300 },
  { delay: 880, duration: 560 },
  { delay: 1120, duration: 820 },
];

/** Unlit glass, then the same glyph three times: a soft halo, the colored tube, a thin white-hot core. */
function Tube({ glyph: Glyph, on, delay, duration }: { glyph: Icon; on: boolean; delay: number; duration: number }) {
  return (
    <span aria-hidden className="relative block size-14 @lg:size-16">
      <Glyph className="absolute inset-0 size-full text-white/[0.13]" />
      <span
        className={on ? "nk-strike absolute inset-0" : "absolute inset-0 opacity-0"}
        style={{ animationDelay: `${delay}ms`, animationDuration: `${duration}ms` }}
      >
        <Glyph
          strokeWidth={2.5}
          className="absolute inset-0 size-full text-[rgb(var(--neon))] opacity-60 [filter:blur(7px)]"
        />
        <Glyph className="absolute inset-0 size-full text-[rgb(var(--neon))] [filter:drop-shadow(0_0_3px_rgb(var(--neon)/0.9))]" />
        <Glyph strokeWidth={0.6} className="absolute inset-0 size-full text-white/90" />
      </span>
    </span>
  );
}

export default function IconsPowerOn() {
  const ref = React.useRef<HTMLUListElement>(null);
  const [on, setOn] = React.useState(false);

  // Power on once the row is mostly in view; it stays lit after that.
  React.useEffect(() => {
    const node = ref.current;
    if (!node) return;
    const observer = new IntersectionObserver(
      ([entry]) => {
        if (!entry.isIntersecting) return;
        setOn(true);
        observer.disconnect();
      },
      { threshold: 0.6 },
    );
    observer.observe(node);
    return () => observer.disconnect();
  }, []);

  return (
    <div className="@container w-full">
      <style>{`
        @keyframes nk-strike {
          0% { opacity: 0 } 6% { opacity: .8 } 11% { opacity: .05 } 19% { opacity: .95 } 24% { opacity: .2 }
          38% { opacity: 1 } 46% { opacity: .6 } 60%, 100% { opacity: 1 }
        }
        .nk-strike { animation-name: nk-strike; animation-timing-function: steps(1, end); animation-fill-mode: both }
        @media (prefers-reduced-motion: reduce) { .nk-strike { animation: none } }
      `}</style>
      <ul
        ref={ref}
        aria-label={on ? "Six icons, lit" : "Six icons, off"}
        className="mx-auto grid max-w-[38rem] grid-cols-3 justify-items-center gap-x-8 gap-y-12 @lg:grid-cols-6"
      >
        {sign.map(({ glyph, label }, i) => (
          <li key={label} aria-label={label}>
            <Tube glyph={glyph} on={on} {...strikes[i]} />
          </li>
        ))}
      </ul>
    </div>
  );
}
```

### Sizes and stroke

Drawn on a 24px grid and tested from 12 to 48. absoluteStrokeWidth keeps the tube 1.75px whatever the size, which is what you want below 20.

```tsx
"use client";

import * as React from "react";
import { Calendar, Link, Settings, Shuffle } from "@/components/ui/icons";
import { Switch } from "@/components/ui/switch";

const sizes = [12, 16, 20, 24, 32, 48];
const glyphs = [Settings, Link, Shuffle, Calendar];
const STROKE = 1.75;

/** Draws one icon into a canvas at 1 device pixel per CSS pixel, then shows it magnified, square pixels and all. */
function Pixels({ index, size, absolute }: { index: number; size: number; absolute: boolean }) {
  const Glyph = glyphs[index];
  const source = React.useRef<SVGSVGElement>(null);
  const canvas = React.useRef<HTMLCanvasElement>(null);

  React.useEffect(() => {
    const svg = source.current;
    const target = canvas.current?.getContext("2d");
    if (!svg || !target) return;
    const image = new Image();
    image.onload = () => {
      target.clearRect(0, 0, size, size);
      target.drawImage(image, 0, 0, size, size);
    };
    image.src = `data:image/svg+xml;charset=utf-8,${encodeURIComponent(new XMLSerializer().serializeToString(svg))}`;
  }, [index, size, absolute]);

  return (
    <>
      <Glyph ref={source} size={size} absoluteStrokeWidth={absolute} color="#e8edf5" className="hidden" />
      <canvas
        ref={canvas}
        width={size}
        height={size}
        aria-hidden
        className="size-16 rounded-md bg-[#05060a] [image-rendering:pixelated] @xl:size-28"
      />
    </>
  );
}

export default function IconsSizes() {
  const [absolute, setAbsolute] = React.useState(true);

  return (
    <div className="@container grid w-full max-w-[42rem] gap-10">
      <div className="flex flex-wrap items-center justify-between gap-4">
        <Switch checked={absolute} onCheckedChange={setAbsolute} size="sm" label="absoluteStrokeWidth" />
        <p className="text-[13px] text-white/55">
          {absolute ? "The tube stays 1.75px at every size." : "The tube scales with the icon."}
        </p>
      </div>

      <table className="w-full table-fixed border-collapse text-white/85">
        <caption className="sr-only">Four icons at six sizes</caption>
        <thead>
          <tr>
            {sizes.map((size) => (
              <th key={size} scope="col" className="pb-5 text-center align-bottom font-normal">
                <span className="block font-mono text-[12px] tabular-nums text-white/85">{size}</span>
                <span className="mt-1 block font-mono text-[11px] tabular-nums text-white/45">
                  {(absolute ? STROKE : (STROKE * size) / 24).toFixed(2)}
                </span>
              </th>
            ))}
          </tr>
        </thead>
        <tbody>
          {glyphs.map((Glyph, row) => (
            <tr key={row}>
              {sizes.map((size) => (
                <td key={size} className="h-16 text-center align-middle">
                  <Glyph size={size} absoluteStrokeWidth={absolute} className="inline-block" aria-hidden />
                </td>
              ))}
            </tr>
          ))}
        </tbody>
      </table>

      <figure className="grid gap-4 border-t border-white/[0.07] pt-8">
        <div className="flex justify-between gap-2">
          {glyphs.map((_, index) => (
            <Pixels key={index} index={index} size={16} absolute={absolute} />
          ))}
        </div>
        <figcaption className="text-[13px] text-white/55">
          The same four at 16px on a 1x screen, drawn pixel for pixel and then magnified.
        </figcaption>
      </figure>
    </div>
  );
}
```

### In use

Buttons, inputs, toggle groups and command menus size their icons for you. Pass the icon as a child or a prop and leave size off.

```tsx
"use client";

import * as React from "react";
import {
  Bold,
  Copy,
  Download,
  GitBranch,
  Italic,
  Link,
  Plus,
  RotateCcw,
  Rocket,
  Search,
  Settings,
  Strikethrough,
  Trash2,
} from "@/components/ui/icons";
import { Button } from "@/components/ui/button";
import { Command, CommandGroup, CommandItem, CommandList, CommandSeparator } from "@/components/ui/command";
import { Input } from "@/components/ui/input";
import { Kbd } from "@/components/ui/kbd";
import { ToggleGroup, ToggleGroupItem } from "@/components/ui/toggle-group";

export default function IconsInContext() {
  const [marks, setMarks] = React.useState<string[]>(["bold"]);
  const [last, setLast] = React.useState("Nothing run yet");

  return (
    <div className="@container w-full max-w-[42rem]">
      <div className="grid w-full items-start gap-8 @xl:grid-cols-[minmax(0,1fr)_18.5rem]">
        <div className="grid gap-5">
          <div className="flex flex-wrap items-center gap-2.5">
            <Button>
              <Plus />
              New project
            </Button>
            <Button variant="outline">
              <Download />
              Export CSV
            </Button>
          </div>

          <Input
            aria-label="Search deployments"
            placeholder="Search deployments"
            leading={<Search />}
            trailing={<Kbd size="sm">/</Kbd>}
          />

          <div className="flex flex-wrap items-center gap-3">
            <ToggleGroup type="multiple" aria-label="Text style" value={marks} onValueChange={setMarks} size="sm">
              <ToggleGroupItem value="bold" aria-label="Bold">
                <Bold />
              </ToggleGroupItem>
              <ToggleGroupItem value="italic" aria-label="Italic">
                <Italic />
              </ToggleGroupItem>
              <ToggleGroupItem value="strike" aria-label="Strikethrough">
                <Strikethrough />
              </ToggleGroupItem>
              <ToggleGroupItem value="link" aria-label="Link">
                <Link />
              </ToggleGroupItem>
            </ToggleGroup>
            <div className="flex items-center gap-1">
              <Button variant="ghost" size="icon" aria-label="Copy link" onClick={() => setLast("Link copied")}>
                <Copy />
              </Button>
              <Button variant="ghost" size="icon" aria-label="Project settings">
                <Settings />
              </Button>
            </div>
          </div>

          <p aria-live="polite" className="text-[13px] text-white/55">
            {last}
          </p>
        </div>

        <Command label="Deployment actions" className="w-full">
          <CommandList>
            <CommandGroup heading="dpl_8kq2 on main">
              <CommandItem icon={<Rocket />} shortcut="⌘P" onSelect={() => setLast("Promoted dpl_8kq2 to production")}>
                Promote to production
              </CommandItem>
              <CommandItem icon={<GitBranch />} onSelect={() => setLast("Opened a preview from main")}>
                Preview from branch
              </CommandItem>
              <CommandItem icon={<RotateCcw />} onSelect={() => setLast("Rolled back to dpl_7wd1")}>
                Roll back
              </CommandItem>
            </CommandGroup>
            <CommandSeparator />
            <CommandItem
              icon={<Trash2 />}
              shortcut="⌫"
              onSelect={() => setLast("dpl_8kq2 deleted")}
              className="text-[rgb(251_113_133)]"
            >
              Delete deployment
            </CommandItem>
          </CommandList>
        </Command>
      </div>
    </div>
  );
}
```

## API reference

### Every icon

Each named export renders an svg and accepts every native svg attribute. Names match lucide-react.

| Prop | Type | Default | Description |
| --- | --- | --- | --- |
| `size` | `number \| string` | `24` | Width and height. |
| `strokeWidth` | `number \| string` | `1.75` | Tube thickness in viewBox units. |
| `absoluteStrokeWidth` | `boolean` | `false` | Keeps the stroke at strokeWidth pixels whatever the size. |
| `color` | `string` | `"currentColor"` | Stroke color. |
| `title` | `string` | — | Accessible name. Without it, or an aria-label, the icon is aria-hidden. |

### createIcon

Builds an icon with the same props from your own path data, one string per tube run.

| Prop | Type | Default | Description |
| --- | --- | --- | --- |
| `name` | `string` | — | displayName, and the nk-icon-<kebab-name> class on the svg. |
| `node` | `string[] \| ReactElement` | — | Path data on the 24-unit grid, or any svg children. |

## Accessibility

- Every glyph is bent tube: as few continuous runs as possible, real bend radii, and a blockout gap wherever one tube passes behind another, the way a sign maker paints out a crossing.
- Names and props follow lucide-react, so switching is a find and replace on the import path. Common lucide aliases (Loader2, AlertTriangle, Trash2, Home) are exported too, and LucideIcon and LucideProps are type aliases.
- Named exports only and no side effects, so bundlers keep just the icons you import. The icons object is for pickers like the one above; importing it pulls in all of them.
- Decorative by default. Give an icon a title or aria-label when it is the only content of a control, or label the control instead.

## Source

`components/ui/icons.tsx`

```tsx
import * as React from "react";

// NeonKit icons. Each glyph is bent glass tube on a 24px grid: one continuous run
// where possible, real bend radii instead of sharp corners, and a blockout gap
// wherever one tube passes behind another. Names and props follow lucide-react.

export type IconProps = Omit<React.SVGProps<SVGSVGElement>, "ref"> & {
  /** Width and height. Default 24. */
  size?: number | string;
  /** Tube thickness in viewBox units. Default 1.75. */
  strokeWidth?: number | string;
  /** Keep the stroke at `strokeWidth` pixels whatever the size. */
  absoluteStrokeWidth?: boolean;
  /** Accessible name. Without it (or an aria-label) the icon is hidden from assistive tech. */
  title?: string;
};

export type Icon = React.ForwardRefExoticComponent<IconProps & React.RefAttributes<SVGSVGElement>>;

/** lucide-react names for the same types, so switching the import path is all a migration needs. */
export type LucideIcon = Icon;
export type LucideProps = IconProps;

/** Path data, one string per tube run, or any SVG children. */
export type IconNode = readonly string[] | React.ReactElement;

const toKebab = (name: string) =>
  name
    .replace(/([a-z0-9])([A-Z])/g, "$1-$2")
    .replace(/([a-zA-Z])(\d)/g, "$1-$2")
    .toLowerCase();

function createIcon(name: string, node: IconNode): Icon {
  const base = `nk-icon nk-icon-${toKebab(name)}`;
  const shape = Array.isArray(node) ? <path d={node.join(" ")} /> : (node as React.ReactElement);

  const Component = React.forwardRef<SVGSVGElement, IconProps>(
    (
      { size = 24, strokeWidth = 1.75, absoluteStrokeWidth, color = "currentColor", title, className, children, ...props },
      ref,
    ) => {
      const px = Number(size);
      const stroke =
        absoluteStrokeWidth && Number.isFinite(px) && px > 0 ? (Number(strokeWidth) * 24) / px : strokeWidth;
      const labelled = Boolean(title || props["aria-label"] || props["aria-labelledby"]);

      return (
        <svg
          ref={ref}
          xmlns="http://www.w3.org/2000/svg"
          width={size}
          height={size}
          viewBox="0 0 24 24"
          fill="none"
          stroke={color}
          strokeWidth={stroke}
          strokeLinecap="round"
          strokeLinejoin="round"
          aria-hidden={labelled ? undefined : true}
          role={labelled ? "img" : undefined}
          className={className ? `${base} ${className}` : base}
          {...props}
        >
          {title ? <title>{title}</title> : null}
          {shape}
          {children}
        </svg>
      );
    },
  );
  Component.displayName = name;
  return Component;
}

const Accessibility = /* @__PURE__ */ createIcon("Accessibility", [
  "M3 12A9 9 0 1 0 21 12A9 9 0 1 0 3 12Z",
  "M11.1 7A0.9 0.9 0 1 0 12.9 7A0.9 0.9 0 1 0 11.1 7Z",
  "M7.75 10L16.25 10",
  "M12 10L12 13.5",
  "M9.5 17.5L10.94 15.2A1.25 1.25 0 0 1 13.06 15.2L14.5 17.5",
]);
const Activity = /* @__PURE__ */ createIcon("Activity", [
  "M2.5 12L5.13 12A1.25 1.25 0 0 0 6.3 11.19L7.83 7.12A1.25 1.25 0 0 1 10.17 7.12L13.83 16.88A1.25 1.25 0 0 0 16.17 16.88L17.7 12.81A1.25 1.25 0 0 1 18.87 12L21.5 12",
]);
const AlarmClock = /* @__PURE__ */ createIcon("AlarmClock", [
  "M4.25 13A7.75 7.75 0 1 0 19.75 13A7.75 7.75 0 1 0 4.25 13Z",
  "M12 9L12 12.24A1.5 1.5 0 0 0 12.62 13.45L14.75 15",
  "M3.73 6.54A10.5 10.5 0 0 1 8.07 3.26",
  "M15.93 3.26A10.5 10.5 0 0 1 20.27 6.54",
  "M4.75 20.25L3.69 21.31",
  "M19.25 20.25L20.31 21.31",
]);
const AlignCenter = /* @__PURE__ */ createIcon("AlignCenter", [
  "M3.5 6L20.5 6",
  "M7 12L17 12",
  "M5 18L19 18",
]);
const AlignJustify = /* @__PURE__ */ createIcon("AlignJustify", [
  "M3.5 6L20.5 6",
  "M3.5 12L20.5 12",
  "M3.5 18L20.5 18",
]);
const AlignLeft = /* @__PURE__ */ createIcon("AlignLeft", [
  "M3.5 6L20.5 6",
  "M3.5 12L14.5 12",
  "M3.5 18L17.5 18",
]);
const AlignRight = /* @__PURE__ */ createIcon("AlignRight", [
  "M20.5 6L3.5 6",
  "M20.5 12L9.5 12",
  "M20.5 18L6.5 18",
]);
const Anchor = /* @__PURE__ */ createIcon("Anchor", [
  "M9.5 5A2.5 2.5 0 1 0 14.5 5A2.5 2.5 0 1 0 9.5 5Z",
  "M12 7.5L12 17.75",
  "M6.25 12.5L6.69 12.5A1.5 1.5 0 0 0 5.65 15.08L6.42 15.83A8 8 0 0 0 17.58 15.83L18.35 15.08A1.5 1.5 0 0 0 17.31 12.5L17.75 12.5",
]);
const Antenna = /* @__PURE__ */ createIcon("Antenna", [
  "M10 8.5A2 2 0 1 0 14 8.5A2 2 0 1 0 10 8.5Z",
  "M12 11.75L12 21",
  "M16.21 4.96A5.5 5.5 0 0 1 16.21 12.04",
  "M7.79 12.04A5.5 5.5 0 0 1 7.79 4.96",
  "M19.09 2.55A9.25 9.25 0 0 1 19.09 14.45",
  "M4.91 14.45A9.25 9.25 0 0 1 4.91 2.55",
]);
const Archive = /* @__PURE__ */ createIcon("Archive", [
  "M4.75 3.5L19.25 3.5A2 2 0 0 1 21.25 5.5L21.25 6.5A2 2 0 0 1 19.25 8.5L4.75 8.5A2 2 0 0 1 2.75 6.5L2.75 5.5A2 2 0 0 1 4.75 3.5Z",
  "M4.5 11.5L4.5 18.25A2.5 2.5 0 0 0 7 20.75L17 20.75A2.5 2.5 0 0 0 19.5 18.25L19.5 11.5",
  "M10 12.75L14 12.75",
]);
const ArrowDown = /* @__PURE__ */ createIcon("ArrowDown", [
  "M5.5 12.5L10.23 17.23A2.5 2.5 0 0 0 13.77 17.23L18.5 12.5",
  "M12 5L12 14",
]);
const ArrowDownRight = /* @__PURE__ */ createIcon("ArrowDownRight", [
  "M17 7L17 14.5A2.5 2.5 0 0 1 14.5 17L7 17",
  "M7 7L13.46 13.46",
]);
const ArrowLeft = /* @__PURE__ */ createIcon("ArrowLeft", [
  "M11.5 5.5L6.77 10.23A2.5 2.5 0 0 0 6.77 13.77L11.5 18.5",
  "M19 12L10 12",
]);
const ArrowRight = /* @__PURE__ */ createIcon("ArrowRight", [
  "M12.5 18.5L17.23 13.77A2.5 2.5 0 0 0 17.23 10.23L12.5 5.5",
  "M5 12L14 12",
]);
const ArrowRightLeft = /* @__PURE__ */ createIcon("ArrowRightLeft", [
  "M16.5 11L19.09 8.41A2 2 0 0 0 19.09 5.59L16.5 3",
  "M3.5 7L16 7",
  "M7.5 13L4.91 15.59A2 2 0 0 0 4.91 18.41L7.5 21",
  "M20.5 17L8 17",
]);
const ArrowUp = /* @__PURE__ */ createIcon("ArrowUp", [
  "M18.5 11.5L13.77 6.77A2.5 2.5 0 0 0 10.23 6.77L5.5 11.5",
  "M12 19L12 10",
]);
const ArrowUpDown = /* @__PURE__ */ createIcon("ArrowUpDown", [
  "M10.5 7.25L8.41 5.16A2 2 0 0 0 5.59 5.16L3.5 7.25",
  "M7 20.25L7 8",
  "M13.5 16.75L15.59 18.84A2 2 0 0 0 18.41 18.84L20.5 16.75",
  "M17 3.75L17 16",
]);
const ArrowUpRight = /* @__PURE__ */ createIcon("ArrowUpRight", [
  "M7 7L14.5 7A2.5 2.5 0 0 1 17 9.5L17 17",
  "M7 17L13.46 10.54",
]);
const AtSign = /* @__PURE__ */ createIcon("AtSign", [
  "M8.25 12A3.75 3.75 0 1 0 15.75 12A3.75 3.75 0 1 0 8.25 12Z",
  "M15.75 8.25L15.75 13A2.38 2.38 0 0 0 20.5 13L20.5 12A8.5 8.5 0 1 0 16.88 18.96",
]);
const AudioLines = /* @__PURE__ */ createIcon("AudioLines", [
  "M2.75 10.5L2.75 13.5",
  "M6.45 7L6.45 17",
  "M10.15 3.5L10.15 20.5",
  "M13.85 8.5L13.85 15.5",
  "M17.55 5.5L17.55 18.5",
  "M21.25 10.5L21.25 13.5",
]);
const Badge = /* @__PURE__ */ createIcon("Badge", [
  "M13.62 3.88L14.54 4.66A1.5 1.5 0 0 0 15.39 5.02L16.59 5.11A2.5 2.5 0 0 1 18.89 7.41L18.98 8.61A1.5 1.5 0 0 0 19.34 9.46L20.12 10.38A2.5 2.5 0 0 1 20.12 13.62L19.34 14.54A1.5 1.5 0 0 0 18.98 15.39L18.89 16.59A2.5 2.5 0 0 1 16.59 18.89L15.39 18.98A1.5 1.5 0 0 0 14.54 19.34L13.62 20.12A2.5 2.5 0 0 1 10.38 20.12L9.46 19.34A1.5 1.5 0 0 0 8.61 18.98L7.41 18.89A2.5 2.5 0 0 1 5.11 16.59L5.02 15.39A1.5 1.5 0 0 0 4.66 14.54L3.88 13.62A2.5 2.5 0 0 1 3.88 10.38L4.66 9.46A1.5 1.5 0 0 0 5.02 8.61L5.11 7.41A2.5 2.5 0 0 1 7.41 5.11L8.61 5.02A1.5 1.5 0 0 0 9.46 4.66L10.38 3.88A2.5 2.5 0 0 1 13.62 3.88Z",
]);
const BadgeCheck = /* @__PURE__ */ createIcon("BadgeCheck", [
  "M13.62 3.88L14.54 4.66A1.5 1.5 0 0 0 15.39 5.02L16.59 5.11A2.5 2.5 0 0 1 18.89 7.41L18.98 8.61A1.5 1.5 0 0 0 19.34 9.46L20.12 10.38A2.5 2.5 0 0 1 20.12 13.62L19.34 14.54A1.5 1.5 0 0 0 18.98 15.39L18.89 16.59A2.5 2.5 0 0 1 16.59 18.89L15.39 18.98A1.5 1.5 0 0 0 14.54 19.34L13.62 20.12A2.5 2.5 0 0 1 10.38 20.12L9.46 19.34A1.5 1.5 0 0 0 8.61 18.98L7.41 18.89A2.5 2.5 0 0 1 5.11 16.59L5.02 15.39A1.5 1.5 0 0 0 4.66 14.54L3.88 13.62A2.5 2.5 0 0 1 3.88 10.38L4.66 9.46A1.5 1.5 0 0 0 5.02 8.61L5.11 7.41A2.5 2.5 0 0 1 7.41 5.11L8.61 5.02A1.5 1.5 0 0 0 9.46 4.66L10.38 3.88A2.5 2.5 0 0 1 13.62 3.88Z",
  "M8.25 12.25L9.46 13.46A1.5 1.5 0 0 0 11.56 13.49L15.75 9.5",
]);
const Ban = /* @__PURE__ */ createIcon("Ban", [
  "M3 12A9 9 0 1 0 21 12A9 9 0 1 0 3 12Z",
  "M7.76 7.76L16.24 16.24",
]);
const Banknote = /* @__PURE__ */ createIcon("Banknote", [
  "M5 6L19 6A2.5 2.5 0 0 1 21.5 8.5L21.5 15.5A2.5 2.5 0 0 1 19 18L5 18A2.5 2.5 0 0 1 2.5 15.5L2.5 8.5A2.5 2.5 0 0 1 5 6Z",
  "M9.5 12A2.5 2.5 0 1 0 14.5 12A2.5 2.5 0 1 0 9.5 12Z",
  "M6.25 12h.01",
  "M17.75 12h.01",
]);
const Battery = /* @__PURE__ */ createIcon("Battery", [
  "M5.5 6.5L15.5 6.5A3 3 0 0 1 18.5 9.5L18.5 14.5A3 3 0 0 1 15.5 17.5L5.5 17.5A3 3 0 0 1 2.5 14.5L2.5 9.5A3 3 0 0 1 5.5 6.5Z",
  "M21.5 10.5L21.5 13.5",
]);
const BatteryCharging = /* @__PURE__ */ createIcon("BatteryCharging", [
  "M6.17 17.5L5.5 17.5A3 3 0 0 1 2.5 14.5L2.5 9.5A3 3 0 0 1 5.5 6.5L7.32 6.5",
  "M14.83 6.5L15.5 6.5A3 3 0 0 1 18.5 9.5L18.5 14.5A3 3 0 0 1 15.5 17.5L13.68 17.5",
  "M12.5 4.6L8.26 10.26A1.2 1.2 0 0 0 9.39 12.17L11.61 11.83A1.2 1.2 0 0 1 12.74 13.74L8.5 19.4",
  "M21.5 10.5L21.5 13.5",
]);
const BatteryFull = /* @__PURE__ */ createIcon("BatteryFull", [
  "M5.5 6.5L15.5 6.5A3 3 0 0 1 18.5 9.5L18.5 14.5A3 3 0 0 1 15.5 17.5L5.5 17.5A3 3 0 0 1 2.5 14.5L2.5 9.5A3 3 0 0 1 5.5 6.5Z",
  "M21.5 10.5L21.5 13.5",
  "M6.5 10.5L6.5 13.5",
  "M10.5 10.5L10.5 13.5",
  "M14.5 10.5L14.5 13.5",
]);
const BatteryLow = /* @__PURE__ */ createIcon("BatteryLow", [
  "M5.5 6.5L15.5 6.5A3 3 0 0 1 18.5 9.5L18.5 14.5A3 3 0 0 1 15.5 17.5L5.5 17.5A3 3 0 0 1 2.5 14.5L2.5 9.5A3 3 0 0 1 5.5 6.5Z",
  "M21.5 10.5L21.5 13.5",
  "M6.5 10.5L6.5 13.5",
]);
const Bell = /* @__PURE__ */ createIcon("Bell", [
  "M6 12.53L6 9.5A6 6 0 0 1 18 9.5L18 12.53A2 2 0 0 0 18.21 13.42L18.91 14.83A1.5 1.5 0 0 1 17.57 17L6.43 17A1.5 1.5 0 0 1 5.09 14.83L5.79 13.42A2 2 0 0 0 6 12.53Z",
  "M14 20A2.5 2.5 0 0 1 10 20",
]);
const BellOff = /* @__PURE__ */ createIcon("BellOff", [
  "M3.5 3.5L20.5 20.5",
  "M13.5 17L6.43 17A1.5 1.5 0 0 1 5.09 14.83L5.79 13.42A2 2 0 0 0 6 12.53L6 9.72",
  "M8.81 4.42A6 6 0 0 1 18 9.5L18 12.53A2 2 0 0 0 18.21 13.42L18.91 14.83A1.5 1.5 0 0 1 18.97 14.94",
  "M14 20A2.5 2.5 0 0 1 10 20",
]);
const BellRing = /* @__PURE__ */ createIcon("BellRing", [
  "M6 12.53L6 9.5A6 6 0 0 1 18 9.5L18 12.53A2 2 0 0 0 18.21 13.42L18.91 14.83A1.5 1.5 0 0 1 17.57 17L6.43 17A1.5 1.5 0 0 1 5.09 14.83L5.79 13.42A2 2 0 0 0 6 12.53Z",
  "M14 20A2.5 2.5 0 0 1 10 20",
  "M2.82 7.04A9.5 9.5 0 0 1 5.64 2.44",
  "M18.36 2.44A9.5 9.5 0 0 1 21.18 7.04",
]);
const Bike = /* @__PURE__ */ createIcon("Bike", [
  "M9.05 15.28A3.75 3.75 0 0 1 9.25 16.5A3.75 3.75 0 1 1 4.66 12.85",
  "M19.45 12.87A3.75 3.75 0 0 1 22.25 16.5A3.75 3.75 0 1 1 14.99 15.18",
  "M5.5 16.5L8.89 10.39A1.25 1.25 0 0 1 9.99 9.75L14.24 9.75A1.25 1.25 0 0 1 15.35 10.42L18.5 16.5",
  "M9.25 9.75L12 16.5",
  "M7.75 6.75L10.75 6.75",
  "M14 6.75L16.5 6.75",
]);
const Binary = /* @__PURE__ */ createIcon("Binary", [
  "M7.38 3.5A2.38 2.38 0 0 1 9.75 5.88L9.75 8.13A2.38 2.38 0 0 1 7.38 10.5A2.38 2.38 0 0 1 5 8.13L5 5.88A2.38 2.38 0 0 1 7.38 3.5Z",
  "M14.5 5.75L15.33 5A1 1 0 0 1 17 5.75L17 10.5",
  "M6 15.75L6.83 15A1 1 0 0 1 8.5 15.75L8.5 20.5",
  "M16.63 13.5A2.38 2.38 0 0 1 19 15.88L19 18.13A2.38 2.38 0 0 1 16.63 20.5A2.38 2.38 0 0 1 14.25 18.13L14.25 15.88A2.38 2.38 0 0 1 16.63 13.5Z",
]);
const Bitcoin = /* @__PURE__ */ createIcon("Bitcoin", [
  "M6.94 10.92L13.1 12.23A3.6 3.6 0 0 1 11.6 19.28L7.2 18.35A1.8 1.8 0 0 1 5.82 16.2L8.06 5.65A1.8 1.8 0 0 1 10.2 4.26L13.94 5.05A3.6 3.6 0 0 1 12.44 12.09L6.94 10.92",
  "M11.28 2.41L10.86 4.4",
  "M14.36 3.07L13.94 5.05",
  "M7.86 18.48L7.44 20.46",
  "M10.95 19.14L10.52 21.12",
]);
const Bluetooth = /* @__PURE__ */ createIcon("Bluetooth", [
  "M14.75 9.5L16.43 7.97A1.25 1.25 0 0 0 16.38 6.08L14.04 4.17A1.25 1.25 0 0 0 12 5.14L12 18.86A1.25 1.25 0 0 0 14.04 19.83L16.38 17.92A1.25 1.25 0 0 0 16.43 16.03L14.75 14.5",
  "M6.5 7L9.25 9.75",
  "M6.5 17L9.25 14.25",
]);
const Bold = /* @__PURE__ */ createIcon("Bold", [
  "M6.75 12L13.75 12A4 4 0 0 1 13.75 20L8.75 20A2 2 0 0 1 6.75 18L6.75 6A2 2 0 0 1 8.75 4L13 4A4 4 0 0 1 13 12L6.75 12",
]);
const Book = /* @__PURE__ */ createIcon("Book", [
  "M4 19L4 5.5A2.5 2.5 0 0 1 6.5 3L18.5 3A1.5 1.5 0 0 1 20 4.5L20 19.5A1.5 1.5 0 0 1 18.5 21L6 21",
  "M20 17L6 17A2 2 0 0 0 6 21",
]);
const Bookmark = /* @__PURE__ */ createIcon("Bookmark", [
  "M8 3L16 3A2.5 2.5 0 0 1 18.5 5.5L18.5 18.69A1.25 1.25 0 0 1 16.57 19.74L13.09 17.47A2 2 0 0 0 10.91 17.47L7.43 19.74A1.25 1.25 0 0 1 5.5 18.69L5.5 5.5A2.5 2.5 0 0 1 8 3Z",
]);
const BookMarked = /* @__PURE__ */ createIcon("BookMarked", [
  "M4 19L4 5.5A2.5 2.5 0 0 1 6.5 3L18.5 3A1.5 1.5 0 0 1 20 4.5L20 19.5A1.5 1.5 0 0 1 18.5 21L6 21",
  "M20 17L6 17A2 2 0 0 0 6 21",
  "M10 3L10 8.5A1 1 0 0 0 11.6 9.3L12.4 8.7A1 1 0 0 1 13.6 8.7L14.4 9.3A1 1 0 0 0 16 8.5L16 3",
]);
const BookOpen = /* @__PURE__ */ createIcon("BookOpen", [
  "M2.75 5.5A1.5 1.5 0 0 1 4.25 4L8 4A4 4 0 0 1 12 8A4 4 0 0 1 16 4L19.75 4A1.5 1.5 0 0 1 21.25 5.5L21.25 16.5A1.5 1.5 0 0 1 19.75 18L15 18A3 3 0 0 0 12 21A3 3 0 0 0 9 18L4.25 18A1.5 1.5 0 0 1 2.75 16.5Z",
  "M12 11L12 18",
]);
const Bot = /* @__PURE__ */ createIcon("Bot", [
  "M7 8L17 8A3 3 0 0 1 20 11L20 17.5A3 3 0 0 1 17 20.5L7 20.5A3 3 0 0 1 4 17.5L4 11A3 3 0 0 1 7 8Z",
  "M11.1 4.5A0.9 0.9 0 1 0 12.9 4.5A0.9 0.9 0 1 0 11.1 4.5Z",
  "M9 12.75L9 15",
  "M15 12.75L15 15",
]);
const Box = /* @__PURE__ */ createIcon("Box", [
  "M13 2.68L19.57 6.47A2 2 0 0 1 20.57 8.2L20.57 15.8A2 2 0 0 1 19.57 17.53L13 21.32A2 2 0 0 1 11 21.32L4.43 17.53A2 2 0 0 1 3.43 15.8L3.43 8.2A2 2 0 0 1 4.43 6.47L11 2.68A2 2 0 0 1 13 2.68Z",
  "M6.25 8.7L11 11.43A2 2 0 0 0 13 11.43L17.75 8.7",
  "M12 11.7L12 18.6",
]);
const Boxes = /* @__PURE__ */ createIcon("Boxes", [
  "M5 12.75L9.25 12.75A2 2 0 0 1 11.25 14.75L11.25 19A2 2 0 0 1 9.25 21L5 21A2 2 0 0 1 3 19L3 14.75A2 2 0 0 1 5 12.75Z",
  "M14.75 12.75L19 12.75A2 2 0 0 1 21 14.75L21 19A2 2 0 0 1 19 21L14.75 21A2 2 0 0 1 12.75 19L12.75 14.75A2 2 0 0 1 14.75 12.75Z",
  "M9.88 3L14.13 3A2 2 0 0 1 16.13 5L16.13 9.25A2 2 0 0 1 14.13 11.25L9.88 11.25A2 2 0 0 1 7.88 9.25L7.88 5A2 2 0 0 1 9.88 3Z",
]);
const Braces = /* @__PURE__ */ createIcon("Braces", [
  "M9.5 3.5L8.5 3.5A2 2 0 0 0 6.5 5.5L6.5 10A2 2 0 0 1 4.5 12L3.5 12",
  "M9.5 20.5L8.5 20.5A2 2 0 0 1 6.5 18.5L6.5 14A2 2 0 0 0 4.5 12L3.5 12",
  "M14.5 3.5L15.5 3.5A2 2 0 0 1 17.5 5.5L17.5 10A2 2 0 0 0 19.5 12L20.5 12",
  "M14.5 20.5L15.5 20.5A2 2 0 0 0 17.5 18.5L17.5 14A2 2 0 0 1 19.5 12L20.5 12",
]);
const Brain = /* @__PURE__ */ createIcon("Brain", [
  "M10.38 4.94A3.25 3.25 0 0 0 5.94 9.38L5 9.97A3.5 3.5 0 0 0 5.55 16.29L6.67 16.56A2.75 2.75 0 0 0 9.96 20.16",
  "M13.62 4.94A3.25 3.25 0 0 1 18.06 9.38L19 9.97A3.5 3.5 0 0 1 18.45 16.29L17.33 16.56A2.75 2.75 0 0 1 14.04 20.16",
  "M12 4.75L12 20.5",
]);
const Briefcase = /* @__PURE__ */ createIcon("Briefcase", [
  "M5.5 7L18.5 7A3 3 0 0 1 21.5 10L21.5 17.5A3 3 0 0 1 18.5 20.5L5.5 20.5A3 3 0 0 1 2.5 17.5L2.5 10A3 3 0 0 1 5.5 7Z",
  "M8.5 7L8.5 5A1.5 1.5 0 0 1 10 3.5L14 3.5A1.5 1.5 0 0 1 15.5 5L15.5 7",
]);
const Bug = /* @__PURE__ */ createIcon("Bug", [
  "M12 9A5 5 0 0 1 17 14L17 16A5 5 0 0 1 12 21A5 5 0 0 1 7 16L7 14A5 5 0 0 1 12 9Z",
  "M9 6.5A3 3 0 0 1 15 6.5",
  "M12 12.5L12 18",
  "M2.75 15L7 15",
  "M21.25 15L17 15",
  "M3.75 10L7.5 12.25",
  "M20.25 10L16.5 12.25",
  "M3.75 20.5L7.5 18.25",
  "M20.25 20.5L16.5 18.25",
]);
const Building = /* @__PURE__ */ createIcon("Building", [
  "M7 2.5L17 2.5A2.5 2.5 0 0 1 19.5 5L19.5 19A2.5 2.5 0 0 1 17 21.5L7 21.5A2.5 2.5 0 0 1 4.5 19L4.5 5A2.5 2.5 0 0 1 7 2.5Z",
  "M8.5 6.5h.01",
  "M12 6.5h.01",
  "M15.5 6.5h.01",
  "M8.5 10h.01",
  "M12 10h.01",
  "M15.5 10h.01",
  "M8.5 13.5h.01",
  "M12 13.5h.01",
  "M15.5 13.5h.01",
  "M10 21.5L10 18.75A1.25 1.25 0 0 1 11.25 17.5L12.75 17.5A1.25 1.25 0 0 1 14 18.75L14 21.5",
]);
const Building2 = /* @__PURE__ */ createIcon("Building2", [
  "M9.5 2.75L14.5 2.75A2.5 2.5 0 0 1 17 5.25L17 18.75A2.5 2.5 0 0 1 14.5 21.25L9.5 21.25A2.5 2.5 0 0 1 7 18.75L7 5.25A2.5 2.5 0 0 1 9.5 2.75Z",
  "M7 11.5L5 11.5A2 2 0 0 0 3 13.5L3 19.25A2 2 0 0 0 5 21.25L7 21.25",
  "M17 8.5L19 8.5A2 2 0 0 1 21 10.5L21 19.25A2 2 0 0 1 19 21.25L17 21.25",
  "M10.25 7h.01",
  "M13.75 7h.01",
  "M10.25 11h.01",
  "M13.75 11h.01",
  "M10.25 15h.01",
  "M13.75 15h.01",
]);
const Cable = /* @__PURE__ */ createIcon("Cable", [
  "M5.25 3L6.75 3A1.5 1.5 0 0 1 8.25 4.5L8.25 5.5A1.5 1.5 0 0 1 6.75 7L5.25 7A1.5 1.5 0 0 1 3.75 5.5L3.75 4.5A1.5 1.5 0 0 1 5.25 3Z",
  "M6 7L6 14.5A3 3 0 0 0 9 17.5A3 3 0 0 0 12 14.5L12 9.5A3 3 0 0 1 15 6.5A3 3 0 0 1 18 9.5L18 17",
  "M17.25 17L18.75 17A1.5 1.5 0 0 1 20.25 18.5L20.25 19.5A1.5 1.5 0 0 1 18.75 21L17.25 21A1.5 1.5 0 0 1 15.75 19.5L15.75 18.5A1.5 1.5 0 0 1 17.25 17Z",
]);
const Calendar = /* @__PURE__ */ createIcon("Calendar", [
  "M11 4.75L13 4.75",
  "M18.98 4.92A3 3 0 0 1 21 7.75L21 18A3 3 0 0 1 18 21L6 21A3 3 0 0 1 3 18L3 7.75A3 3 0 0 1 5.02 4.92",
  "M8 2.5L8 7",
  "M16 2.5L16 7",
  "M6.25 10.25L17.75 10.25",
]);
const CalendarDays = /* @__PURE__ */ createIcon("CalendarDays", [
  "M11 4.75L13 4.75",
  "M18.98 4.92A3 3 0 0 1 21 7.75L21 18A3 3 0 0 1 18 21L6 21A3 3 0 0 1 3 18L3 7.75A3 3 0 0 1 5.02 4.92",
  "M8 2.5L8 7",
  "M16 2.5L16 7",
  "M6.25 10.25L17.75 10.25",
  "M8 14h.01",
  "M12 14h.01",
  "M16 14h.01",
  "M8 17.5h.01",
  "M12 17.5h.01",
  "M16 17.5h.01",
]);
const CalendarPlus = /* @__PURE__ */ createIcon("CalendarPlus", [
  "M11 4.75L13 4.75",
  "M18.98 4.92A3 3 0 0 1 21 7.75L21 18A3 3 0 0 1 18 21L6 21A3 3 0 0 1 3 18L3 7.75A3 3 0 0 1 5.02 4.92",
  "M8 2.5L8 7",
  "M16 2.5L16 7",
  "M6.25 10.25L17.75 10.25",
  "M9.25 15.5L14.75 15.5",
  "M12 12.75L12 18.25",
]);
const Camera = /* @__PURE__ */ createIcon("Camera", [
  "M5.25 7.5L6.28 7.5A1.25 1.25 0 0 0 7.36 6.88L8.39 5.12A1.25 1.25 0 0 1 9.47 4.5L14.53 4.5A1.25 1.25 0 0 1 15.61 5.12L16.64 6.88A1.25 1.25 0 0 0 17.72 7.5L18.75 7.5A2.5 2.5 0 0 1 21.25 10L21.25 17A2.5 2.5 0 0 1 18.75 19.5L5.25 19.5A2.5 2.5 0 0 1 2.75 17L2.75 10A2.5 2.5 0 0 1 5.25 7.5Z",
  "M8.5 13.25A3.5 3.5 0 1 0 15.5 13.25A3.5 3.5 0 1 0 8.5 13.25Z",
]);
const CameraOff = /* @__PURE__ */ createIcon("CameraOff", [
  "M4 4L20 20",
  "M8.82 4.68A1.25 1.25 0 0 1 9.47 4.5L14.53 4.5A1.25 1.25 0 0 1 15.61 5.12L16.64 6.88A1.25 1.25 0 0 0 17.72 7.5L18.75 7.5A2.5 2.5 0 0 1 21.25 10L21.25 16.81",
  "M15.97 19.5L5.25 19.5A2.5 2.5 0 0 1 2.75 17L2.75 10A2.5 2.5 0 0 1 4.27 7.7",
  "M12.54 16.71A3.5 3.5 0 0 1 8.54 12.71",
  "M13.22 9.97A3.5 3.5 0 0 1 15.28 12.03",
]);
const Car = /* @__PURE__ */ createIcon("Car", [
  "M9.25 17A2.25 2.25 0 1 1 4.75 17A2.25 2.25 0 1 1 9.25 17Z",
  "M19.25 17A2.25 2.25 0 1 1 14.75 17A2.25 2.25 0 1 1 19.25 17Z",
  "M2.75 14.59A1.25 1.25 0 0 1 2.75 14.5L2.75 12.35A1.5 1.5 0 0 1 2.91 11.68L4.59 8.33A1.5 1.5 0 0 1 5.93 7.5L12.38 7.5A1.5 1.5 0 0 1 13.44 7.94L16.16 10.66A1.5 1.5 0 0 0 16.97 11.08L19.03 11.42A1.5 1.5 0 0 1 19.84 11.84L20.88 12.88A1.25 1.25 0 0 1 21.25 13.77L21.25 14.5A1.25 1.25 0 0 1 21.25 14.59",
]);
const Cast = /* @__PURE__ */ createIcon("Cast", [
  "M3 8.5L3 7A3 3 0 0 1 6 4L18 4A3 3 0 0 1 21 7L21 17A3 3 0 0 1 18 20L14.5 20",
  "M3 15.25A4.75 4.75 0 0 1 7.75 20",
  "M3 11A9 9 0 0 1 12 20",
  "M3.5 19.5h.01",
]);
const Cat = /* @__PURE__ */ createIcon("Cat", [
  "M6.3 4.67L8.84 6.68A1.5 1.5 0 0 0 9.77 7L14.23 7A1.5 1.5 0 0 0 15.16 6.68L17.7 4.67A1.25 1.25 0 0 1 19.72 5.53L20.5 13.5A8.5 8.5 0 0 1 3.5 13.5L4.28 5.53A1.25 1.25 0 0 1 6.3 4.67Z",
  "M9 13.5h.01",
  "M15 13.5h.01",
]);
const ChartArea = /* @__PURE__ */ createIcon("ChartArea", [
  "M3 3L3 18A3 3 0 0 0 6 21L21 21",
  "M7 16.25L7 13.27A1.25 1.25 0 0 1 7.37 12.38L9.65 10.1A1.25 1.25 0 0 1 11.38 10.06L12.8 11.37A1.25 1.25 0 0 0 14.59 11.27L16.3 9.29A1.25 1.25 0 0 1 18.5 10.11L18.5 16.25A1.25 1.25 0 0 1 17.25 17.5L8.25 17.5A1.25 1.25 0 0 1 7 16.25Z",
]);
const ChartBar = /* @__PURE__ */ createIcon("ChartBar", [
  "M3 3L3 18A3 3 0 0 0 6 21L21 21",
  "M6.75 6.5L10.5 6.5",
  "M6.75 11.25L18.5 11.25",
  "M6.75 16L14.25 16",
]);
const ChartCandlestick = /* @__PURE__ */ createIcon("ChartCandlestick", [
  "M3 3L3 18A3 3 0 0 0 6 21L21 21",
  "M9 4.75L9 7.75",
  "M8.25 7.75L9.75 7.75A1.25 1.25 0 0 1 11 9L11 13.5A1.25 1.25 0 0 1 9.75 14.75L8.25 14.75A1.25 1.25 0 0 1 7 13.5L7 9A1.25 1.25 0 0 1 8.25 7.75Z",
  "M9 14.75L9 17.5",
  "M17 3L17 5",
  "M16.25 5L17.75 5A1.25 1.25 0 0 1 19 6.25L19 11.75A1.25 1.25 0 0 1 17.75 13L16.25 13A1.25 1.25 0 0 1 15 11.75L15 6.25A1.25 1.25 0 0 1 16.25 5Z",
  "M17 13L17 16",
]);
const ChartColumn = /* @__PURE__ */ createIcon("ChartColumn", [
  "M3 3L3 18A3 3 0 0 0 6 21L21 21",
  "M8 18L8 14",
  "M12.75 18L12.75 6",
  "M17.5 18L17.5 10",
]);
const ChartGantt = /* @__PURE__ */ createIcon("ChartGantt", [
  "M3 3L3 18A3 3 0 0 0 6 21L21 21",
  "M10 6.5L18.5 6.5",
  "M7.5 11.5L14.5 11.5",
  "M12.5 16.5L19 16.5",
]);
const ChartLine = /* @__PURE__ */ createIcon("ChartLine", [
  "M3 3L3 18A3 3 0 0 0 6 21L21 21",
  "M7 16L9.73 12A1.5 1.5 0 0 1 12.03 11.78L12.83 12.58A1.5 1.5 0 0 0 15.05 12.46L19.5 7",
]);
const ChartNoAxesColumn = /* @__PURE__ */ createIcon("ChartNoAxesColumn", [
  "M5.5 21L5.5 14.5",
  "M12 21L12 3.5",
  "M18.5 21L18.5 9.5",
]);
const ChartPie = /* @__PURE__ */ createIcon("ChartPie", [
  "M19.37 14.48A8.5 8.5 0 1 1 9.52 4.63",
  "M13 10L13 2.75A8.25 8.25 0 0 1 21.25 11L14 11A1 1 0 0 1 13 10Z",
]);
const ChartScatter = /* @__PURE__ */ createIcon("ChartScatter", [
  "M3 3L3 18A3 3 0 0 0 6 21L21 21",
  "M7.15 7.5A0.6 0.6 0 1 0 8.35 7.5A0.6 0.6 0 1 0 7.15 7.5Z",
  "M17.4 5.5A0.6 0.6 0 1 0 18.6 5.5A0.6 0.6 0 1 0 17.4 5.5Z",
  "M11.4 11.25A0.6 0.6 0 1 0 12.6 11.25A0.6 0.6 0 1 0 11.4 11.25Z",
  "M7.4 16.25A0.6 0.6 0 1 0 8.6 16.25A0.6 0.6 0 1 0 7.4 16.25Z",
  "M16.65 14.25A0.6 0.6 0 1 0 17.85 14.25A0.6 0.6 0 1 0 16.65 14.25Z",
]);
const Check = /* @__PURE__ */ createIcon("Check", [
  "M4.5 12.75L7.73 15.98A2.5 2.5 0 0 0 11.27 15.98L19.75 7.5",
]);
const CheckCheck = /* @__PURE__ */ createIcon("CheckCheck", [
  "M2.5 12.5L5.59 15.59A2 2 0 0 0 8.41 15.59L17.5 6.5",
  "M13 15.5L13.44 15.94A1.5 1.5 0 0 0 15.56 15.94L21.5 10",
]);
const ChevronDown = /* @__PURE__ */ createIcon("ChevronDown", [
  "M6 9.25L10.23 13.48A2.5 2.5 0 0 0 13.77 13.48L18 9.25",
]);
const ChevronLeft = /* @__PURE__ */ createIcon("ChevronLeft", [
  "M14.75 6L10.52 10.23A2.5 2.5 0 0 0 10.52 13.77L14.75 18",
]);
const ChevronRight = /* @__PURE__ */ createIcon("ChevronRight", [
  "M9.25 18L13.48 13.77A2.5 2.5 0 0 0 13.48 10.23L9.25 6",
]);
const ChevronsLeft = /* @__PURE__ */ createIcon("ChevronsLeft", [
  "M10.83 7L7.24 10.59A2 2 0 0 0 7.24 13.41L10.83 17",
  "M17.33 7L13.74 10.59A2 2 0 0 0 13.74 13.41L17.33 17",
]);
const ChevronsRight = /* @__PURE__ */ createIcon("ChevronsRight", [
  "M13.17 7L16.76 10.59A2 2 0 0 1 16.76 13.41L13.17 17",
  "M6.67 7L10.26 10.59A2 2 0 0 1 10.26 13.41L6.67 17",
]);
const ChevronsUpDown = /* @__PURE__ */ createIcon("ChevronsUpDown", [
  "M7.5 9L10.59 5.91A2 2 0 0 1 13.41 5.91L16.5 9",
  "M7.5 15L10.59 18.09A2 2 0 0 0 13.41 18.09L16.5 15",
]);
const ChevronUp = /* @__PURE__ */ createIcon("ChevronUp", [
  "M18 14.75L13.77 10.52A2.5 2.5 0 0 0 10.23 10.52L6 14.75",
]);
const Circle = /* @__PURE__ */ createIcon("Circle", [
  "M3 12A9 9 0 1 0 21 12A9 9 0 1 0 3 12Z",
]);
const CircleAlert = /* @__PURE__ */ createIcon("CircleAlert", [
  "M3 12A9 9 0 1 0 21 12A9 9 0 1 0 3 12Z",
  "M12 7.75L12 12.75",
  "M12 16.25h.01",
]);
const CircleArrowUp = /* @__PURE__ */ createIcon("CircleArrowUp", [
  "M3 12A9 9 0 1 0 21 12A9 9 0 1 0 3 12Z",
  "M15.5 11.5L13.41 9.41A2 2 0 0 0 10.59 9.41L8.5 11.5",
  "M12 16.5L12 12.25",
]);
const CircleCheck = /* @__PURE__ */ createIcon("CircleCheck", [
  "M3 12A9 9 0 1 0 21 12A9 9 0 1 0 3 12Z",
  "M8 12.25L9.51 13.76A1.75 1.75 0 0 0 11.99 13.76L16.25 9.5",
]);
const CircleDashed = /* @__PURE__ */ createIcon("CircleDashed", [
  "M20.85 13.64A9 9 0 0 1 19.42 17.1",
  "M17.1 19.42A9 9 0 0 1 13.64 20.85",
  "M10.36 20.85A9 9 0 0 1 6.9 19.42",
  "M4.58 17.1A9 9 0 0 1 3.15 13.64",
  "M3.15 10.36A9 9 0 0 1 4.58 6.9",
  "M6.9 4.58A9 9 0 0 1 10.36 3.15",
  "M13.64 3.15A9 9 0 0 1 17.1 4.58",
  "M19.42 6.9A9 9 0 0 1 20.85 10.36",
]);
const CircleDot = /* @__PURE__ */ createIcon("CircleDot", [
  "M3 12A9 9 0 1 0 21 12A9 9 0 1 0 3 12Z",
  "M10.75 12A1.25 1.25 0 1 0 13.25 12A1.25 1.25 0 1 0 10.75 12Z",
]);
const CircleDotDashed = /* @__PURE__ */ createIcon("CircleDotDashed", [
  "M20.85 13.64A9 9 0 0 1 19.42 17.1",
  "M17.1 19.42A9 9 0 0 1 13.64 20.85",
  "M10.36 20.85A9 9 0 0 1 6.9 19.42",
  "M4.58 17.1A9 9 0 0 1 3.15 13.64",
  "M3.15 10.36A9 9 0 0 1 4.58 6.9",
  "M6.9 4.58A9 9 0 0 1 10.36 3.15",
  "M13.64 3.15A9 9 0 0 1 17.1 4.58",
  "M19.42 6.9A9 9 0 0 1 20.85 10.36",
  "M10.75 12A1.25 1.25 0 1 0 13.25 12A1.25 1.25 0 1 0 10.75 12Z",
]);
const CircleHelp = /* @__PURE__ */ createIcon("CircleHelp", [
  "M3 12A9 9 0 1 0 21 12A9 9 0 1 0 3 12Z",
  "M9.34 9.04A2.75 2.75 0 1 1 13.38 12.13L12 13.5",
  "M12 16.75h.01",
]);
const CircleMinus = /* @__PURE__ */ createIcon("CircleMinus", [
  "M3 12A9 9 0 1 0 21 12A9 9 0 1 0 3 12Z",
  "M8 12L16 12",
]);
const CirclePlus = /* @__PURE__ */ createIcon("CirclePlus", [
  "M3 12A9 9 0 1 0 21 12A9 9 0 1 0 3 12Z",
  "M8 12L16 12",
  "M12 8L12 16",
]);
const CircleStop = /* @__PURE__ */ createIcon("CircleStop", [
  "M3 12A9 9 0 1 0 21 12A9 9 0 1 0 3 12Z",
  "M10.75 8.75L13.25 8.75A2 2 0 0 1 15.25 10.75L15.25 13.25A2 2 0 0 1 13.25 15.25L10.75 15.25A2 2 0 0 1 8.75 13.25L8.75 10.75A2 2 0 0 1 10.75 8.75Z",
]);
const CircleX = /* @__PURE__ */ createIcon("CircleX", [
  "M3 12A9 9 0 1 0 21 12A9 9 0 1 0 3 12Z",
  "M9 9L15 15",
  "M15 9L9 15",
]);
const Clapperboard = /* @__PURE__ */ createIcon("Clapperboard", [
  "M5.5 10L18.5 10A2.5 2.5 0 0 1 21 12.5L21 18.5A2.5 2.5 0 0 1 18.5 21L5.5 21A2.5 2.5 0 0 1 3 18.5L3 12.5A2.5 2.5 0 0 1 5.5 10Z",
  "M4.25 5.08L18.61 3.06A1.75 1.75 0 0 1 20.58 4.55A1.75 1.75 0 0 1 19.09 6.52L4.74 8.54A1.75 1.75 0 0 1 2.76 7.05A1.75 1.75 0 0 1 4.25 5.08Z",
]);
const Clipboard = /* @__PURE__ */ createIcon("Clipboard", [
  "M6.5 4.75A2 2 0 0 0 4.5 6.75L4.5 19A2.5 2.5 0 0 0 7 21.5L17 21.5A2.5 2.5 0 0 0 19.5 19L19.5 6.75A2 2 0 0 0 17.5 4.75",
  "M10.75 2.75L13.25 2.75A1.5 1.5 0 0 1 14.75 4.25L14.75 5.25A1.5 1.5 0 0 1 13.25 6.75L10.75 6.75A1.5 1.5 0 0 1 9.25 5.25L9.25 4.25A1.5 1.5 0 0 1 10.75 2.75Z",
]);
const ClipboardCheck = /* @__PURE__ */ createIcon("ClipboardCheck", [
  "M6.5 4.75A2 2 0 0 0 4.5 6.75L4.5 19A2.5 2.5 0 0 0 7 21.5L17 21.5A2.5 2.5 0 0 0 19.5 19L19.5 6.75A2 2 0 0 0 17.5 4.75",
  "M10.75 2.75L13.25 2.75A1.5 1.5 0 0 1 14.75 4.25L14.75 5.25A1.5 1.5 0 0 1 13.25 6.75L10.75 6.75A1.5 1.5 0 0 1 9.25 5.25L9.25 4.25A1.5 1.5 0 0 1 10.75 2.75Z",
  "M8.5 14L9.19 14.69A1.5 1.5 0 0 0 11.31 14.69L15.5 10.5",
]);
const ClipboardList = /* @__PURE__ */ createIcon("ClipboardList", [
  "M6.5 4.75A2 2 0 0 0 4.5 6.75L4.5 19A2.5 2.5 0 0 0 7 21.5L17 21.5A2.5 2.5 0 0 0 19.5 19L19.5 6.75A2 2 0 0 0 17.5 4.75",
  "M10.75 2.75L13.25 2.75A1.5 1.5 0 0 1 14.75 4.25L14.75 5.25A1.5 1.5 0 0 1 13.25 6.75L10.75 6.75A1.5 1.5 0 0 1 9.25 5.25L9.25 4.25A1.5 1.5 0 0 1 10.75 2.75Z",
  "M8.5 11.5h.01",
  "M8.5 16h.01",
  "M11.5 11.5L15.5 11.5",
  "M11.5 16L15.5 16",
]);
const Clock = /* @__PURE__ */ createIcon("Clock", [
  "M3 12A9 9 0 1 0 21 12A9 9 0 1 0 3 12Z",
  "M12 6.75L12 11.01A1.75 1.75 0 0 0 12.85 12.51L15.75 14.25",
]);
const Cloud = /* @__PURE__ */ createIcon("Cloud", [
  "M7 19A4.5 4.5 0 0 1 6.77 10.01A5.75 5.75 0 0 1 18.25 10.57A4.25 4.25 0 0 1 17.5 19L7 19Z",
]);
const CloudLightning = /* @__PURE__ */ createIcon("CloudLightning", [
  "M8.31 13.25L7.75 13.26A3.83 3.83 0 0 1 7.55 5.61A4.89 4.89 0 0 1 17.32 5.99A3.61 3.61 0 0 1 16.68 13.15L15.25 13.17",
  "M13.88 10.41L10.96 14.3A0.83 0.83 0 0 0 11.74 15.61L13.26 15.39A0.83 0.83 0 0 1 14.04 16.7L11.13 20.59",
]);
const CloudRain = /* @__PURE__ */ createIcon("CloudRain", [
  "M7.75 13.68A3.83 3.83 0 0 1 7.55 6.03A4.89 4.89 0 0 1 17.31 6.51A3.61 3.61 0 0 1 16.68 13.68L7.75 13.68Z",
  "M8.25 17L7.25 20.75",
  "M12.25 17L11.25 20.75",
  "M16.25 17L15.25 20.75",
]);
const CloudSun = /* @__PURE__ */ createIcon("CloudSun", [
  "M10.25 20.5A3.75 3.75 0 0 1 10.03 13.01A4.75 4.75 0 0 1 19.5 13.58A3.5 3.5 0 0 1 18.75 20.5L10.25 20.5Z",
  "M6.31 11.23A3.5 3.5 0 0 1 10.68 5.76",
  "M4.43 12.57L3.37 13.63",
  "M2.75 8.5L1.25 8.5",
  "M4.43 4.43L3.37 3.37",
  "M8.5 2.75L8.5 1.25",
  "M12.57 4.43L13.63 3.37",
]);
const CloudUpload = /* @__PURE__ */ createIcon("CloudUpload", [
  "M9.25 17L7 17A4 4 0 1 1 7.26 9.01A5.25 5.25 0 1 1 17.74 9.51A3.75 3.75 0 0 1 17.5 17L14.75 17",
  "M12 14.5L12 21.25",
  "M9 13.5L10.94 11.56A1.5 1.5 0 0 1 13.06 11.56L15 13.5",
]);
const Code = /* @__PURE__ */ createIcon("Code", [
  "M8.5 6.5L4.41 10.59A2 2 0 0 0 4.41 13.41L8.5 17.5",
  "M15.5 6.5L19.59 10.59A2 2 0 0 1 19.59 13.41L15.5 17.5",
]);
const CodeXml = /* @__PURE__ */ createIcon("CodeXml", [
  "M8.5 6.5L4.41 10.59A2 2 0 0 0 4.41 13.41L8.5 17.5",
  "M15.5 6.5L19.59 10.59A2 2 0 0 1 19.59 13.41L15.5 17.5",
  "M14.5 4L9.5 20",
]);
const Coffee = /* @__PURE__ */ createIcon("Coffee", [
  "M4.75 8.5L15.25 8.5A1.25 1.25 0 0 1 16.5 9.75L16.5 17A4 4 0 0 1 12.5 21L7.5 21A4 4 0 0 1 3.5 17L3.5 9.75A1.25 1.25 0 0 1 4.75 8.5Z",
  "M16.5 10.25L18.5 10.25A2.75 2.75 0 0 1 18.5 15.75L16.5 15.75",
  "M7 2.75L7 5",
  "M10 2.75L10 5",
  "M13 2.75L13 5",
]);
const Coins = /* @__PURE__ */ createIcon("Coins", [
  "M15 9A6 6 0 1 1 3 9A6 6 0 1 1 15 9Z",
  "M17.95 10.02A6 6 0 0 1 21.5 15.5A6 6 0 0 1 10.02 17.95",
]);
const Columns2 = /* @__PURE__ */ createIcon("Columns2", [
  "M6 3L18 3A3 3 0 0 1 21 6L21 18A3 3 0 0 1 18 21L6 21A3 3 0 0 1 3 18L3 6A3 3 0 0 1 6 3Z",
  "M12 6.25L12 17.75",
]);
const Columns3 = /* @__PURE__ */ createIcon("Columns3", [
  "M6 3L18 3A3 3 0 0 1 21 6L21 18A3 3 0 0 1 18 21L6 21A3 3 0 0 1 3 18L3 6A3 3 0 0 1 6 3Z",
  "M9 6.25L9 17.75",
  "M15 6.25L15 17.75",
]);
const Command = /* @__PURE__ */ createIcon("Command", [
  "M17.75 9L18 9A3 3 0 1 0 15 6L15 12.25",
  "M15 17.75L15 18A3 3 0 1 0 18 15L11.75 15",
  "M6.25 15L6 15A3 3 0 1 0 9 18L9 11.75",
  "M9 6.25L9 6A3 3 0 1 0 6 9L12.25 9",
]);
const Compass = /* @__PURE__ */ createIcon("Compass", [
  "M3 12A9 9 0 1 0 21 12A9 9 0 1 0 3 12Z",
  "M15.03 10.31L13.65 13.18A1 1 0 0 1 13.18 13.65L10.31 15.03A1 1 0 0 1 8.97 13.69L10.35 10.82A1 1 0 0 1 10.82 10.35L13.69 8.97A1 1 0 0 1 15.03 10.31Z",
]);
const Component = /* @__PURE__ */ createIcon("Component", [
  "M12.88 3.13L14.62 4.87A1.25 1.25 0 0 1 14.62 6.63L12.88 8.37A1.25 1.25 0 0 1 11.12 8.37L9.38 6.63A1.25 1.25 0 0 1 9.38 4.87L11.12 3.13A1.25 1.25 0 0 1 12.88 3.13Z",
  "M19.13 9.38L20.87 11.12A1.25 1.25 0 0 1 20.87 12.88L19.13 14.62A1.25 1.25 0 0 1 17.37 14.62L15.63 12.88A1.25 1.25 0 0 1 15.63 11.12L17.37 9.38A1.25 1.25 0 0 1 19.13 9.38Z",
  "M12.88 15.63L14.62 17.37A1.25 1.25 0 0 1 14.62 19.13L12.88 20.87A1.25 1.25 0 0 1 11.12 20.87L9.38 19.13A1.25 1.25 0 0 1 9.38 17.37L11.12 15.63A1.25 1.25 0 0 1 12.88 15.63Z",
  "M6.63 9.38L8.37 11.12A1.25 1.25 0 0 1 8.37 12.88L6.63 14.62A1.25 1.25 0 0 1 4.87 14.62L3.13 12.88A1.25 1.25 0 0 1 3.13 11.12L4.87 9.38A1.25 1.25 0 0 1 6.63 9.38Z",
]);
const Contact = /* @__PURE__ */ createIcon("Contact", [
  "M11 4.75L13 4.75",
  "M18.98 4.92A3 3 0 0 1 21 7.75L21 18A3 3 0 0 1 18 21L6 21A3 3 0 0 1 3 18L3 7.75A3 3 0 0 1 5.02 4.92",
  "M8 2.5L8 7",
  "M16 2.5L16 7",
  "M9.25 11A2.75 2.75 0 1 0 14.75 11A2.75 2.75 0 1 0 9.25 11Z",
  "M7.47 18.14A5 5 0 0 1 16.53 18.14",
]);
const Copy = /* @__PURE__ */ createIcon("Copy", [
  "M11.5 9L18.5 9A2.5 2.5 0 0 1 21 11.5L21 18.5A2.5 2.5 0 0 1 18.5 21L11.5 21A2.5 2.5 0 0 1 9 18.5L9 11.5A2.5 2.5 0 0 1 11.5 9Z",
  "M6 15L5.5 15A2.5 2.5 0 0 1 3 12.5L3 5.5A2.5 2.5 0 0 1 5.5 3L12.5 3A2.5 2.5 0 0 1 15 5.5L15 6",
]);
const CopyPlus = /* @__PURE__ */ createIcon("CopyPlus", [
  "M11.5 9L18.5 9A2.5 2.5 0 0 1 21 11.5L21 18.5A2.5 2.5 0 0 1 18.5 21L11.5 21A2.5 2.5 0 0 1 9 18.5L9 11.5A2.5 2.5 0 0 1 11.5 9Z",
  "M6 15L5.5 15A2.5 2.5 0 0 1 3 12.5L3 5.5A2.5 2.5 0 0 1 5.5 3L12.5 3A2.5 2.5 0 0 1 15 5.5L15 6",
  "M12.25 15L17.75 15",
  "M15 12.25L15 17.75",
]);
const CornerDownLeft = /* @__PURE__ */ createIcon("CornerDownLeft", [
  "M20 4L20 11A4 4 0 0 1 16 15L8.75 15",
  "M9 10L5.41 13.59A2 2 0 0 0 5.41 16.41L9 20",
]);
const Cpu = /* @__PURE__ */ createIcon("Cpu", [
  "M8 5L16 5A3 3 0 0 1 19 8L19 16A3 3 0 0 1 16 19L8 19A3 3 0 0 1 5 16L5 8A3 3 0 0 1 8 5Z",
  "M10.75 9.25L13.25 9.25A1.5 1.5 0 0 1 14.75 10.75L14.75 13.25A1.5 1.5 0 0 1 13.25 14.75L10.75 14.75A1.5 1.5 0 0 1 9.25 13.25L9.25 10.75A1.5 1.5 0 0 1 10.75 9.25Z",
  "M9.5 2.5L9.5 5",
  "M9.5 19L9.5 21.5",
  "M2.5 9.5L5 9.5",
  "M19 9.5L21.5 9.5",
  "M14.5 2.5L14.5 5",
  "M14.5 19L14.5 21.5",
  "M2.5 14.5L5 14.5",
  "M19 14.5L21.5 14.5",
]);
const CreditCard = /* @__PURE__ */ createIcon("CreditCard", [
  "M5.75 5L18.25 5A3 3 0 0 1 21.25 8L21.25 16A3 3 0 0 1 18.25 19L5.75 19A3 3 0 0 1 2.75 16L2.75 8A3 3 0 0 1 5.75 5Z",
  "M5.75 10L18.25 10",
  "M6.5 15L9.5 15",
]);
const Crop = /* @__PURE__ */ createIcon("Crop", [
  "M6 2.5L6 15.5A2.5 2.5 0 0 0 8.5 18L15 18",
  "M18 21.5L18 8.5A2.5 2.5 0 0 0 15.5 6L9 6",
]);
const Crosshair = /* @__PURE__ */ createIcon("Crosshair", [
  "M19.98 14.94A8.5 8.5 0 0 1 14.94 19.98",
  "M9.06 19.98A8.5 8.5 0 0 1 4.02 14.94",
  "M4.02 9.06A8.5 8.5 0 0 1 9.06 4.02",
  "M14.94 4.02A8.5 8.5 0 0 1 19.98 9.06",
  "M17.5 12L21.75 12",
  "M12 17.5L12 21.75",
  "M6.5 12L2.25 12",
  "M12 6.5L12 2.25",
]);
const Crown = /* @__PURE__ */ createIcon("Crown", [
  "M5.83 9.19L6.64 9.95A1.25 1.25 0 0 0 8.56 9.71L10.94 5.93A1.25 1.25 0 0 1 13.06 5.93L15.44 9.71A1.25 1.25 0 0 0 17.36 9.95L18.17 9.19A1.25 1.25 0 0 1 20.25 10.33L19.28 15.34A1.75 1.75 0 0 1 17.56 16.75L6.44 16.75A1.75 1.75 0 0 1 4.72 15.34L3.75 10.33A1.25 1.25 0 0 1 5.83 9.19Z",
  "M5.5 20.5L18.5 20.5",
]);
const Database = /* @__PURE__ */ createIcon("Database", [
  "M3.5 5.5A8.5 3 0 1 0 20.5 5.5A8.5 3 0 1 0 3.5 5.5Z",
  "M3.5 5.5L3.5 18.5A8.5 3 0 0 0 20.5 18.5L20.5 5.5",
  "M3.5 12A8.5 3 0 0 0 20.5 12",
]);
const Dice5 = /* @__PURE__ */ createIcon("Dice5", [
  "M6 3L18 3A3 3 0 0 1 21 6L21 18A3 3 0 0 1 18 21L6 21A3 3 0 0 1 3 18L3 6A3 3 0 0 1 6 3Z",
  "M8 8h.01",
  "M16 8h.01",
  "M12 12h.01",
  "M8 16h.01",
  "M16 16h.01",
]);
const DollarSign = /* @__PURE__ */ createIcon("DollarSign", [
  "M12 2.5L12 21.5",
  "M16.75 5.5L14.5 5.5",
  "M9.5 5.51A3.5 3.5 0 0 0 9.5 12.49",
  "M14.5 12.51A3.5 3.5 0 0 1 14.5 19.49",
  "M9.5 19.5L7.25 19.5",
]);
const DoorOpen = /* @__PURE__ */ createIcon("DoorOpen", [
  "M12.53 3.61L17.53 4.77A1.25 1.25 0 0 1 18.5 5.99L18.5 18.26A1.25 1.25 0 0 1 17.53 19.48L12.53 20.64A1.25 1.25 0 0 1 11 19.42L11 4.83A1.25 1.25 0 0 1 12.53 3.61Z",
  "M8.25 4L8 4A2 2 0 0 0 6 6L6 20.5",
  "M2.5 20.5L6 20.5",
  "M14.25 12.25h.01",
]);
const Download = /* @__PURE__ */ createIcon("Download", [
  "M3.5 15L3.5 17.5A3 3 0 0 0 6.5 20.5L17.5 20.5A3 3 0 0 0 20.5 17.5L20.5 15",
  "M7.5 10.5L10.59 13.59A2 2 0 0 0 13.41 13.59L16.5 10.5",
  "M12 3.5L12 10.5",
]);
const Droplet = /* @__PURE__ */ createIcon("Droplet", [
  "M17.55 11.62A6.5 6.5 0 1 1 6.45 11.62L11.15 3.9A1 1 0 0 1 12.85 3.9L17.55 11.62Z",
]);
const Ellipsis = /* @__PURE__ */ createIcon("Ellipsis", [
  "M4.9 12A0.6 0.6 0 1 0 6.1 12A0.6 0.6 0 1 0 4.9 12Z",
  "M11.4 12A0.6 0.6 0 1 0 12.6 12A0.6 0.6 0 1 0 11.4 12Z",
  "M17.9 12A0.6 0.6 0 1 0 19.1 12A0.6 0.6 0 1 0 17.9 12Z",
]);
const EllipsisVertical = /* @__PURE__ */ createIcon("EllipsisVertical", [
  "M11.4 5.5A0.6 0.6 0 1 0 12.6 5.5A0.6 0.6 0 1 0 11.4 5.5Z",
  "M11.4 12A0.6 0.6 0 1 0 12.6 12A0.6 0.6 0 1 0 11.4 12Z",
  "M11.4 18.5A0.6 0.6 0 1 0 12.6 18.5A0.6 0.6 0 1 0 11.4 18.5Z",
]);
const Euro = /* @__PURE__ */ createIcon("Euro", [
  "M19.05 6.7A7.5 7.5 0 1 0 19.05 17.3",
  "M4 10L14.5 10",
  "M4 14L12.5 14",
]);
const ExternalLink = /* @__PURE__ */ createIcon("ExternalLink", [
  "M10.5 6.5L6.5 6.5A3 3 0 0 0 3.5 9.5L3.5 17.5A3 3 0 0 0 6.5 20.5L14.5 20.5A3 3 0 0 0 17.5 17.5L17.5 13.5",
  "M14.5 3.5L18 3.5A2.5 2.5 0 0 1 20.5 6L20.5 9.5",
  "M10.5 13.5L16.96 7.04",
]);
const Eye = /* @__PURE__ */ createIcon("Eye", [
  "M2.77 11.36A10.19 10.19 0 0 1 21.23 11.36A1.5 1.5 0 0 1 21.23 12.64A10.19 10.19 0 0 1 2.77 12.64A1.5 1.5 0 0 1 2.77 11.36Z",
  "M9 12A3 3 0 1 0 15 12A3 3 0 1 0 9 12Z",
]);
const EyeOff = /* @__PURE__ */ createIcon("EyeOff", [
  "M4 4L20 20",
  "M14.24 18.25A10.19 10.19 0 0 1 2.77 12.64A1.5 1.5 0 0 1 2.77 11.36A10.19 10.19 0 0 1 4.47 8.82",
  "M9.76 5.75A10.19 10.19 0 0 1 21.23 11.36A1.5 1.5 0 0 1 21.23 12.64A10.19 10.19 0 0 1 19.53 15.18",
  "M11.36 14.93A3 3 0 0 1 9.07 12.64",
  "M12.64 9.07A3 3 0 0 1 14.93 11.36",
]);
const Factory = /* @__PURE__ */ createIcon("Factory", [
  "M4.5 3.5L6.5 3.5A1.5 1.5 0 0 1 8 5L8 8.76A1 1 0 0 0 9.5 9.62L12.5 7.88A1 1 0 0 1 14 8.74L14 8.88A1 1 0 0 0 15.45 9.78L19.19 7.9A1.25 1.25 0 0 1 21 9.02L21 18.5A2.5 2.5 0 0 1 18.5 21L5.5 21A2.5 2.5 0 0 1 3 18.5L3 5A1.5 1.5 0 0 1 4.5 3.5Z",
  "M8 16.5h.01",
  "M12 16.5h.01",
  "M16 16.5h.01",
]);
const Fan = /* @__PURE__ */ createIcon("Fan", [
  "M11 12A1 1 0 1 0 13 12A1 1 0 1 0 11 12Z",
  "M16.01 10.15A3.73 3.73 0 0 1 21.04 12.82A0.9 0.9 0 0 1 20.49 13.85A3.73 3.73 0 0 1 15.46 11.18A0.9 0.9 0 0 1 16.01 10.15Z",
  "M13.85 16.01A3.73 3.73 0 0 1 11.18 21.04A0.9 0.9 0 0 1 10.15 20.49A3.73 3.73 0 0 1 12.82 15.46A0.9 0.9 0 0 1 13.85 16.01Z",
  "M7.99 13.85A3.73 3.73 0 0 1 2.96 11.18A0.9 0.9 0 0 1 3.51 10.15A3.73 3.73 0 0 1 8.54 12.82A0.9 0.9 0 0 1 7.99 13.85Z",
  "M10.15 7.99A3.73 3.73 0 0 1 12.82 2.96A0.9 0.9 0 0 1 13.85 3.51A3.73 3.73 0 0 1 11.18 8.54A0.9 0.9 0 0 1 10.15 7.99Z",
]);
const Figma = /* @__PURE__ */ createIcon("Figma", [
  "M8.75 2.5L15.25 2.5A3.25 3.25 0 0 1 15.25 9L8.75 9A3.25 3.25 0 0 1 8.75 2.5Z",
  "M12 2.5L12 15.5L8.75 15.5A3.25 3.25 0 0 1 8.75 9",
  "M12 15.5L12 18.75A3.25 3.25 0 1 1 8.75 15.5",
  "M12 12.25A3.25 3.25 0 1 0 18.5 12.25A3.25 3.25 0 1 0 12 12.25Z",
]);
const File = /* @__PURE__ */ createIcon("File", [
  "M7 2.5L12.88 2.5A1.5 1.5 0 0 1 13.94 2.94L19.06 8.06A1.5 1.5 0 0 1 19.5 9.12L19.5 19A2.5 2.5 0 0 1 17 21.5L7 21.5A2.5 2.5 0 0 1 4.5 19L4.5 5A2.5 2.5 0 0 1 7 2.5Z",
  "M13.5 3.25L13.5 6.75A1.75 1.75 0 0 0 15.25 8.5L18.75 8.5",
]);
const FileArchive = /* @__PURE__ */ createIcon("FileArchive", [
  "M7 2.5L12.88 2.5A1.5 1.5 0 0 1 13.94 2.94L19.06 8.06A1.5 1.5 0 0 1 19.5 9.12L19.5 19A2.5 2.5 0 0 1 17 21.5L7 21.5A2.5 2.5 0 0 1 4.5 19L4.5 5A2.5 2.5 0 0 1 7 2.5Z",
  "M13.5 3.25L13.5 6.75A1.75 1.75 0 0 0 15.25 8.5L18.75 8.5",
  "M10 5.5h.01",
  "M10 8.5h.01",
  "M10 11.5h.01",
  "M9.5 14L10.5 14A1.5 1.5 0 0 1 12 15.5L12 17A1.5 1.5 0 0 1 10.5 18.5L9.5 18.5A1.5 1.5 0 0 1 8 17L8 15.5A1.5 1.5 0 0 1 9.5 14Z",
]);
const FileCode = /* @__PURE__ */ createIcon("FileCode", [
  "M7 2.5L12.88 2.5A1.5 1.5 0 0 1 13.94 2.94L19.06 8.06A1.5 1.5 0 0 1 19.5 9.12L19.5 19A2.5 2.5 0 0 1 17 21.5L7 21.5A2.5 2.5 0 0 1 4.5 19L4.5 5A2.5 2.5 0 0 1 7 2.5Z",
  "M13.5 3.25L13.5 6.75A1.75 1.75 0 0 0 15.25 8.5L18.75 8.5",
  "M10 12L8.5 13.88A1 1 0 0 0 8.5 15.12L10 17",
  "M14 12L15.5 13.88A1 1 0 0 1 15.5 15.12L14 17",
]);
const FileCode2 = /* @__PURE__ */ createIcon("FileCode2", [
  "M7 2.5L12.88 2.5A1.5 1.5 0 0 1 13.94 2.94L19.06 8.06A1.5 1.5 0 0 1 19.5 9.12L19.5 19A2.5 2.5 0 0 1 17 21.5L7 21.5A2.5 2.5 0 0 1 4.5 19L4.5 5A2.5 2.5 0 0 1 7 2.5Z",
  "M13.5 3.25L13.5 6.75A1.75 1.75 0 0 0 15.25 8.5L18.75 8.5",
  "M9.75 12L8.25 13.88A1 1 0 0 0 8.25 15.12L9.75 17",
  "M14.25 12L15.75 13.88A1 1 0 0 1 15.75 15.12L14.25 17",
  "M12.75 11.75L11.25 17.25",
]);
const FileCog = /* @__PURE__ */ createIcon("FileCog", [
  "M7 2.5L12.88 2.5A1.5 1.5 0 0 1 13.94 2.94L19.06 8.06A1.5 1.5 0 0 1 19.5 9.12L19.5 19A2.5 2.5 0 0 1 17 21.5L7 21.5A2.5 2.5 0 0 1 4.5 19L4.5 5A2.5 2.5 0 0 1 7 2.5Z",
  "M13.5 3.25L13.5 6.75A1.75 1.75 0 0 0 15.25 8.5L18.75 8.5",
  "M9.75 14.75A2.25 2.25 0 1 0 14.25 14.75A2.25 2.25 0 1 0 9.75 14.75Z",
  "M14.25 14.75L16.25 14.75",
  "M13.13 16.7L14.13 18.43",
  "M10.88 16.7L9.88 18.43",
  "M9.75 14.75L7.75 14.75",
  "M10.88 12.8L9.87 11.07",
  "M13.13 12.8L14.13 11.07",
]);
const FileHeadphone = /* @__PURE__ */ createIcon("FileHeadphone", [
  "M7 2.5L12.88 2.5A1.5 1.5 0 0 1 13.94 2.94L19.06 8.06A1.5 1.5 0 0 1 19.5 9.12L19.5 19A2.5 2.5 0 0 1 17 21.5L7 21.5A2.5 2.5 0 0 1 4.5 19L4.5 5A2.5 2.5 0 0 1 7 2.5Z",
  "M13.5 3.25L13.5 6.75A1.75 1.75 0 0 0 15.25 8.5L18.75 8.5",
  "M8.5 16A3.5 3.5 0 0 1 15.5 16",
  "M8.5 16L8.5 18.5",
  "M15.5 16L15.5 18.5",
]);
const FileImage = /* @__PURE__ */ createIcon("FileImage", [
  "M7 2.5L12.88 2.5A1.5 1.5 0 0 1 13.94 2.94L19.06 8.06A1.5 1.5 0 0 1 19.5 9.12L19.5 19A2.5 2.5 0 0 1 17 21.5L7 21.5A2.5 2.5 0 0 1 4.5 19L4.5 5A2.5 2.5 0 0 1 7 2.5Z",
  "M13.5 3.25L13.5 6.75A1.75 1.75 0 0 0 15.25 8.5L18.75 8.5",
  "M8.25 11.75A1.25 1.25 0 1 0 10.75 11.75A1.25 1.25 0 1 0 8.25 11.75Z",
  "M7.75 18.5L10.75 15.5A1.5 1.5 0 0 1 12.81 15.44L16.25 18.5",
]);
const FilePen = /* @__PURE__ */ createIcon("FilePen", [
  "M4.5 12.75L4.5 5A2.5 2.5 0 0 1 7 2.5L12.88 2.5A1.5 1.5 0 0 1 13.94 2.94L19.06 8.06A1.5 1.5 0 0 1 19.5 9.12L19.5 19A2.5 2.5 0 0 1 17 21.5L8.46 21.5",
  "M13.5 3.25L13.5 6.75A1.75 1.75 0 0 0 15.25 8.5L18.75 8.5",
  "M4.04 18.63L4.91 16.03A1.5 1.5 0 0 1 5.27 15.45L8.2 12.51A2.5 2.5 0 0 1 11.74 12.51A2.5 2.5 0 0 1 11.74 16.05L8.8 18.98A1.5 1.5 0 0 1 8.22 19.34L5.62 20.21A1.25 1.25 0 0 1 4.04 18.63Z",
]);
const FilePlus2 = /* @__PURE__ */ createIcon("FilePlus2", [
  "M7 2.5L12.88 2.5A1.5 1.5 0 0 1 13.94 2.94L19.06 8.06A1.5 1.5 0 0 1 19.5 9.12L19.5 19A2.5 2.5 0 0 1 17 21.5L7 21.5A2.5 2.5 0 0 1 4.5 19L4.5 5A2.5 2.5 0 0 1 7 2.5Z",
  "M13.5 3.25L13.5 6.75A1.75 1.75 0 0 0 15.25 8.5L18.75 8.5",
  "M9 14.75L15 14.75",
  "M12 11.75L12 17.75",
]);
const FileSpreadsheet = /* @__PURE__ */ createIcon("FileSpreadsheet", [
  "M7 2.5L12.88 2.5A1.5 1.5 0 0 1 13.94 2.94L19.06 8.06A1.5 1.5 0 0 1 19.5 9.12L19.5 19A2.5 2.5 0 0 1 17 21.5L7 21.5A2.5 2.5 0 0 1 4.5 19L4.5 5A2.5 2.5 0 0 1 7 2.5Z",
  "M13.5 3.25L13.5 6.75A1.75 1.75 0 0 0 15.25 8.5L18.75 8.5",
  "M8 13L10 13",
  "M14 13L16 13",
  "M8 17L10 17",
  "M14 17L16 17",
]);
const FileText = /* @__PURE__ */ createIcon("FileText", [
  "M7 2.5L12.88 2.5A1.5 1.5 0 0 1 13.94 2.94L19.06 8.06A1.5 1.5 0 0 1 19.5 9.12L19.5 19A2.5 2.5 0 0 1 17 21.5L7 21.5A2.5 2.5 0 0 1 4.5 19L4.5 5A2.5 2.5 0 0 1 7 2.5Z",
  "M13.5 3.25L13.5 6.75A1.75 1.75 0 0 0 15.25 8.5L18.75 8.5",
  "M8.25 12.5L15.75 12.5",
  "M8.25 16.5L15.75 16.5",
  "M8.25 8.5L10 8.5",
]);
const FileVideoCamera = /* @__PURE__ */ createIcon("FileVideoCamera", [
  "M7 2.5L12.88 2.5A1.5 1.5 0 0 1 13.94 2.94L19.06 8.06A1.5 1.5 0 0 1 19.5 9.12L19.5 19A2.5 2.5 0 0 1 17 21.5L7 21.5A2.5 2.5 0 0 1 4.5 19L4.5 5A2.5 2.5 0 0 1 7 2.5Z",
  "M13.5 3.25L13.5 6.75A1.75 1.75 0 0 0 15.25 8.5L18.75 8.5",
  "M8.75 13L12 13A1.5 1.5 0 0 1 13.5 14.5L13.5 17A1.5 1.5 0 0 1 12 18.5L8.75 18.5A1.5 1.5 0 0 1 7.25 17L7.25 14.5A1.5 1.5 0 0 1 8.75 13Z",
  "M16.5 14L16.5 17.5",
]);
const FileWarning = /* @__PURE__ */ createIcon("FileWarning", [
  "M7 2.5L12.88 2.5A1.5 1.5 0 0 1 13.94 2.94L19.06 8.06A1.5 1.5 0 0 1 19.5 9.12L19.5 19A2.5 2.5 0 0 1 17 21.5L7 21.5A2.5 2.5 0 0 1 4.5 19L4.5 5A2.5 2.5 0 0 1 7 2.5Z",
  "M13.5 3.25L13.5 6.75A1.75 1.75 0 0 0 15.25 8.5L18.75 8.5",
  "M12 10.75L12 14.5",
  "M12 17.75h.01",
]);
const Film = /* @__PURE__ */ createIcon("Film", [
  "M6 3L18 3A3 3 0 0 1 21 6L21 18A3 3 0 0 1 18 21L6 21A3 3 0 0 1 3 18L3 6A3 3 0 0 1 6 3Z",
  "M8 6.25L8 17.75",
  "M16 6.25L16 17.75",
  "M5.5 8h.01",
  "M5.5 12h.01",
  "M5.5 16h.01",
  "M18.5 8h.01",
  "M18.5 12h.01",
  "M18.5 16h.01",
]);
const Filter = /* @__PURE__ */ createIcon("Filter", [
  "M7.79 4L16.21 4A2 2 0 0 1 17.74 7.29L14.47 11.19A2 2 0 0 0 14 12.48L14 17.32A1.5 1.5 0 0 1 11.83 18.66L10.83 18.16A1.5 1.5 0 0 1 10 16.82L10 12.48A2 2 0 0 0 9.53 11.19L6.26 7.29A2 2 0 0 1 7.79 4Z",
]);
const Fingerprint = /* @__PURE__ */ createIcon("Fingerprint", [
  "M3.54 9.42A9 9 0 0 1 20.46 9.42",
  "M6.36 14.55A6 6 0 1 1 17.44 15.04",
  "M9 19.5L9 12.5A3 3 0 0 1 15 12.5L15 16",
  "M12 12.5L12 21",
]);
const Fish = /* @__PURE__ */ createIcon("Fish", [
  "M4.96 15.76A9.26 9.26 0 0 1 5.27 14.68",
  "M9.03 9.95A9.26 9.26 0 0 1 20.43 11.1A1.25 1.25 0 0 1 20.43 12.9A9.26 9.26 0 0 1 4.96 8.24",
  "M16.5 11h.01",
]);
const Flag = /* @__PURE__ */ createIcon("Flag", [
  "M4.5 21.25L4.5 4C7.5 1.75 9.75 2.5 12 3.75C14.25 5 16.5 5.75 19.5 3.75L19.5 13.75C16.5 15.75 14.25 15 12 13.75C9.75 12.5 7.5 11.75 4.5 14",
]);
const Flame = /* @__PURE__ */ createIcon("Flame", [
  "M12 2.5C13 6.5 18.5 9.5 18.5 14.5A6.5 6.5 0 0 1 5.5 14.5C5.5 12 6.5 10.5 8 9.5C8 12 9.5 13 10.75 13C10.75 10 9.5 7.5 12 2.5Z",
]);
const Folder = /* @__PURE__ */ createIcon("Folder", [
  "M4.75 4L7.99 4A1.5 1.5 0 0 1 9.2 4.62L10.3 6.13A1.5 1.5 0 0 0 11.51 6.75L18.75 6.75A2.5 2.5 0 0 1 21.25 9.25L21.25 17.5A2.5 2.5 0 0 1 18.75 20L5.25 20A2.5 2.5 0 0 1 2.75 17.5L2.75 6A2 2 0 0 1 4.75 4Z",
]);
const FolderGit2 = /* @__PURE__ */ createIcon("FolderGit2", [
  "M4.75 4L7.99 4A1.5 1.5 0 0 1 9.2 4.62L10.3 6.13A1.5 1.5 0 0 0 11.51 6.75L18.75 6.75A2.5 2.5 0 0 1 21.25 9.25L21.25 17.5A2.5 2.5 0 0 1 18.75 20L5.25 20A2.5 2.5 0 0 1 2.75 17.5L2.75 6A2 2 0 0 1 4.75 4Z",
  "M9.75 13.25A2.25 2.25 0 1 0 14.25 13.25A2.25 2.25 0 1 0 9.75 13.25Z",
  "M6.5 13.25L9.75 13.25",
  "M14.25 13.25L17.5 13.25",
]);
const FolderInput = /* @__PURE__ */ createIcon("FolderInput", [
  "M2.75 10.25L2.75 6A2 2 0 0 1 4.75 4L7.99 4A1.5 1.5 0 0 1 9.2 4.62L10.3 6.13A1.5 1.5 0 0 0 11.51 6.75L18.75 6.75A2.5 2.5 0 0 1 21.25 9.25L21.25 17.5A2.5 2.5 0 0 1 18.75 20L5.25 20A2.5 2.5 0 0 1 2.75 17.5L2.75 16.25",
  "M2.25 13.25L9.5 13.25",
  "M11.25 9.75L13.51 12.01A1.75 1.75 0 0 1 13.51 14.49L11.25 16.75",
]);
const FolderKanban = /* @__PURE__ */ createIcon("FolderKanban", [
  "M4.75 4L7.99 4A1.5 1.5 0 0 1 9.2 4.62L10.3 6.13A1.5 1.5 0 0 0 11.51 6.75L18.75 6.75A2.5 2.5 0 0 1 21.25 9.25L21.25 17.5A2.5 2.5 0 0 1 18.75 20L5.25 20A2.5 2.5 0 0 1 2.75 17.5L2.75 6A2 2 0 0 1 4.75 4Z",
  "M8 10.5L8 15",
  "M12 10.5L12 13",
  "M16 10.5L16 16.5",
]);
const FolderOpen = /* @__PURE__ */ createIcon("FolderOpen", [
  "M3.25 13L3.25 6A2 2 0 0 1 5.25 4L8.28 4A1.5 1.5 0 0 1 9.45 4.56L10.55 5.94A1.5 1.5 0 0 0 11.72 6.5L16.75 6.5",
  "M8.72 10L19.53 10A1.5 1.5 0 0 1 20.98 11.9L19.05 18.9A1.5 1.5 0 0 1 17.61 20L5.57 20A1.5 1.5 0 0 1 4.2 17.88L7.35 10.88A1.5 1.5 0 0 1 8.72 10Z",
]);
const Frame = /* @__PURE__ */ createIcon("Frame", [
  "M7 2.25L7 14.5",
  "M7 19.5L7 21.75",
  "M17 2.25L17 4.5",
  "M17 9.5L17 21.75",
  "M2.25 7L4.5 7",
  "M9.5 7L21.75 7",
  "M2.25 17L14.5 17",
  "M19.5 17L21.75 17",
]);
const Frown = /* @__PURE__ */ createIcon("Frown", [
  "M3 12A9 9 0 1 0 21 12A9 9 0 1 0 3 12Z",
  "M9 9.5h.01",
  "M15 9.5h.01",
  "M8.1 17.5A4.5 4.5 0 0 1 15.9 17.5",
]);
const Gauge = /* @__PURE__ */ createIcon("Gauge", [
  "M4.63 18.66A9 9 0 1 1 19.37 18.66",
  "M12 13.5L15.75 9.75",
]);
const Gem = /* @__PURE__ */ createIcon("Gem", [
  "M7.14 3.5L16.86 3.5A1.25 1.25 0 0 1 17.87 4.01L20.94 8.23A1.25 1.25 0 0 1 20.91 9.74L13.18 19.51A1.5 1.5 0 0 1 10.82 19.51L3.09 9.74A1.25 1.25 0 0 1 3.06 8.23L6.13 4.01A1.25 1.25 0 0 1 7.14 3.5Z",
  "M5.75 9L18.25 9",
  "M9 12L11.17 15.25A1 1 0 0 0 12.83 15.25L15 12",
]);
const Gift = /* @__PURE__ */ createIcon("Gift", [
  "M9.5 10.25L4.5 10.25A1.5 1.5 0 0 1 3 8.75L3 8.5A1.5 1.5 0 0 1 4.5 7L9.5 7",
  "M14.5 7L19.5 7A1.5 1.5 0 0 1 21 8.5L21 8.75A1.5 1.5 0 0 1 19.5 10.25L14.5 10.25",
  "M9.5 21.25L7 21.25A2.5 2.5 0 0 1 4.5 18.75L4.5 15.75A2.5 2.5 0 0 1 7 13.25L9.5 13.25",
  "M14.5 13.25L17 13.25A2.5 2.5 0 0 1 19.5 15.75L19.5 18.75A2.5 2.5 0 0 1 17 21.25L14.5 21.25",
  "M12 6.75L12 21.25",
  "M12 6.75C10 2.25 6.25 2.5 6.75 5C7 6.5 9.5 6.75 12 6.75",
  "M12 6.75C14 2.25 17.75 2.5 17.25 5C17 6.5 14.5 6.75 12 6.75",
]);
const GitBranch = /* @__PURE__ */ createIcon("GitBranch", [
  "M6 2.75L6 15",
  "M3 18A3 3 0 1 0 9 18A3 3 0 1 0 3 18Z",
  "M15 6A3 3 0 1 0 21 6A3 3 0 1 0 15 6Z",
  "M15 6A9 9 0 0 0 6 15",
]);
const GitCommitHorizontal = /* @__PURE__ */ createIcon("GitCommitHorizontal", [
  "M8.5 12A3.5 3.5 0 1 0 15.5 12A3.5 3.5 0 1 0 8.5 12Z",
  "M2.5 12L8.5 12",
  "M15.5 12L21.5 12",
]);
const GitFork = /* @__PURE__ */ createIcon("GitFork", [
  "M3.25 5.5A2.75 2.75 0 1 0 8.75 5.5A2.75 2.75 0 1 0 3.25 5.5Z",
  "M15.25 5.5A2.75 2.75 0 1 0 20.75 5.5A2.75 2.75 0 1 0 15.25 5.5Z",
  "M9.25 18.5A2.75 2.75 0 1 0 14.75 18.5A2.75 2.75 0 1 0 9.25 18.5Z",
  "M6 8.25L6 9.5A2.5 2.5 0 0 0 8.5 12L15.5 12A2.5 2.5 0 0 0 18 9.5L18 8.25",
  "M12 12L12 15.75",
]);
const Github = /* @__PURE__ */ createIcon("Github", [
  "M9.75 21.25L9.75 17.75C6.5 17 4.5 14.75 4.5 11C4.5 9.75 4.85 8.6 5.5 7.65L5.25 3.5L9 5.4C10 5.15 11 5 12 5C13 5 14 5.15 15 5.4L18.75 3.5L18.5 7.65C19.15 8.6 19.5 9.75 19.5 11C19.5 14.75 17.5 17 14.25 17.75L14.25 21.25",
  "M9.75 19.25C6.75 20.25 6.25 17.75 4.25 17.75",
]);
const GitMerge = /* @__PURE__ */ createIcon("GitMerge", [
  "M3.25 5.5A2.75 2.75 0 1 0 8.75 5.5A2.75 2.75 0 1 0 3.25 5.5Z",
  "M15.25 18A2.75 2.75 0 1 0 20.75 18A2.75 2.75 0 1 0 15.25 18Z",
  "M6 8.25L6 21.25",
  "M6 9A9 9 0 0 0 15 18",
]);
const GitPullRequest = /* @__PURE__ */ createIcon("GitPullRequest", [
  "M3.25 5.5A2.75 2.75 0 1 0 8.75 5.5A2.75 2.75 0 1 0 3.25 5.5Z",
  "M15.25 18.5A2.75 2.75 0 1 0 20.75 18.5A2.75 2.75 0 1 0 15.25 18.5Z",
  "M6 8.25L6 21.25",
  "M11.5 5.5L15 5.5A3 3 0 0 1 18 8.5L18 15.75",
]);
const Globe = /* @__PURE__ */ createIcon("Globe", [
  "M3 12A9 9 0 1 0 21 12A9 9 0 1 0 3 12Z",
  "M12.72 3.8A11.9 11.9 0 0 1 12.72 20.2A1 1 0 0 1 11.28 20.2A11.9 11.9 0 0 1 11.28 3.8A1 1 0 0 1 12.72 3.8Z",
  "M3 12L5.25 12",
  "M10.75 12L13.25 12",
  "M18.75 12L21 12",
]);
const GraduationCap = /* @__PURE__ */ createIcon("GraduationCap", [
  "M12.58 4.81L19.4 8.39A1.25 1.25 0 0 1 19.4 10.61L12.58 14.19A1.25 1.25 0 0 1 11.42 14.19L4.6 10.61A1.25 1.25 0 0 1 4.6 8.39L11.42 4.81A1.25 1.25 0 0 1 12.58 4.81Z",
  "M21.5 9.5L21.5 15",
  "M6.5 14.5L6.5 16A3 3 0 0 0 9.5 19L14.5 19A3 3 0 0 0 17.5 16L17.5 14.5",
]);
const Grid2x2 = /* @__PURE__ */ createIcon("Grid2x2", [
  "M6 3L18 3A3 3 0 0 1 21 6L21 18A3 3 0 0 1 18 21L6 21A3 3 0 0 1 3 18L3 6A3 3 0 0 1 6 3Z",
  "M12 6.25L12 17.75",
  "M6.25 12L9 12",
  "M15 12L17.75 12",
]);
const Grid3x3 = /* @__PURE__ */ createIcon("Grid3x3", [
  "M6 3L18 3A3 3 0 0 1 21 6L21 18A3 3 0 0 1 18 21L6 21A3 3 0 0 1 3 18L3 6A3 3 0 0 1 6 3Z",
  "M9 6.25L9 17.75",
  "M15 6.25L15 17.75",
  "M6.25 9L17.75 9",
  "M6.25 15L17.75 15",
]);
const GripHorizontal = /* @__PURE__ */ createIcon("GripHorizontal", [
  "M4.9 9A0.6 0.6 0 1 0 6.1 9A0.6 0.6 0 1 0 4.9 9Z",
  "M4.9 15A0.6 0.6 0 1 0 6.1 15A0.6 0.6 0 1 0 4.9 15Z",
  "M11.4 9A0.6 0.6 0 1 0 12.6 9A0.6 0.6 0 1 0 11.4 9Z",
  "M11.4 15A0.6 0.6 0 1 0 12.6 15A0.6 0.6 0 1 0 11.4 15Z",
  "M17.9 9A0.6 0.6 0 1 0 19.1 9A0.6 0.6 0 1 0 17.9 9Z",
  "M17.9 15A0.6 0.6 0 1 0 19.1 15A0.6 0.6 0 1 0 17.9 15Z",
]);
const GripVertical = /* @__PURE__ */ createIcon("GripVertical", [
  "M8.4 5.5A0.6 0.6 0 1 0 9.6 5.5A0.6 0.6 0 1 0 8.4 5.5Z",
  "M14.4 5.5A0.6 0.6 0 1 0 15.6 5.5A0.6 0.6 0 1 0 14.4 5.5Z",
  "M8.4 12A0.6 0.6 0 1 0 9.6 12A0.6 0.6 0 1 0 8.4 12Z",
  "M14.4 12A0.6 0.6 0 1 0 15.6 12A0.6 0.6 0 1 0 14.4 12Z",
  "M8.4 18.5A0.6 0.6 0 1 0 9.6 18.5A0.6 0.6 0 1 0 8.4 18.5Z",
  "M14.4 18.5A0.6 0.6 0 1 0 15.6 18.5A0.6 0.6 0 1 0 14.4 18.5Z",
]);
const Hammer = /* @__PURE__ */ createIcon("Hammer", [
  "M14.54 4.86L19.14 9.46A2.25 2.25 0 0 1 19.14 12.64A2.25 2.25 0 0 1 15.96 12.64L11.36 8.04A2.25 2.25 0 0 1 11.36 4.86A2.25 2.25 0 0 1 14.54 4.86Z",
  "M4 20L11.54 12.46",
]);
const Hand = /* @__PURE__ */ createIcon("Hand", [
  "M6.25 14.5L6.25 8.25A1.75 1.75 0 0 1 8 6.5A1.75 1.75 0 0 1 9.75 8.25L9.75 11.5",
  "M9.75 11L9.75 6A1.75 1.75 0 0 1 11.5 4.25A1.75 1.75 0 0 1 13.25 6L13.25 11",
  "M13.25 11L13.25 7A1.75 1.75 0 0 1 15 5.25A1.75 1.75 0 0 1 16.75 7L16.75 11.5",
  "M16.75 12L16.75 10A1.75 1.75 0 0 1 18.5 8.25A1.75 1.75 0 0 1 20.25 10L20.25 16.75A4.5 4.5 0 0 1 15.75 21.25L10.1 21.25A3 3 0 0 1 7.85 20.24L3.53 15.35A1.25 1.25 0 0 1 3.33 14.02L3.35 13.96A1.25 1.25 0 0 1 5.26 13.48L6.25 14.25",
]);
const HardDrive = /* @__PURE__ */ createIcon("HardDrive", [
  "M8.02 4L15.98 4A2 2 0 0 1 17.79 5.15L20.81 11.6A2 2 0 0 1 21 12.45L21 17A3 3 0 0 1 18 20L6 20A3 3 0 0 1 3 17L3 12.45A2 2 0 0 1 3.19 11.6L6.21 5.15A2 2 0 0 1 8.02 4Z",
  "M3.5 12.5L20.5 12.5",
  "M7 16.25h.01",
  "M10.5 16.25h.01",
]);
const Hash = /* @__PURE__ */ createIcon("Hash", [
  "M4 9L20 9",
  "M4 15L20 15",
  "M10 3.5L8 20.5",
  "M16 3.5L14 20.5",
]);
const Heading = /* @__PURE__ */ createIcon("Heading", [
  "M6 4L6 20",
  "M18 4L18 20",
  "M9 12L15 12",
]);
const Heading1 = /* @__PURE__ */ createIcon("Heading1", [
  "M3.5 6L3.5 18",
  "M12 6L12 18",
  "M6 12L9.5 12",
  "M16.25 11.75L17.89 10.49A1 1 0 0 1 19.5 11.28L19.5 18",
]);
const Heading2 = /* @__PURE__ */ createIcon("Heading2", [
  "M3.5 6L3.5 18",
  "M12 6L12 18",
  "M6 12L9.5 12",
  "M16.08 11.76A2.38 2.38 0 1 1 20.03 14.08L17.76 16.28A1 1 0 0 0 18.46 18L21 18",
]);
const Headphones = /* @__PURE__ */ createIcon("Headphones", [
  "M3.5 15L3.5 12A8.5 8.5 0 0 1 20.5 12L20.5 15",
  "M5.5 14L6.25 14A2 2 0 0 1 8.25 16L8.25 19A2 2 0 0 1 6.25 21L5.5 21A2 2 0 0 1 3.5 19L3.5 16A2 2 0 0 1 5.5 14Z",
  "M17.75 14L18.5 14A2 2 0 0 1 20.5 16L20.5 19A2 2 0 0 1 18.5 21L17.75 21A2 2 0 0 1 15.75 19L15.75 16A2 2 0 0 1 17.75 14Z",
]);
const Heart = /* @__PURE__ */ createIcon("Heart", [
  "M4.28 11.99A4.75 4.75 0 1 1 12 6.63A4.75 4.75 0 1 1 19.72 11.99L13.64 18.49A2.25 2.25 0 0 1 10.36 18.49L4.28 11.99Z",
]);
const HeartPulse = /* @__PURE__ */ createIcon("HeartPulse", [
  "M3.03 9.25A4.75 4.75 0 0 1 12 6.63A4.75 4.75 0 0 1 20.97 9.25",
  "M16.21 15.75L13.64 18.49A2.25 2.25 0 0 1 10.36 18.49L7.79 15.75",
  "M2.5 12.75L6.69 12.75A1 1 0 0 0 7.54 12.27L8.31 11.03A1 1 0 0 1 10.05 11.11L11.7 14.39A1 1 0 0 0 13.44 14.47L14.21 13.23A1 1 0 0 1 15.06 12.75L21.5 12.75",
]);
const Hexagon = /* @__PURE__ */ createIcon("Hexagon", [
  "M13 2.68L19.57 6.47A2 2 0 0 1 20.57 8.2L20.57 15.8A2 2 0 0 1 19.57 17.53L13 21.32A2 2 0 0 1 11 21.32L4.43 17.53A2 2 0 0 1 3.43 15.8L3.43 8.2A2 2 0 0 1 4.43 6.47L11 2.68A2 2 0 0 1 13 2.68Z",
]);
const History = /* @__PURE__ */ createIcon("History", [
  "M5.49 17.46A8.5 8.5 0 1 0 6.54 5.49",
  "M8.21 8.65L5.27 8.39A2 2 0 0 1 3.45 6.23L3.71 3.29",
  "M12 8L12 11.14A1.5 1.5 0 0 0 12.74 12.43L15 13.75",
]);
const Hourglass = /* @__PURE__ */ createIcon("Hourglass", [
  "M5.5 2.75L18.5 2.75",
  "M5.5 21.25L18.5 21.25",
  "M7.25 5.75L7.25 6.21A2.5 2.5 0 0 0 7.98 7.98L16.02 16.02A2.5 2.5 0 0 1 16.75 17.79L16.75 18.25",
  "M16.75 5.75L16.75 6.21A2.5 2.5 0 0 1 16.02 7.98L14.12 9.88",
  "M9.88 14.12L7.98 16.02A2.5 2.5 0 0 0 7.25 17.79L7.25 18.25",
]);
const House = /* @__PURE__ */ createIcon("House", [
  "M3.77 9.15L10.47 3.94A2.5 2.5 0 0 1 13.53 3.94L20.23 9.15A2 2 0 0 1 21 10.73L21 18.5A2.5 2.5 0 0 1 18.5 21L5.5 21A2.5 2.5 0 0 1 3 18.5L3 10.73A2 2 0 0 1 3.77 9.15Z",
  "M9.5 18L9.5 15.75A2 2 0 0 1 11.5 13.75L12.5 13.75A2 2 0 0 1 14.5 15.75L14.5 18",
]);
const IdCard = /* @__PURE__ */ createIcon("IdCard", [
  "M5.75 5L18.25 5A3 3 0 0 1 21.25 8L21.25 16A3 3 0 0 1 18.25 19L5.75 19A3 3 0 0 1 2.75 16L2.75 8A3 3 0 0 1 5.75 5Z",
  "M6.5 10.5A2.25 2.25 0 1 0 11 10.5A2.25 2.25 0 1 0 6.5 10.5Z",
  "M5.35 16.17A3.75 3.75 0 0 1 12.15 16.17",
  "M13.75 10L17.75 10",
  "M13.75 14L17.75 14",
]);
const Image = /* @__PURE__ */ createIcon("Image", [
  "M6 3L18 3A3 3 0 0 1 21 6L21 18A3 3 0 0 1 18 21L6 21A3 3 0 0 1 3 18L3 6A3 3 0 0 1 6 3Z",
  "M6.75 8.5A1.75 1.75 0 1 0 10.25 8.5A1.75 1.75 0 1 0 6.75 8.5Z",
  "M6.5 18L12.09 12.41A2 2 0 0 1 14.91 12.41L18 15.5",
]);
const ImageOff = /* @__PURE__ */ createIcon("ImageOff", [
  "M3.5 3.5L20.5 20.5",
  "M6.64 3L18 3A3 3 0 0 1 21 6L21 17.36",
  "M17.36 21L6 21A3 3 0 0 1 3 18L3 6.64",
  "M13.75 8.5A1.75 1.75 0 1 0 17.25 8.5A1.75 1.75 0 1 0 13.75 8.5Z",
  "M6.25 18L8.19 16.06A1.5 1.5 0 0 1 10.31 16.06L12.25 18",
]);
const ImagePlus = /* @__PURE__ */ createIcon("ImagePlus", [
  "M13 3L6 3A3 3 0 0 0 3 6L3 18A3 3 0 0 0 6 21L18 21A3 3 0 0 0 21 18L21 11",
  "M15.25 5.5L21.25 5.5",
  "M18.25 2.5L18.25 8.5",
  "M6.75 8.5A1.75 1.75 0 1 0 10.25 8.5A1.75 1.75 0 1 0 6.75 8.5Z",
  "M6.5 18L11.09 13.41A2 2 0 0 1 13.91 13.41L17 16.5",
]);
const Images = /* @__PURE__ */ createIcon("Images", [
  "M10 3L18.5 3A2.5 2.5 0 0 1 21 5.5L21 14A2.5 2.5 0 0 1 18.5 16.5L10 16.5A2.5 2.5 0 0 1 7.5 14L7.5 5.5A2.5 2.5 0 0 1 10 3Z",
  "M3 8L3 16A2.5 2.5 0 0 0 5.5 18.5L16 18.5",
  "M10.75 7.5A1.25 1.25 0 1 0 13.25 7.5A1.25 1.25 0 1 0 10.75 7.5Z",
  "M10.5 13.5L13.51 10.49A1.75 1.75 0 0 1 15.99 10.49L18.5 13",
]);
const Inbox = /* @__PURE__ */ createIcon("Inbox", [
  "M8.02 4L15.98 4A2 2 0 0 1 17.79 5.15L20.81 11.6A2 2 0 0 1 21 12.45L21 17A3 3 0 0 1 18 20L6 20A3 3 0 0 1 3 17L3 12.45A2 2 0 0 1 3.19 11.6L6.21 5.15A2 2 0 0 1 8.02 4Z",
  "M3.5 12.5L7.07 12.5A1.5 1.5 0 0 1 8.41 13.33L9.09 14.67A1.5 1.5 0 0 0 10.43 15.5L13.57 15.5A1.5 1.5 0 0 0 14.91 14.67L15.59 13.33A1.5 1.5 0 0 1 16.93 12.5L20.5 12.5",
]);
const IndianRupee = /* @__PURE__ */ createIcon("IndianRupee", [
  "M13 3.5L18 3.5",
  "M6 8.5L18 8.5",
  "M6 3.5L9.75 3.5A4.75 4.75 0 0 1 13.86 5.86",
  "M13.58 11.06A4.75 4.75 0 0 1 9.75 13L8.58 13A1 1 0 0 0 7.9 14.74L14.75 21",
]);
const Infinity = /* @__PURE__ */ createIcon("Infinity", [
  "M9.94 9.81L9.41 9.25A4 4 0 1 0 9.41 14.75L14.59 9.25A4 4 0 1 1 14.59 14.75L14.06 14.19",
]);
const Info = /* @__PURE__ */ createIcon("Info", [
  "M3 12A9 9 0 1 0 21 12A9 9 0 1 0 3 12Z",
  "M12 11.25L12 16.5",
  "M12 7.75h.01",
]);
const Italic = /* @__PURE__ */ createIcon("Italic", [
  "M10 4L19 4",
  "M5 20L14 20",
  "M15 4L9 20",
]);
const Key = /* @__PURE__ */ createIcon("Key", [
  "M2.75 16.5A4.75 4.75 0 1 0 12.25 16.5A4.75 4.75 0 1 0 2.75 16.5Z",
  "M10.86 13.14L20.5 3.5",
  "M15.5 8.5L18 11",
  "M18.5 5.5L20.75 7.75",
]);
const Keyboard = /* @__PURE__ */ createIcon("Keyboard", [
  "M5.5 5L18.5 5A3 3 0 0 1 21.5 8L21.5 16A3 3 0 0 1 18.5 19L5.5 19A3 3 0 0 1 2.5 16L2.5 8A3 3 0 0 1 5.5 5Z",
  "M6.5 9.25h.01",
  "M6.5 12.25h.01",
  "M10.17 9.25h.01",
  "M10.17 12.25h.01",
  "M13.83 9.25h.01",
  "M13.83 12.25h.01",
  "M17.5 9.25h.01",
  "M17.5 12.25h.01",
  "M8 15.5L16 15.5",
]);
const KeyRound = /* @__PURE__ */ createIcon("KeyRound", [
  "M9.25 8.75A6 6 0 1 0 21.25 8.75A6 6 0 1 0 9.25 8.75Z",
  "M11 13L3.25 20.75",
  "M5.75 18.25L7.75 20.25",
  "M16 7.25A0.75 0.75 0 1 0 17.5 7.25A0.75 0.75 0 1 0 16 7.25Z",
]);
const Lamp = /* @__PURE__ */ createIcon("Lamp", [
  "M9.26 3L14.74 3A1.5 1.5 0 0 1 16.13 3.94L18.16 8.94A1.5 1.5 0 0 1 16.77 11L7.23 11A1.5 1.5 0 0 1 5.84 8.94L7.87 3.94A1.5 1.5 0 0 1 9.26 3Z",
  "M12 14L12 21",
  "M7.5 21L16.5 21",
]);
const Landmark = /* @__PURE__ */ createIcon("Landmark", [
  "M12.6 3.07L16.42 5.15A1.25 1.25 0 0 1 15.83 7.5L8.17 7.5A1.25 1.25 0 0 1 7.58 5.15L11.4 3.07A1.25 1.25 0 0 1 12.6 3.07Z",
  "M6 10.5L6 17.25",
  "M10 10.5L10 17.25",
  "M14 10.5L14 17.25",
  "M18 10.5L18 17.25",
  "M3.25 20.5L20.75 20.5",
]);
const Laptop = /* @__PURE__ */ createIcon("Laptop", [
  "M7 4.5L17 4.5A2.5 2.5 0 0 1 19.5 7L19.5 13A2.5 2.5 0 0 1 17 15.5L7 15.5A2.5 2.5 0 0 1 4.5 13L4.5 7A2.5 2.5 0 0 1 7 4.5Z",
  "M2.75 19.25L21.25 19.25",
]);
const Layers = /* @__PURE__ */ createIcon("Layers", [
  "M12.63 3.04L18.28 5.64A1.5 1.5 0 0 1 18.28 8.36L12.63 10.96A1.5 1.5 0 0 1 11.37 10.96L5.72 8.36A1.5 1.5 0 0 1 5.72 5.64L11.37 3.04A1.5 1.5 0 0 1 12.63 3.04Z",
  "M3 12L11.36 15.95A1.5 1.5 0 0 0 12.64 15.95L21 12",
  "M3 16.75L11.36 20.7A1.5 1.5 0 0 0 12.64 20.7L21 16.75",
]);
const LayoutDashboard = /* @__PURE__ */ createIcon("LayoutDashboard", [
  "M5 3L8.5 3A2 2 0 0 1 10.5 5L10.5 10.5A2 2 0 0 1 8.5 12.5L5 12.5A2 2 0 0 1 3 10.5L3 5A2 2 0 0 1 5 3Z",
  "M15.5 3L19 3A2 2 0 0 1 21 5L21 6.5A2 2 0 0 1 19 8.5L15.5 8.5A2 2 0 0 1 13.5 6.5L13.5 5A2 2 0 0 1 15.5 3Z",
  "M15.5 11.5L19 11.5A2 2 0 0 1 21 13.5L21 19A2 2 0 0 1 19 21L15.5 21A2 2 0 0 1 13.5 19L13.5 13.5A2 2 0 0 1 15.5 11.5Z",
  "M5 15.5L8.5 15.5A2 2 0 0 1 10.5 17.5L10.5 19A2 2 0 0 1 8.5 21L5 21A2 2 0 0 1 3 19L3 17.5A2 2 0 0 1 5 15.5Z",
]);
const LayoutGrid = /* @__PURE__ */ createIcon("LayoutGrid", [
  "M5.5 3.5L8.5 3.5A2 2 0 0 1 10.5 5.5L10.5 8.5A2 2 0 0 1 8.5 10.5L5.5 10.5A2 2 0 0 1 3.5 8.5L3.5 5.5A2 2 0 0 1 5.5 3.5Z",
  "M15.5 3.5L18.5 3.5A2 2 0 0 1 20.5 5.5L20.5 8.5A2 2 0 0 1 18.5 10.5L15.5 10.5A2 2 0 0 1 13.5 8.5L13.5 5.5A2 2 0 0 1 15.5 3.5Z",
  "M5.5 13.5L8.5 13.5A2 2 0 0 1 10.5 15.5L10.5 18.5A2 2 0 0 1 8.5 20.5L5.5 20.5A2 2 0 0 1 3.5 18.5L3.5 15.5A2 2 0 0 1 5.5 13.5Z",
  "M15.5 13.5L18.5 13.5A2 2 0 0 1 20.5 15.5L20.5 18.5A2 2 0 0 1 18.5 20.5L15.5 20.5A2 2 0 0 1 13.5 18.5L13.5 15.5A2 2 0 0 1 15.5 13.5Z",
]);
const LayoutList = /* @__PURE__ */ createIcon("LayoutList", [
  "M5 3L8 3A2 2 0 0 1 10 5L10 8A2 2 0 0 1 8 10L5 10A2 2 0 0 1 3 8L3 5A2 2 0 0 1 5 3Z",
  "M5 14L8 14A2 2 0 0 1 10 16L10 19A2 2 0 0 1 8 21L5 21A2 2 0 0 1 3 19L3 16A2 2 0 0 1 5 14Z",
  "M13.5 4.5L21 4.5",
  "M13.5 8.5L18.5 8.5",
  "M13.5 15.5L21 15.5",
  "M13.5 19.5L18.5 19.5",
]);
const LayoutTemplate = /* @__PURE__ */ createIcon("LayoutTemplate", [
  "M5 3L19 3A2 2 0 0 1 21 5L21 8.5A2 2 0 0 1 19 10.5L5 10.5A2 2 0 0 1 3 8.5L3 5A2 2 0 0 1 5 3Z",
  "M5 13.5L10.5 13.5A2 2 0 0 1 12.5 15.5L12.5 19A2 2 0 0 1 10.5 21L5 21A2 2 0 0 1 3 19L3 15.5A2 2 0 0 1 5 13.5Z",
  "M17.5 13.5L19 13.5A2 2 0 0 1 21 15.5L21 19A2 2 0 0 1 19 21L17.5 21A2 2 0 0 1 15.5 19L15.5 15.5A2 2 0 0 1 17.5 13.5Z",
]);
const Leaf = /* @__PURE__ */ createIcon("Leaf", [
  "M7.35 15.52A10.28 10.28 0 0 1 18.52 4.35A1.25 1.25 0 0 1 19.65 5.48A10.28 10.28 0 0 1 8.48 16.65A1.25 1.25 0 0 1 7.35 15.52Z",
  "M3.25 20.75L12.5 11.5",
]);
const Library = /* @__PURE__ */ createIcon("Library", [
  "M4 3.5L4 20.5",
  "M8 6.5L8 20.5",
  "M12 5L12 20.5",
  "M15.5 6L19.75 20",
]);
const LifeBuoy = /* @__PURE__ */ createIcon("LifeBuoy", [
  "M3 12A9 9 0 1 0 21 12A9 9 0 1 0 3 12Z",
  "M8 12A4 4 0 1 0 16 12A4 4 0 1 0 8 12Z",
  "M14.83 14.83L18.36 18.36",
  "M9.17 14.83L5.64 18.36",
  "M9.17 9.17L5.64 5.64",
  "M14.83 9.17L18.36 5.64",
]);
const Lightbulb = /* @__PURE__ */ createIcon("Lightbulb", [
  "M9.25 15.5L8.15 13.93A6.25 6.25 0 1 1 15.85 13.93L14.75 15.5",
  "M9.5 18.5L14.5 18.5",
  "M10.5 21.25L13.5 21.25",
]);
const Link = /* @__PURE__ */ createIcon("Link", [
  "M13.93 17.44A5.5 5.5 0 1 1 13.37 11.67",
  "M10.07 6.56A5.5 5.5 0 1 1 10.63 12.33",
]);
const Link2 = /* @__PURE__ */ createIcon("Link2", [
  "M10 7L7 7A5 5 0 0 0 2 12A5 5 0 0 0 7 17L10 17",
  "M14 7L17 7A5 5 0 0 1 22 12A5 5 0 0 1 17 17L14 17",
  "M8 12L16 12",
]);
const List = /* @__PURE__ */ createIcon("List", [
  "M4 6h.01",
  "M4 12h.01",
  "M4 18h.01",
  "M8.5 6L20.5 6",
  "M8.5 12L20.5 12",
  "M8.5 18L20.5 18",
]);
const ListChecks = /* @__PURE__ */ createIcon("ListChecks", [
  "M3 6.5L4.04 7.54A1 1 0 0 0 5.46 7.54L8.5 4.5",
  "M3 17.5L4.04 18.54A1 1 0 0 0 5.46 18.54L8.5 15.5",
  "M12.5 6L20.5 6",
  "M12.5 12L20.5 12",
  "M12.5 18L20.5 18",
]);
const ListFilter = /* @__PURE__ */ createIcon("ListFilter", [
  "M3 6L21 6",
  "M6.5 12L17.5 12",
  "M10 18L14 18",
]);
const ListMusic = /* @__PURE__ */ createIcon("ListMusic", [
  "M3 5.5L15 5.5",
  "M3 11.75L11 11.75",
  "M3 18L11 18",
  "M14.5 17.5A3 3 0 1 0 20.5 17.5A3 3 0 1 0 14.5 17.5Z",
  "M20.5 17.5L20.5 4.5",
]);
const ListOrdered = /* @__PURE__ */ createIcon("ListOrdered", [
  "M3.5 5.75L4.33 5A1 1 0 0 1 6 5.75L6 9.5",
  "M3.32 15.98A2 2 0 1 1 6.45 18.1L5.65 18.7A1 1 0 0 0 6.25 20.5L7.5 20.5",
  "M11 6L20.5 6",
  "M11 12L20.5 12",
  "M11 18L20.5 18",
]);
const ListTree = /* @__PURE__ */ createIcon("ListTree", [
  "M4 3.5L4 9.5A2.5 2.5 0 0 0 6.5 12L9.5 12",
  "M4 12L4 15.5A2.5 2.5 0 0 0 6.5 18L9.5 18",
  "M9 6L20.5 6",
  "M13.5 12L20.5 12",
  "M13.5 18L20.5 18",
]);
const LoaderCircle = /* @__PURE__ */ createIcon("LoaderCircle", [
  "M12 3A9 9 0 1 1 3 12",
]);
const LocateFixed = /* @__PURE__ */ createIcon("LocateFixed", [
  "M5 12A7 7 0 1 0 19 12A7 7 0 1 0 5 12Z",
  "M9.5 12A2.5 2.5 0 1 0 14.5 12A2.5 2.5 0 1 0 9.5 12Z",
  "M12 2.25L12 5",
  "M12 19L12 21.75",
  "M2.25 12L5 12",
  "M19 12L21.75 12",
]);
const Lock = /* @__PURE__ */ createIcon("Lock", [
  "M7 10.5L17 10.5A3 3 0 0 1 20 13.5L20 18A3 3 0 0 1 17 21L7 21A3 3 0 0 1 4 18L4 13.5A3 3 0 0 1 7 10.5Z",
  "M8 7.5L8 7A4 4 0 0 1 12 3A4 4 0 0 1 16 7L16 7.5",
]);
const LockKeyhole = /* @__PURE__ */ createIcon("LockKeyhole", [
  "M7 10.5L17 10.5A3 3 0 0 1 20 13.5L20 18A3 3 0 0 1 17 21L7 21A3 3 0 0 1 4 18L4 13.5A3 3 0 0 1 7 10.5Z",
  "M8 7.5L8 7A4 4 0 0 1 12 3A4 4 0 0 1 16 7L16 7.5",
  "M11 14.75A1 1 0 1 0 13 14.75A1 1 0 1 0 11 14.75Z",
  "M12 15.75L12 17.75",
]);
const LogIn = /* @__PURE__ */ createIcon("LogIn", [
  "M14.5 3L17.5 3A3 3 0 0 1 20.5 6L20.5 18A3 3 0 0 1 17.5 21L14.5 21",
  "M10.75 16.5L13.84 13.41A2 2 0 0 0 13.84 10.59L10.75 7.5",
  "M3.25 12L10.75 12",
]);
const LogOut = /* @__PURE__ */ createIcon("LogOut", [
  "M9.5 3L6.5 3A3 3 0 0 0 3.5 6L3.5 18A3 3 0 0 0 6.5 21L9.5 21",
  "M16.5 16.5L19.59 13.41A2 2 0 0 0 19.59 10.59L16.5 7.5",
  "M9.25 12L16.5 12",
]);
const Mail = /* @__PURE__ */ createIcon("Mail", [
  "M5.75 5L18.25 5A3 3 0 0 1 21.25 8L21.25 16A3 3 0 0 1 18.25 19L5.75 19A3 3 0 0 1 2.75 16L2.75 8A3 3 0 0 1 5.75 5Z",
  "M3.75 7.5L10.61 12.08A2.5 2.5 0 0 0 13.39 12.08L20.25 7.5",
]);
const MailOpen = /* @__PURE__ */ createIcon("MailOpen", [
  "M3.83 9.15L10.54 4.31A2.5 2.5 0 0 1 13.46 4.31L20.17 9.15A2 2 0 0 1 21 10.77L21 17.75A3 3 0 0 1 18 20.75L6 20.75A3 3 0 0 1 3 17.75L3 10.77A2 2 0 0 1 3.83 9.15Z",
  "M6.75 13L10.61 15.58A2.5 2.5 0 0 0 13.39 15.58L17.25 13",
]);
const Map = /* @__PURE__ */ createIcon("Map", [
  "M3.92 5.12L8.42 3.24A1.5 1.5 0 0 1 9.58 3.24L14.42 5.26A1.5 1.5 0 0 0 15.58 5.26L18.92 3.87A1.5 1.5 0 0 1 21 5.25L21 17.5A1.5 1.5 0 0 1 20.08 18.88L15.58 20.76A1.5 1.5 0 0 1 14.42 20.76L9.58 18.74A1.5 1.5 0 0 0 8.42 18.74L5.08 20.13A1.5 1.5 0 0 1 3 18.75L3 6.5A1.5 1.5 0 0 1 3.92 5.12Z",
  "M9 6L9 15.5",
  "M15 8.5L15 18",
]);
const MapPin = /* @__PURE__ */ createIcon("MapPin", [
  "M6.23 14.54A7.5 7.5 0 1 1 17.77 14.54L13.92 19.18A2.5 2.5 0 0 1 10.08 19.18L6.23 14.54Z",
  "M9.25 9.75A2.75 2.75 0 1 0 14.75 9.75A2.75 2.75 0 1 0 9.25 9.75Z",
]);
const Maximize = /* @__PURE__ */ createIcon("Maximize", [
  "M3 8.5L3 6A3 3 0 0 1 6 3L8.5 3",
  "M15.5 3L18 3A3 3 0 0 1 21 6L21 8.5",
  "M21 15.5L21 18A3 3 0 0 1 18 21L15.5 21",
  "M8.5 21L6 21A3 3 0 0 1 3 18L3 15.5",
]);
const Maximize2 = /* @__PURE__ */ createIcon("Maximize2", [
  "M14.5 3.5L18 3.5A2.5 2.5 0 0 1 20.5 6L20.5 9.5",
  "M13.75 10.25L16.96 7.04",
  "M9.5 20.5L6 20.5A2.5 2.5 0 0 1 3.5 18L3.5 14.5",
  "M10.25 13.75L7.04 16.96",
]);
const Megaphone = /* @__PURE__ */ createIcon("Megaphone", [
  "M5 6.5L9.76 6.5A1.5 1.5 0 0 0 10.23 6.42L18.53 3.66A1.5 1.5 0 0 1 20.5 5.08L20.5 14.92A1.5 1.5 0 0 1 18.53 16.34L10.23 13.58A1.5 1.5 0 0 0 9.76 13.5L5 13.5A2 2 0 0 1 3 11.5L3 8.5A2 2 0 0 1 5 6.5Z",
  "M5.75 16.5L6.49 19.83A1.5 1.5 0 0 0 7.95 21L7.98 21A1.5 1.5 0 0 0 9.46 19.25L9 16.5",
]);
const Meh = /* @__PURE__ */ createIcon("Meh", [
  "M3 12A9 9 0 1 0 21 12A9 9 0 1 0 3 12Z",
  "M9 9.5h.01",
  "M15 9.5h.01",
  "M8.75 15.5L15.25 15.5",
]);
const Menu = /* @__PURE__ */ createIcon("Menu", [
  "M4 6L20 6",
  "M4 12L20 12",
  "M4 18L20 18",
]);
const MessageCircle = /* @__PURE__ */ createIcon("MessageCircle", [
  "M4.21 16A9 9 0 1 1 7.5 19.29L4.9 20.19A1 1 0 0 1 3.59 19.04L4.21 16Z",
]);
const MessageSquare = /* @__PURE__ */ createIcon("MessageSquare", [
  "M6 3.5L18 3.5A3 3 0 0 1 21 6.5L21 14A3 3 0 0 1 18 17L8.53 17A1.5 1.5 0 0 0 7.59 17.33L5.03 19.38A1.25 1.25 0 0 1 3 18.4L3 6.5A3 3 0 0 1 6 3.5Z",
]);
const MessagesSquare = /* @__PURE__ */ createIcon("MessagesSquare", [
  "M5.5 3L12.5 3A2.5 2.5 0 0 1 15 5.5L15 9.5A2.5 2.5 0 0 1 12.5 12L8.04 12A1.5 1.5 0 0 0 7.08 12.35L5.05 14.04A1.25 1.25 0 0 1 3 13.08L3 5.5A2.5 2.5 0 0 1 5.5 3Z",
  "M18 7.5L18.5 7.5A2.5 2.5 0 0 1 21 10L21 17.86A1.25 1.25 0 0 1 18.9 18.78L17.43 17.41A1.5 1.5 0 0 0 16.41 17L11 17A2 2 0 0 1 9 15",
]);
const Mic = /* @__PURE__ */ createIcon("Mic", [
  "M9 5.5A3 3 0 0 1 12 2.5A3 3 0 0 1 15 5.5L15 10A3 3 0 0 1 12 13A3 3 0 0 1 9 10L9 5.5Z",
  "M18.5 10A6.5 6.5 0 0 1 5.5 10",
  "M12 16.5L12 21",
]);
const MicOff = /* @__PURE__ */ createIcon("MicOff", [
  "M4 4L20 20",
  "M9 5.75L9 5.5A3 3 0 0 1 12 2.5A3 3 0 0 1 15 5.5L15 10A3 3 0 0 1 14.94 10.58",
  "M9.87 12.11A3 3 0 0 1 9.8 12.04",
  "M18.5 10A6.5 6.5 0 0 1 17.6 13.3",
  "M12.6 16.47A6.5 6.5 0 0 1 5.5 10",
  "M12 16.5L12 21",
]);
const Minimize = /* @__PURE__ */ createIcon("Minimize", [
  "M3.5 8.5L6 8.5A2.5 2.5 0 0 0 8.5 6L8.5 3.5",
  "M15.5 3.5L15.5 6A2.5 2.5 0 0 0 18 8.5L20.5 8.5",
  "M20.5 15.5L18 15.5A2.5 2.5 0 0 0 15.5 18L15.5 20.5",
  "M8.5 20.5L8.5 18A2.5 2.5 0 0 0 6 15.5L3.5 15.5",
]);
const Minimize2 = /* @__PURE__ */ createIcon("Minimize2", [
  "M14 4L14 7.5A2.5 2.5 0 0 0 16.5 10L20 10",
  "M20.25 3.75L17.54 6.46",
  "M10 20L10 16.5A2.5 2.5 0 0 0 7.5 14L4 14",
  "M3.75 20.25L6.46 17.54",
]);
const Minus = /* @__PURE__ */ createIcon("Minus", [
  "M5 12L19 12",
]);
const Monitor = /* @__PURE__ */ createIcon("Monitor", [
  "M5.75 3.5L18.25 3.5A3 3 0 0 1 21.25 6.5L21.25 13.25A3 3 0 0 1 18.25 16.25L5.75 16.25A3 3 0 0 1 2.75 13.25L2.75 6.5A3 3 0 0 1 5.75 3.5Z",
  "M8 20.25L16 20.25",
]);
const Moon = /* @__PURE__ */ createIcon("Moon", [
  "M11.47 3.27A8.75 8.75 0 1 0 20.73 12.53A6.75 6.75 0 0 1 11.47 3.27Z",
]);
const Mountain = /* @__PURE__ */ createIcon("Mountain", [
  "M3.32 17.94L7.1 8.5A1.75 1.75 0 0 1 10.27 8.33L11.65 10.94A1.5 1.5 0 0 0 14.17 11.14L14.28 11A1.75 1.75 0 0 1 17.24 11.29L20.44 17.84A1.5 1.5 0 0 1 19.1 20L4.72 20A1.5 1.5 0 0 1 3.32 17.94Z",
]);
const Mouse = /* @__PURE__ */ createIcon("Mouse", [
  "M12 2.5A6.5 6.5 0 0 1 18.5 9L18.5 15A6.5 6.5 0 0 1 12 21.5A6.5 6.5 0 0 1 5.5 15L5.5 9A6.5 6.5 0 0 1 12 2.5Z",
  "M12 6.5L12 10",
]);
const MousePointer = /* @__PURE__ */ createIcon("MousePointer", [
  "M6.19 4.57L15.46 8.24A1.25 1.25 0 0 1 15.58 10.51L12.6 12.07A1.25 1.25 0 0 0 12.07 12.6L10.51 15.58A1.25 1.25 0 0 1 8.24 15.46L4.57 6.19A1.25 1.25 0 0 1 6.19 4.57Z",
  "M15.5 15.5L20.25 20.25",
]);
const MousePointer2 = /* @__PURE__ */ createIcon("MousePointer2", [
  "M7.23 5.6L17.19 9.62A1.25 1.25 0 0 1 17.21 11.93L13.97 13.3A1.25 1.25 0 0 0 13.3 13.97L11.93 17.21A1.25 1.25 0 0 1 9.62 17.19L5.6 7.23A1.25 1.25 0 0 1 7.23 5.6Z",
]);
const Move = /* @__PURE__ */ createIcon("Move", [
  "M15 5.5L13.06 3.56A1.5 1.5 0 0 0 10.94 3.56L9 5.5",
  "M9 18.5L10.94 20.44A1.5 1.5 0 0 0 13.06 20.44L15 18.5",
  "M5.5 9L3.56 10.94A1.5 1.5 0 0 0 3.56 13.06L5.5 15",
  "M18.5 15L20.44 13.06A1.5 1.5 0 0 0 20.44 10.94L18.5 9",
  "M12 6.75L12 17.25",
  "M6.75 12L9 12",
  "M15 12L17.25 12",
]);
const Music = /* @__PURE__ */ createIcon("Music", [
  "M3 18A3 3 0 1 0 9 18A3 3 0 1 0 3 18Z",
  "M15 16A3 3 0 1 0 21 16A3 3 0 1 0 15 16Z",
  "M9 18L9 6.27A1.5 1.5 0 0 1 10.25 4.79L19.25 3.29A1.5 1.5 0 0 1 21 4.77L21 16",
]);
const Music2 = /* @__PURE__ */ createIcon("Music2", [
  "M4.5 17.5A3.5 3.5 0 1 0 11.5 17.5A3.5 3.5 0 1 0 4.5 17.5Z",
  "M11.5 17.5L11.5 5.6A1.5 1.5 0 0 1 13.75 4.3L18 6.75",
]);
const Navigation = /* @__PURE__ */ createIcon("Navigation", [
  "M6.88 9.31L17.64 4.72A1.25 1.25 0 0 1 19.28 6.36L14.69 17.12A1.25 1.25 0 0 1 12.33 16.94L11.43 13.46A1.25 1.25 0 0 0 10.54 12.57L7.06 11.67A1.25 1.25 0 0 1 6.88 9.31Z",
]);
const Network = /* @__PURE__ */ createIcon("Network", [
  "M10.75 3L13.25 3A1.75 1.75 0 0 1 15 4.75L15 6.75A1.75 1.75 0 0 1 13.25 8.5L10.75 8.5A1.75 1.75 0 0 1 9 6.75L9 4.75A1.75 1.75 0 0 1 10.75 3Z",
  "M4.25 15.5L6.75 15.5A1.75 1.75 0 0 1 8.5 17.25L8.5 19.75A1.75 1.75 0 0 1 6.75 21.5L4.25 21.5A1.75 1.75 0 0 1 2.5 19.75L2.5 17.25A1.75 1.75 0 0 1 4.25 15.5Z",
  "M17.25 15.5L19.75 15.5A1.75 1.75 0 0 1 21.5 17.25L21.5 19.75A1.75 1.75 0 0 1 19.75 21.5L17.25 21.5A1.75 1.75 0 0 1 15.5 19.75L15.5 17.25A1.75 1.75 0 0 1 17.25 15.5Z",
  "M5.5 12.75A1.5 1.5 0 0 1 7 11.25L17 11.25A1.5 1.5 0 0 1 18.5 12.75",
]);
const Newspaper = /* @__PURE__ */ createIcon("Newspaper", [
  "M9 3L18.5 3A2.5 2.5 0 0 1 21 5.5L21 18.5A2.5 2.5 0 0 1 18.5 21L9 21A2.5 2.5 0 0 1 6.5 18.5L6.5 5.5A2.5 2.5 0 0 1 9 3Z",
  "M6.5 9L5 9A2 2 0 0 0 3 11L3 18.5A2.5 2.5 0 0 0 5.5 21L7 21",
  "M11.25 6.5L16.25 6.5A1.25 1.25 0 0 1 17.5 7.75L17.5 9.25A1.25 1.25 0 0 1 16.25 10.5L11.25 10.5A1.25 1.25 0 0 1 10 9.25L10 7.75A1.25 1.25 0 0 1 11.25 6.5Z",
  "M10 14L17.5 14",
  "M10 17.5L15 17.5",
]);
const NotebookPen = /* @__PURE__ */ createIcon("NotebookPen", [
  "M19.5 12.94L19.5 19A2.5 2.5 0 0 1 17 21.5L7.5 21.5A2.5 2.5 0 0 1 5 19L5 5A2.5 2.5 0 0 1 7.5 2.5L17 2.5A2.5 2.5 0 0 1 17.26 2.51",
  "M11.79 11.13L12.66 8.53A1.5 1.5 0 0 1 13.02 7.95L15.6 5.37A2.5 2.5 0 0 1 19.13 5.37A2.5 2.5 0 0 1 19.13 8.9L16.55 11.48A1.5 1.5 0 0 1 15.97 11.84L13.37 12.71A1.25 1.25 0 0 1 11.79 11.13Z",
  "M2.75 7L5 7",
  "M2.75 12L5 12",
  "M2.75 17L5 17",
]);
const OctagonAlert = /* @__PURE__ */ createIcon("OctagonAlert", [
  "M20.56 16.37L16.37 20.56A2 2 0 0 1 14.96 21.15L9.04 21.15A2 2 0 0 1 7.63 20.56L3.44 16.37A2 2 0 0 1 2.85 14.96L2.85 9.04A2 2 0 0 1 3.44 7.63L7.63 3.44A2 2 0 0 1 9.04 2.85L14.96 2.85A2 2 0 0 1 16.37 3.44L20.56 7.63A2 2 0 0 1 21.15 9.04L21.15 14.96A2 2 0 0 1 20.56 16.37Z",
  "M12 7.75L12 12.75",
  "M12 16.25h.01",
]);
const Orbit = /* @__PURE__ */ createIcon("Orbit", [
  "M8.75 12A3.25 3.25 0 1 0 15.25 12A3.25 3.25 0 1 0 8.75 12Z",
  "M19.94 5.81A1.75 1.75 0 1 1 16.44 5.81A1.75 1.75 0 1 1 19.94 5.81Z",
  "M7.56 18.19A1.75 1.75 0 1 1 4.06 18.19A1.75 1.75 0 1 1 7.56 18.19Z",
  "M20.29 9.19A8.75 8.75 0 0 1 20.75 12A8.75 8.75 0 0 1 9.19 20.29",
  "M3.71 14.81A8.75 8.75 0 0 1 14.81 3.71",
]);
const Package = /* @__PURE__ */ createIcon("Package", [
  "M13 2.68L19.57 6.47A2 2 0 0 1 20.57 8.2L20.57 15.8A2 2 0 0 1 19.57 17.53L13 21.32A2 2 0 0 1 11 21.32L4.43 17.53A2 2 0 0 1 3.43 15.8L3.43 8.2A2 2 0 0 1 4.43 6.47L11 2.68A2 2 0 0 1 13 2.68Z",
  "M6.25 8.7L11 11.43A2 2 0 0 0 13 11.43L17.75 8.7",
  "M12 11.7L12 18.6",
  "M7.75 4.6L16.3 9.5",
]);
const Palette = /* @__PURE__ */ createIcon("Palette", [
  "M11.22 20.97A9 9 0 1 1 20.8 13.87L17.3 14.2A2 2 0 0 0 16.31 14.57L14.43 15.94A1.5 1.5 0 0 0 13.86 16.77L12.75 21",
  "M7 11A0.75 0.75 0 1 0 8.5 11A0.75 0.75 0 1 0 7 11Z",
  "M9.25 7A0.75 0.75 0 1 0 10.75 7A0.75 0.75 0 1 0 9.25 7Z",
  "M13.75 7A0.75 0.75 0 1 0 15.25 7A0.75 0.75 0 1 0 13.75 7Z",
  "M16 10.5A0.75 0.75 0 1 0 17.5 10.5A0.75 0.75 0 1 0 16 10.5Z",
]);
const PanelBottom = /* @__PURE__ */ createIcon("PanelBottom", [
  "M6 3L18 3A3 3 0 0 1 21 6L21 18A3 3 0 0 1 18 21L6 21A3 3 0 0 1 3 18L3 6A3 3 0 0 1 6 3Z",
  "M6.25 15L17.75 15",
]);
const PanelLeft = /* @__PURE__ */ createIcon("PanelLeft", [
  "M6 3L18 3A3 3 0 0 1 21 6L21 18A3 3 0 0 1 18 21L6 21A3 3 0 0 1 3 18L3 6A3 3 0 0 1 6 3Z",
  "M9 6.25L9 17.75",
]);
const PanelRight = /* @__PURE__ */ createIcon("PanelRight", [
  "M6 3L18 3A3 3 0 0 1 21 6L21 18A3 3 0 0 1 18 21L6 21A3 3 0 0 1 3 18L3 6A3 3 0 0 1 6 3Z",
  "M15 6.25L15 17.75",
]);
const PanelTop = /* @__PURE__ */ createIcon("PanelTop", [
  "M6 3L18 3A3 3 0 0 1 21 6L21 18A3 3 0 0 1 18 21L6 21A3 3 0 0 1 3 18L3 6A3 3 0 0 1 6 3Z",
  "M6.25 9L17.75 9",
]);
const Paperclip = /* @__PURE__ */ createIcon("Paperclip", [
  "M14.81 7.92L8.45 14.28A1.75 1.75 0 0 0 8.45 16.75A1.75 1.75 0 0 0 10.92 16.75L17.99 9.68A3.5 3.5 0 0 0 17.99 4.73A3.5 3.5 0 0 0 13.04 4.73L5.97 11.8A5.25 5.25 0 0 0 5.97 19.23A5.25 5.25 0 0 0 13.4 19.23L18.35 14.28",
]);
const Pause = /* @__PURE__ */ createIcon("Pause", [
  "M8.5 5L8.5 19",
  "M15.5 5L15.5 19",
]);
const Pencil = /* @__PURE__ */ createIcon("Pencil", [
  "M3.79 18.63L4.66 16.03A1.5 1.5 0 0 1 5.02 15.45L14.67 5.8A2.5 2.5 0 0 1 18.2 5.8A2.5 2.5 0 0 1 18.2 9.33L8.55 18.98A1.5 1.5 0 0 1 7.97 19.34L5.37 20.21A1.25 1.25 0 0 1 3.79 18.63Z",
  "M13.25 7.21L16.79 10.75",
]);
const PenLine = /* @__PURE__ */ createIcon("PenLine", [
  "M3.79 18.63L4.66 16.03A1.5 1.5 0 0 1 5.02 15.45L12.9 7.56A2.5 2.5 0 0 1 16.44 7.56A2.5 2.5 0 0 1 16.44 11.1L8.55 18.98A1.5 1.5 0 0 1 7.97 19.34L5.37 20.21A1.25 1.25 0 0 1 3.79 18.63Z",
  "M11.49 8.98L15.02 12.51",
  "M13.5 20.75L20.5 20.75",
]);
const PenTool = /* @__PURE__ */ createIcon("PenTool", [
  "M5.15 3.88L12.67 6.39A2.5 2.5 0 0 1 14.25 7.97L15.08 10.44A1 1 0 0 1 14.83 11.47L11.47 14.83A1 1 0 0 1 10.44 15.08L7.97 14.25A2.5 2.5 0 0 1 6.39 12.67L3.88 5.15A1 1 0 0 1 5.15 3.88Z",
  "M5.19 5.19L8.38 8.38",
  "M7.94 9.44A1.5 1.5 0 1 0 10.94 9.44A1.5 1.5 0 1 0 7.94 9.44Z",
  "M18.81 13.5L18.63 13.33A1.5 1.5 0 0 1 18.63 15.45L15.45 18.63A1.5 1.5 0 0 1 13.33 18.63L13.5 18.81A1.5 1.5 0 0 1 13.5 16.69L16.69 13.5A1.5 1.5 0 0 1 18.81 13.5Z",
]);
const Percent = /* @__PURE__ */ createIcon("Percent", [
  "M18.5 5.5L5.5 18.5",
  "M4.25 6.75A2.5 2.5 0 1 0 9.25 6.75A2.5 2.5 0 1 0 4.25 6.75Z",
  "M14.75 17.25A2.5 2.5 0 1 0 19.75 17.25A2.5 2.5 0 1 0 14.75 17.25Z",
]);
const PersonStanding = /* @__PURE__ */ createIcon("PersonStanding", [
  "M10 4.75A2 2 0 1 0 14 4.75A2 2 0 1 0 10 4.75Z",
  "M5.5 8.5L11.22 10.04A3 3 0 0 0 12.78 10.04L18.5 8.5",
  "M8.25 21L11.79 15.11A1.5 1.5 0 0 0 12 14.33L12 12.25",
  "M15.75 21L13.6 17.4",
]);
const Phone = /* @__PURE__ */ createIcon("Phone", [
  "M19 21A16 16 0 0 1 3 5A2 2 0 0 1 5 3L7.33 3A1.5 1.5 0 0 1 8.78 4.14L9.5 7A1.5 1.5 0 0 1 8.9 8.59L7.25 9.75A12.67 12.67 0 0 0 14.25 16.75L15.41 15.1A1.5 1.5 0 0 1 17 14.5L19.86 15.22A1.5 1.5 0 0 1 21 16.67L21 19A2 2 0 0 1 19 21Z",
]);
const PhoneCall = /* @__PURE__ */ createIcon("PhoneCall", [
  "M19 21A16 16 0 0 1 3 5A2 2 0 0 1 5 3L7.33 3A1.5 1.5 0 0 1 8.78 4.14L9.5 7A1.5 1.5 0 0 1 8.9 8.59L7.25 9.75A12.67 12.67 0 0 0 14.25 16.75L15.41 15.1A1.5 1.5 0 0 1 17 14.5L19.86 15.22A1.5 1.5 0 0 1 21 16.67L21 19A2 2 0 0 1 19 21Z",
  "M13 6.75A4.25 4.25 0 0 1 17.25 11",
  "M13 2.75A8.25 8.25 0 0 1 21.25 11",
]);
const Pilcrow = /* @__PURE__ */ createIcon("Pilcrow", [
  "M18 21L18 6A2 2 0 0 0 16 4L10.25 4A4.5 4.5 0 0 0 10.25 13",
  "M14 7L14 21",
]);
const Pill = /* @__PURE__ */ createIcon("Pill", [
  "M5.64 12.71L12.71 5.64A4 4 0 0 1 18.36 5.64A4 4 0 0 1 18.36 11.29L11.29 18.36A4 4 0 0 1 5.64 18.36A4 4 0 0 1 5.64 12.71Z",
  "M9.17 9.17L14.83 14.83",
]);
const Pin = /* @__PURE__ */ createIcon("Pin", [
  "M9 2.75L15 2.75A1.5 1.5 0 0 1 16.5 4.25L16.5 4.75A1 1 0 0 1 15.5 5.75L15.75 5.75A1 1 0 0 0 14.75 6.75L14.75 9.55A1.5 1.5 0 0 0 14.99 10.37L16.99 13.43A1.5 1.5 0 0 1 15.73 15.75L8.27 15.75A1.5 1.5 0 0 1 7.01 13.43L9.01 10.37A1.5 1.5 0 0 0 9.25 9.55L9.25 6.75A1 1 0 0 0 8.25 5.75L8.5 5.75A1 1 0 0 1 7.5 4.75L7.5 4.25A1.5 1.5 0 0 1 9 2.75Z",
  "M12 15.75L12 21.25",
]);
const Plane = /* @__PURE__ */ createIcon("Plane", [
  "M18.48 7.42L18.44 7.53A1 1 0 0 1 18.2 7.92L14.97 11.16A0.75 0.75 0 0 0 14.78 11.9L16.96 19.39A1 1 0 0 1 16.71 20.37L16.57 20.51A1 1 0 0 1 15.03 20.36L11.8 15.58A0.75 0.75 0 0 0 10.65 15.47L8.6 17.52A0.75 0.75 0 0 0 8.42 18.26L9.22 20.94A0.75 0.75 0 0 1 9.03 21.69L8.7 22.02A0.75 0.75 0 0 1 7.59 21.96L5.17 18.98A1 1 0 0 0 5.02 18.83L2.04 16.41A0.75 0.75 0 0 1 1.98 15.3L2.31 14.97A0.75 0.75 0 0 1 3.06 14.78L5.74 15.58A0.75 0.75 0 0 0 6.48 15.4L8.53 13.35A0.75 0.75 0 0 0 8.42 12.2L3.64 8.97A1 1 0 0 1 3.49 7.43L3.63 7.29A1 1 0 0 1 4.61 7.04L12.1 9.22A0.75 0.75 0 0 0 12.84 9.03L16.08 5.8A1 1 0 0 1 16.47 5.56L16.58 5.52A1.5 1.5 0 0 1 18.48 7.42Z",
]);
const PlaneTakeoff = /* @__PURE__ */ createIcon("PlaneTakeoff", [
  "M18.01 7.75L17.96 7.81A0.72 0.72 0 0 1 17.7 8.02L14.71 9.41A0.54 0.54 0 0 0 14.4 9.86L14.04 15.47A0.72 0.72 0 0 1 13.62 16.07L13.5 16.13A0.72 0.72 0 0 1 12.49 15.66L11.48 11.62A0.54 0.54 0 0 0 10.73 11.27L8.84 12.15A0.54 0.54 0 0 0 8.53 12.6L8.42 14.61A0.54 0.54 0 0 1 8.11 15.07L7.8 15.21A0.54 0.54 0 0 1 7.06 14.9L6.16 12.29A0.72 0.72 0 0 0 6.1 12.15L4.68 9.78A0.54 0.54 0 0 1 4.91 9.02L5.22 8.87A0.54 0.54 0 0 1 5.77 8.93L7.38 10.13A0.54 0.54 0 0 0 7.93 10.19L9.82 9.31A0.54 0.54 0 0 0 10.03 8.5L7.59 5.14A0.72 0.72 0 0 1 7.87 4.06L7.99 4A0.72 0.72 0 0 1 8.72 4.07L13.25 7.4A0.54 0.54 0 0 0 13.8 7.45L16.78 6.06A0.72 0.72 0 0 1 17.11 5.99L17.19 6A1.08 1.08 0 0 1 18.01 7.75Z",
  "M2.5 21L21.5 21",
]);
const Play = /* @__PURE__ */ createIcon("Play", [
  "M9.51 5.75L16.91 10.06A2.25 2.25 0 0 1 16.91 13.94L9.51 18.25A2 2 0 0 1 6.5 16.52L6.5 7.48A2 2 0 0 1 9.51 5.75Z",
]);
const Plug = /* @__PURE__ */ createIcon("Plug", [
  "M7.5 8.5L16.5 8.5A1.5 1.5 0 0 1 18 10L18 11A6 6 0 0 1 12 17A6 6 0 0 1 6 11L6 10A1.5 1.5 0 0 1 7.5 8.5Z",
  "M9.5 2.75L9.5 5.5",
  "M14.5 2.75L14.5 5.5",
  "M12 17L12 21.25",
]);
const Plug2 = /* @__PURE__ */ createIcon("Plug2", [
  "M5 8L19 8",
  "M6.5 11L6.5 11.5A5.5 5.5 0 0 0 12 17A5.5 5.5 0 0 0 17.5 11.5L17.5 11",
  "M9 2.75L9 5",
  "M15 2.75L15 5",
  "M12 17L12 21.25",
]);
const PlugZap = /* @__PURE__ */ createIcon("PlugZap", [
  "M9 10.54L13.46 15A1.05 1.05 0 0 1 13.46 16.48L12.97 16.98A4.2 4.2 0 0 1 7.02 16.98A4.2 4.2 0 0 1 7.02 11.04L7.52 10.54A1.05 1.05 0 0 1 9 10.54Z",
  "M12.84 8.68L11.48 10.05",
  "M15.32 11.16L13.95 12.52",
  "M7.02 16.98L4.92 19.08",
  "M17.5 2.5L15.52 5.39A1 1 0 0 0 16.48 6.95L17.52 6.8A1 1 0 0 1 18.48 8.36L16.5 11.25",
]);
const Plus = /* @__PURE__ */ createIcon("Plus", [
  "M5 12L19 12",
  "M12 5L12 19",
]);
const PoundSterling = /* @__PURE__ */ createIcon("PoundSterling", [
  "M17.75 7.25A3.75 3.75 0 0 0 10.25 7.25L10.25 15.61A2.5 2.5 0 0 1 9.69 17.19L8.66 18.46A1.25 1.25 0 0 0 9.63 20.5L17.5 20.5",
  "M6.5 13L14.5 13",
]);
const Power = /* @__PURE__ */ createIcon("Power", [
  "M16.88 6.04A8.5 8.5 0 1 1 7.12 6.04",
  "M12 2.75L12 11",
]);
const Printer = /* @__PURE__ */ createIcon("Printer", [
  "M5.25 17.5A2.5 2.5 0 0 1 2.75 15L2.75 11.5A2.5 2.5 0 0 1 5.25 9L18.75 9A2.5 2.5 0 0 1 21.25 11.5L21.25 15A2.5 2.5 0 0 1 18.75 17.5",
  "M6.75 6L6.75 4.5A1.5 1.5 0 0 1 8.25 3L15.75 3A1.5 1.5 0 0 1 17.25 4.5L17.25 6",
  "M9.25 13.25L14.75 13.25A1.5 1.5 0 0 1 16.25 14.75L16.25 19.75A1.5 1.5 0 0 1 14.75 21.25L9.25 21.25A1.5 1.5 0 0 1 7.75 19.75L7.75 14.75A1.5 1.5 0 0 1 9.25 13.25Z",
]);
const Puzzle = /* @__PURE__ */ createIcon("Puzzle", [
  "M6.5 7.5L9 7.5A2.5 2.5 0 1 1 12 7.5L14.5 7.5A2.5 2.5 0 0 1 17 10L17 12.5A2.5 2.5 0 1 1 17 15.5L17 18A2.5 2.5 0 0 1 14.5 20.5L6.5 20.5A2.5 2.5 0 0 1 4 18L4 10A2.5 2.5 0 0 1 6.5 7.5Z",
]);
const QrCode = /* @__PURE__ */ createIcon("QrCode", [
  "M5 3L8 3A2 2 0 0 1 10 5L10 8A2 2 0 0 1 8 10L5 10A2 2 0 0 1 3 8L3 5A2 2 0 0 1 5 3Z",
  "M16 3L19 3A2 2 0 0 1 21 5L21 8A2 2 0 0 1 19 10L16 10A2 2 0 0 1 14 8L14 5A2 2 0 0 1 16 3Z",
  "M5 14L8 14A2 2 0 0 1 10 16L10 19A2 2 0 0 1 8 21L5 21A2 2 0 0 1 3 19L3 16A2 2 0 0 1 5 14Z",
  "M14.25 14.25L17 14.25",
  "M20.25 14.25L20.25 17",
  "M14.25 17.5L14.25 20.25",
  "M17.5 17.75h.01",
  "M20.25 20.25h.01",
]);
const Quote = /* @__PURE__ */ createIcon("Quote", [
  "M5.25 5L8.25 5A1.75 1.75 0 0 1 10 6.75L10 11.75A5 5 0 0 1 8.9 14.87L8.15 15.81A1 1 0 0 1 6.41 14.9L6.28 15.35A1.25 1.25 0 0 0 5.08 13.75L5.25 13.75A1.75 1.75 0 0 1 3.5 12L3.5 6.75A1.75 1.75 0 0 1 5.25 5Z",
  "M15.25 5L18.25 5A1.75 1.75 0 0 1 20 6.75L20 11.75A5 5 0 0 1 18.9 14.87L18.15 15.81A1 1 0 0 1 16.41 14.9L16.28 15.35A1.25 1.25 0 0 0 15.08 13.75L15.25 13.75A1.75 1.75 0 0 1 13.5 12L13.5 6.75A1.75 1.75 0 0 1 15.25 5Z",
]);
const Radio = /* @__PURE__ */ createIcon("Radio", [
  "M10 12A2 2 0 1 0 14 12A2 2 0 1 0 10 12Z",
  "M16.24 7.76A6 6 0 0 1 16.24 16.24",
  "M7.76 16.24A6 6 0 0 1 7.76 7.76",
  "M18.89 5.11A9.75 9.75 0 0 1 18.89 18.89",
  "M5.11 18.89A9.75 9.75 0 0 1 5.11 5.11",
]);
const Receipt = /* @__PURE__ */ createIcon("Receipt", [
  "M7 3L17 3A2.5 2.5 0 0 1 19.5 5.5L19.5 19.5A1.5 1.5 0 0 1 16.5 19.5A1.5 1.5 0 0 0 13.5 19.5A1.5 1.5 0 0 1 10.5 19.5A1.5 1.5 0 0 0 7.5 19.5A1.5 1.5 0 0 1 4.5 19.5L4.5 5.5A2.5 2.5 0 0 1 7 3Z",
  "M8.5 7.5L15.5 7.5",
  "M8.5 11L15.5 11",
  "M8.5 14.5L12.5 14.5",
]);
const Redo2 = /* @__PURE__ */ createIcon("Redo2", [
  "M15.75 9L9.25 9A5.5 5.5 0 0 0 3.75 14.5A5.5 5.5 0 0 0 9.25 20L13 20",
  "M15.75 4.5L18.84 7.59A2 2 0 0 1 18.84 10.41L15.75 13.5",
]);
const RefreshCcw = /* @__PURE__ */ createIcon("RefreshCcw", [
  "M19.63 13.34A7.76 7.76 0 0 0 9.1 4.81",
  "M10.11 7.95L7.55 6.87A1.88 1.88 0 0 1 6.56 4.4L7.65 1.85",
  "M4.37 10.66A7.76 7.76 0 0 0 14.9 19.19",
  "M13.89 16.05L16.45 17.13A1.88 1.88 0 0 1 17.44 19.6L16.35 22.15",
]);
const RefreshCw = /* @__PURE__ */ createIcon("RefreshCw", [
  "M4.37 13.34A7.76 7.76 0 0 1 14.9 4.81",
  "M13.89 7.95L16.45 6.87A1.88 1.88 0 0 0 17.44 4.4L16.35 1.85",
  "M19.63 10.66A7.76 7.76 0 0 1 9.1 19.19",
  "M10.11 16.05L7.55 17.13A1.88 1.88 0 0 0 6.56 19.6L7.65 22.15",
]);
const Regex = /* @__PURE__ */ createIcon("Regex", [
  "M16.5 3L16.5 13",
  "M20.83 10.5L12.17 5.5",
  "M12.17 10.5L20.83 5.5",
  "M5 15L7 15A2 2 0 0 1 9 17L9 19A2 2 0 0 1 7 21L5 21A2 2 0 0 1 3 19L3 17A2 2 0 0 1 5 15Z",
]);
const Repeat = /* @__PURE__ */ createIcon("Repeat", [
  "M3 11L3 9A3 3 0 0 1 6 6L17 6",
  "M17.5 2.5L19.76 4.76A1.75 1.75 0 0 1 19.76 7.24L17.5 9.5",
  "M21 13L21 15A3 3 0 0 1 18 18L7 18",
  "M6.5 14.5L4.24 16.76A1.75 1.75 0 0 0 4.24 19.24L6.5 21.5",
]);
const Reply = /* @__PURE__ */ createIcon("Reply", [
  "M20.25 19L20.25 17.5A5.5 5.5 0 0 0 14.75 12L8.75 12",
  "M9.25 6.5L5.16 10.59A2 2 0 0 0 5.16 13.41L9.25 17.5",
]);
const Rocket = /* @__PURE__ */ createIcon("Rocket", [
  "M5.73 13.32L9.55 9.5A4 4 0 0 1 10.93 8.6L14.55 7.18A1.75 1.75 0 0 1 16.82 9.45L15.4 13.07A4 4 0 0 1 14.5 14.45L10.68 18.27A1.25 1.25 0 0 1 8.91 18.27L5.73 15.09A1.25 1.25 0 0 1 5.73 13.32Z",
  "M7.67 11.38L4.22 11.38A1.25 1.25 0 0 0 3.15 13.27L4.14 14.91",
  "M12.62 16.33L12.62 19.78A1.25 1.25 0 0 1 10.73 20.85L9.09 19.86",
  "M11.05 11.2A1.75 1.75 0 1 0 14.55 11.2A1.75 1.75 0 1 0 11.05 11.2Z",
  "M5.2 18.8L3.25 20.75",
]);
const RotateCcw = /* @__PURE__ */ createIcon("RotateCcw", [
  "M5.49 17.46A8.5 8.5 0 1 0 6.54 5.49",
  "M8.21 8.65L5.27 8.39A2 2 0 0 1 3.45 6.23L3.71 3.29",
]);
const RotateCw = /* @__PURE__ */ createIcon("RotateCw", [
  "M18.51 17.46A8.5 8.5 0 1 1 17.46 5.49",
  "M15.79 8.65L18.73 8.39A2 2 0 0 0 20.55 6.23L20.29 3.29",
]);
const Rows2 = /* @__PURE__ */ createIcon("Rows2", [
  "M6 3L18 3A3 3 0 0 1 21 6L21 18A3 3 0 0 1 18 21L6 21A3 3 0 0 1 3 18L3 6A3 3 0 0 1 6 3Z",
  "M6.25 12L17.75 12",
]);
const Rss = /* @__PURE__ */ createIcon("Rss", [
  "M4.5 12A7.5 7.5 0 0 1 12 19.5",
  "M4.5 5A14.5 14.5 0 0 1 19 19.5",
  "M4.75 18.5A0.75 0.75 0 1 0 6.25 18.5A0.75 0.75 0 1 0 4.75 18.5Z",
]);
const Save = /* @__PURE__ */ createIcon("Save", [
  "M6 3L14.78 3A1.75 1.75 0 0 1 16.01 3.51L20.49 7.99A1.75 1.75 0 0 1 21 9.22L21 18A3 3 0 0 1 18 21L6 21A3 3 0 0 1 3 18L3 6A3 3 0 0 1 6 3Z",
  "M7.5 17.75L7.5 15A1.5 1.5 0 0 1 9 13.5L15 13.5A1.5 1.5 0 0 1 16.5 15L16.5 17.75",
  "M7.5 7.25L13 7.25",
]);
const Scale = /* @__PURE__ */ createIcon("Scale", [
  "M12 3L12 20.75",
  "M2.75 6.25L9 6.25",
  "M15 6.25L21.25 6.25",
  "M6.37 10.79L8.36 14.31A1 1 0 0 1 8.17 15.54L7.37 16.28A2.75 2.75 0 0 1 3.63 16.28L2.83 15.54A1 1 0 0 1 2.64 14.31L4.63 10.79A1 1 0 0 1 6.37 10.79Z",
  "M19.37 10.79L21.36 14.31A1 1 0 0 1 21.17 15.54L20.37 16.28A2.75 2.75 0 0 1 16.63 16.28L15.83 15.54A1 1 0 0 1 15.64 14.31L17.63 10.79A1 1 0 0 1 19.37 10.79Z",
  "M8 20.75L16 20.75",
]);
const ScanLine = /* @__PURE__ */ createIcon("ScanLine", [
  "M3 8L3 6A3 3 0 0 1 6 3L8 3",
  "M16 3L18 3A3 3 0 0 1 21 6L21 8",
  "M21 16L21 18A3 3 0 0 1 18 21L16 21",
  "M8 21L6 21A3 3 0 0 1 3 18L3 16",
  "M7 12L17 12",
]);
const Scissors = /* @__PURE__ */ createIcon("Scissors", [
  "M20.5 17.75L4.54 8.87A3 3 0 1 1 7.54 8.82",
  "M20.5 6.25L13.25 10.28",
  "M7.08 13.72L4.54 15.13A3 3 0 1 0 7.54 15.18",
]);
const ScrollText = /* @__PURE__ */ createIcon("ScrollText", [
  "M5.5 7A2 2 0 1 1 7.5 5L7.5 18.5A2.5 2.5 0 0 0 10 21L17 21A2.5 2.5 0 0 0 19.5 18.5L19.5 5.5A2.5 2.5 0 0 0 17 3L5.5 3",
  "M11 8.5L16 8.5",
  "M11 12.5L16 12.5",
  "M11 16.5L14 16.5",
]);
const Search = /* @__PURE__ */ createIcon("Search", [
  "M4 10.75A6.75 6.75 0 1 0 17.5 10.75A6.75 6.75 0 1 0 4 10.75Z",
  "M15.75 15.75L20.25 20.25",
]);
const SearchX = /* @__PURE__ */ createIcon("SearchX", [
  "M4 10.75A6.75 6.75 0 1 0 17.5 10.75A6.75 6.75 0 1 0 4 10.75Z",
  "M15.75 15.75L20.25 20.25",
  "M8.25 8.25L13.25 13.25",
  "M13.25 8.25L8.25 13.25",
]);
const Send = /* @__PURE__ */ createIcon("Send", [
  "M19.9 5.69L15.99 16.95A1.5 1.5 0 0 1 13.2 17.07L11.48 13.27A1.5 1.5 0 0 0 10.73 12.52L6.93 10.8A1.5 1.5 0 0 1 7.05 8.01L18.31 4.1A1.25 1.25 0 0 1 19.9 5.69Z",
  "M11.25 12.75L16.25 7.75",
]);
const Server = /* @__PURE__ */ createIcon("Server", [
  "M5.5 3L18.5 3A2.5 2.5 0 0 1 21 5.5L21 8A2.5 2.5 0 0 1 18.5 10.5L5.5 10.5A2.5 2.5 0 0 1 3 8L3 5.5A2.5 2.5 0 0 1 5.5 3Z",
  "M5.5 13.5L18.5 13.5A2.5 2.5 0 0 1 21 16L21 18.5A2.5 2.5 0 0 1 18.5 21L5.5 21A2.5 2.5 0 0 1 3 18.5L3 16A2.5 2.5 0 0 1 5.5 13.5Z",
  "M7 6.75h.01",
  "M7 17.25h.01",
]);
const Settings = /* @__PURE__ */ createIcon("Settings", [
  "M9.17 5.26L9.37 4.28A1.5 1.5 0 0 1 10.84 3.07L13.16 3.07A1.5 1.5 0 0 1 14.63 4.28L14.83 5.26A1.5 1.5 0 0 0 15.55 6.27L15.18 6.06A1.5 1.5 0 0 0 16.42 6.18L17.37 5.86A1.5 1.5 0 0 1 19.16 6.53L20.32 8.54A1.5 1.5 0 0 1 20.01 10.42L19.25 11.08A1.5 1.5 0 0 0 18.73 12.21L18.73 11.79A1.5 1.5 0 0 0 19.25 12.92L20.01 13.58A1.5 1.5 0 0 1 20.32 15.46L19.16 17.47A1.5 1.5 0 0 1 17.37 18.14L16.42 17.82A1.5 1.5 0 0 0 15.18 17.94L15.55 17.73A1.5 1.5 0 0 0 14.83 18.74L14.63 19.72A1.5 1.5 0 0 1 13.16 20.93L10.84 20.93A1.5 1.5 0 0 1 9.37 19.72L9.17 18.74A1.5 1.5 0 0 0 8.45 17.73L8.82 17.94A1.5 1.5 0 0 0 7.58 17.82L6.63 18.14A1.5 1.5 0 0 1 4.84 17.47L3.68 15.46A1.5 1.5 0 0 1 3.99 13.58L4.75 12.92A1.5 1.5 0 0 0 5.27 11.79L5.27 12.21A1.5 1.5 0 0 0 4.75 11.08L3.99 10.42A1.5 1.5 0 0 1 3.68 8.54L4.84 6.53A1.5 1.5 0 0 1 6.63 5.86L7.58 6.18A1.5 1.5 0 0 0 8.82 6.06L8.45 6.27A1.5 1.5 0 0 0 9.17 5.26Z",
  "M9.25 12A2.75 2.75 0 1 0 14.75 12A2.75 2.75 0 1 0 9.25 12Z",
]);
const Settings2 = /* @__PURE__ */ createIcon("Settings2", [
  "M5.75 7A2.75 2.75 0 1 0 11.25 7A2.75 2.75 0 1 0 5.75 7Z",
  "M14.25 7L21 7",
  "M12.75 17A2.75 2.75 0 1 0 18.25 17A2.75 2.75 0 1 0 12.75 17Z",
  "M3 17L9.75 17",
]);
const Shapes = /* @__PURE__ */ createIcon("Shapes", [
  "M13.07 4.29L15.36 8.11A1.25 1.25 0 0 1 14.29 10L9.71 10A1.25 1.25 0 0 1 8.64 8.11L10.93 4.29A1.25 1.25 0 0 1 13.07 4.29Z",
  "M5 13.5L8.5 13.5A2 2 0 0 1 10.5 15.5L10.5 19A2 2 0 0 1 8.5 21L5 21A2 2 0 0 1 3 19L3 15.5A2 2 0 0 1 5 13.5Z",
  "M13.5 17.25A3.75 3.75 0 1 0 21 17.25A3.75 3.75 0 1 0 13.5 17.25Z",
]);
const Share = /* @__PURE__ */ createIcon("Share", [
  "M4.5 11L4.5 17.75A3 3 0 0 0 7.5 20.75L16.5 20.75A3 3 0 0 0 19.5 17.75L19.5 11",
  "M16 7.25L13.41 4.66A2 2 0 0 0 10.59 4.66L8 7.25",
  "M12 15.25L12 7.75",
]);
const Share2 = /* @__PURE__ */ createIcon("Share2", [
  "M15.25 5.25A2.75 2.75 0 1 0 20.75 5.25A2.75 2.75 0 1 0 15.25 5.25Z",
  "M3.25 12A2.75 2.75 0 1 0 8.75 12A2.75 2.75 0 1 0 3.25 12Z",
  "M15.25 18.75A2.75 2.75 0 1 0 20.75 18.75A2.75 2.75 0 1 0 15.25 18.75Z",
  "M8.4 10.65L15.6 6.6",
  "M8.4 13.35L15.6 17.4",
]);
const Shield = /* @__PURE__ */ createIcon("Shield", [
  "M13.63 3.31L18.65 5.04A2 2 0 0 1 20 6.93L20 12.25C20 17 16.5 20 12 21.5C7.5 20 4 17 4 12.25L4 6.93A2 2 0 0 1 5.35 5.04L10.37 3.31A5 5 0 0 1 13.63 3.31Z",
]);
const ShieldAlert = /* @__PURE__ */ createIcon("ShieldAlert", [
  "M13.63 3.31L18.65 5.04A2 2 0 0 1 20 6.93L20 12.25C20 17 16.5 20 12 21.5C7.5 20 4 17 4 12.25L4 6.93A2 2 0 0 1 5.35 5.04L10.37 3.31A5 5 0 0 1 13.63 3.31Z",
  "M12 7.75L12 12.5",
  "M12 16h.01",
]);
const ShieldCheck = /* @__PURE__ */ createIcon("ShieldCheck", [
  "M13.63 3.31L18.65 5.04A2 2 0 0 1 20 6.93L20 12.25C20 17 16.5 20 12 21.5C7.5 20 4 17 4 12.25L4 6.93A2 2 0 0 1 5.35 5.04L10.37 3.31A5 5 0 0 1 13.63 3.31Z",
  "M8.5 12L9.76 13.26A1.75 1.75 0 0 0 12.24 13.26L15.75 9.75",
]);
const ShieldX = /* @__PURE__ */ createIcon("ShieldX", [
  "M13.63 3.31L18.65 5.04A2 2 0 0 1 20 6.93L20 12.25C20 17 16.5 20 12 21.5C7.5 20 4 17 4 12.25L4 6.93A2 2 0 0 1 5.35 5.04L10.37 3.31A5 5 0 0 1 13.63 3.31Z",
  "M9.25 9.25L14.75 14.75",
  "M14.75 9.25L9.25 14.75",
]);
const Ship = /* @__PURE__ */ createIcon("Ship", [
  "M4.77 13L19.23 13A1.5 1.5 0 0 1 20.6 15.09L19.02 18.79A2 2 0 0 1 17.18 20L6.82 20A2 2 0 0 1 4.98 18.79L3.4 15.09A1.5 1.5 0 0 1 4.77 13Z",
  "M8.5 6.25L15.5 6.25A1.5 1.5 0 0 1 17 7.75L17 8.5A1.5 1.5 0 0 1 15.5 10L8.5 10A1.5 1.5 0 0 1 7 8.5L7 7.75A1.5 1.5 0 0 1 8.5 6.25Z",
  "M12 2.5L12 6.25",
]);
const Shirt = /* @__PURE__ */ createIcon("Shirt", [
  "M9.1 3.56L10.3 4.67A2.5 2.5 0 0 0 13.7 4.67L14.9 3.56A1 1 0 0 1 16.17 3.48L20.21 6.42A1.25 1.25 0 0 1 20.63 7.91L19.73 10.08A1 1 0 0 1 18.22 10.52L19.08 11.13A1 1 0 0 0 17.5 11.94L17.5 19.25A1.75 1.75 0 0 1 15.75 21L8.25 21A1.75 1.75 0 0 1 6.5 19.25L6.5 11.94A1 1 0 0 0 4.92 11.13L5.78 10.52A1 1 0 0 1 4.27 10.08L3.37 7.91A1.25 1.25 0 0 1 3.79 6.42L7.83 3.48A1 1 0 0 1 9.1 3.56Z",
]);
const ShoppingBag = /* @__PURE__ */ createIcon("ShoppingBag", [
  "M7.04 7.5L16.96 7.5A2 2 0 0 1 18.95 9.28L19.94 18.22A2.5 2.5 0 0 1 17.46 21L6.54 21A2.5 2.5 0 0 1 4.06 18.22L5.05 9.28A2 2 0 0 1 7.04 7.5Z",
  "M15.5 10.5A3.5 3.5 0 0 1 8.5 10.5",
]);
const ShoppingCart = /* @__PURE__ */ createIcon("ShoppingCart", [
  "M2.5 3.5L3.48 3.5A1.25 1.25 0 0 1 4.7 4.5L6.76 14.79A1.5 1.5 0 0 0 8.23 16L18.5 16",
  "M5.25 6.5L19.18 6.5A1.25 1.25 0 0 1 20.4 8.03L19.47 12.03A1.25 1.25 0 0 1 18.26 13L6.5 13",
  "M7 20A1.5 1.5 0 1 0 10 20A1.5 1.5 0 1 0 7 20Z",
  "M16 20A1.5 1.5 0 1 0 19 20A1.5 1.5 0 1 0 16 20Z",
]);
const Shuffle = /* @__PURE__ */ createIcon("Shuffle", [
  "M2.75 18L4.71 18A3 3 0 0 0 7.35 16.43L12.15 7.57A3 3 0 0 1 14.79 6L17.25 6",
  "M2.75 6L4.71 6A3 3 0 0 1 7.35 7.57L8.04 8.85",
  "M11.46 15.15L12.15 16.43A3 3 0 0 0 14.79 18L17.25 18",
  "M18 2.5L20.26 4.76A1.75 1.75 0 0 1 20.26 7.24L18 9.5",
  "M18 14.5L20.26 16.76A1.75 1.75 0 0 1 20.26 19.24L18 21.5",
]);
const Sigma = /* @__PURE__ */ createIcon("Sigma", [
  "M18 7L18 5.5A1.5 1.5 0 0 0 16.5 4L8.5 4A1.25 1.25 0 0 0 7.5 6L11.33 11.1A1.5 1.5 0 0 1 11.33 12.9L7.5 18A1.25 1.25 0 0 0 8.5 20L16.5 20A1.5 1.5 0 0 0 18 18.5L18 17",
]);
const Signal = /* @__PURE__ */ createIcon("Signal", [
  "M3 20.5h.01",
  "M7.5 20.5L7.5 16.5",
  "M12 20.5L12 12.5",
  "M16.5 20.5L16.5 8.5",
  "M21 20.5L21 4",
]);
const Siren = /* @__PURE__ */ createIcon("Siren", [
  "M7 18L7 13A5 5 0 0 1 17 13L17 18",
  "M4.5 20.75L19.5 20.75",
  "M4.25 13L2.25 13",
  "M6.52 7.52L5.11 6.11",
  "M12 5.25L12 3.25",
  "M17.48 7.52L18.89 6.11",
  "M19.75 13L21.75 13",
]);
const SkipBack = /* @__PURE__ */ createIcon("SkipBack", [
  "M16.43 6.68L11.02 10.1A2.25 2.25 0 0 0 11.02 13.9L16.43 17.32A2 2 0 0 0 19.5 15.62L19.5 8.38A2 2 0 0 0 16.43 6.68Z",
  "M4.5 5L4.5 19",
]);
const SkipForward = /* @__PURE__ */ createIcon("SkipForward", [
  "M7.57 6.68L12.98 10.1A2.25 2.25 0 0 1 12.98 13.9L7.57 17.32A2 2 0 0 1 4.5 15.62L4.5 8.38A2 2 0 0 1 7.57 6.68Z",
  "M19.5 5L19.5 19",
]);
const Sliders = /* @__PURE__ */ createIcon("Sliders", [
  "M18.5 6.75A2.25 2.25 0 1 0 18.5 11.25A2.25 2.25 0 1 0 18.5 6.75Z",
  "M18.5 3L18.5 3.75",
  "M18.5 14.25L18.5 21",
  "M12 13.25A2.25 2.25 0 1 0 12 17.75A2.25 2.25 0 1 0 12 13.25Z",
  "M12 3L12 10.25",
  "M12 20.75L12 21",
  "M5.5 5.25A2.25 2.25 0 1 0 5.5 9.75A2.25 2.25 0 1 0 5.5 5.25Z",
  "M5.5 12.75L5.5 21",
]);
const SlidersHorizontal = /* @__PURE__ */ createIcon("SlidersHorizontal", [
  "M6.75 5.5A2.25 2.25 0 1 0 11.25 5.5A2.25 2.25 0 1 0 6.75 5.5Z",
  "M3 5.5L3.75 5.5",
  "M14.25 5.5L21 5.5",
  "M13.25 12A2.25 2.25 0 1 0 17.75 12A2.25 2.25 0 1 0 13.25 12Z",
  "M3 12L10.25 12",
  "M20.75 12L21 12",
  "M5.25 18.5A2.25 2.25 0 1 0 9.75 18.5A2.25 2.25 0 1 0 5.25 18.5Z",
  "M12.75 18.5L21 18.5",
]);
const Smartphone = /* @__PURE__ */ createIcon("Smartphone", [
  "M9 2.5L15 2.5A3 3 0 0 1 18 5.5L18 18.5A3 3 0 0 1 15 21.5L9 21.5A3 3 0 0 1 6 18.5L6 5.5A3 3 0 0 1 9 2.5Z",
  "M12 17.75h.01",
]);
const Smile = /* @__PURE__ */ createIcon("Smile", [
  "M3 12A9 9 0 1 0 21 12A9 9 0 1 0 3 12Z",
  "M9 9.5h.01",
  "M15 9.5h.01",
  "M15.9 14A4.5 4.5 0 0 1 8.1 14",
]);
const Snowflake = /* @__PURE__ */ createIcon("Snowflake", [
  "M12 2.5L12 21.5",
  "M3.77 7.25L20.23 16.75",
  "M3.77 16.75L20.23 7.25",
  "M9.3 3.68L11.51 5.58A0.75 0.75 0 0 0 12.49 5.58L14.7 3.68",
  "M17.85 5.5L17.32 8.37A0.75 0.75 0 0 0 17.8 9.21L20.56 10.18",
  "M20.56 13.82L17.8 14.79A0.75 0.75 0 0 0 17.32 15.63L17.85 18.5",
  "M14.7 20.32L12.49 18.42A0.75 0.75 0 0 0 11.51 18.42L9.3 20.32",
  "M6.15 18.5L6.68 15.63A0.75 0.75 0 0 0 6.2 14.79L3.44 13.82",
  "M3.44 10.18L6.2 9.21A0.75 0.75 0 0 0 6.68 8.37L6.15 5.5",
]);
const Sparkle = /* @__PURE__ */ createIcon("Sparkle", [
  "M12 2.5A9.5 9.5 0 0 0 21.5 12A9.5 9.5 0 0 0 12 21.5A9.5 9.5 0 0 0 2.5 12A9.5 9.5 0 0 0 12 2.5Z",
]);
const Sparkles = /* @__PURE__ */ createIcon("Sparkles", [
  "M10 5.5A8 8 0 0 0 18 13.5A8 8 0 0 0 10 21.5A8 8 0 0 0 2 13.5A8 8 0 0 0 10 5.5Z",
  "M18.5 2.75L18.5 7.25",
  "M16.25 5L20.75 5",
]);
const Speaker = /* @__PURE__ */ createIcon("Speaker", [
  "M7.5 2.5L16.5 2.5A3 3 0 0 1 19.5 5.5L19.5 18.5A3 3 0 0 1 16.5 21.5L7.5 21.5A3 3 0 0 1 4.5 18.5L4.5 5.5A3 3 0 0 1 7.5 2.5Z",
  "M8.5 14.25A3.5 3.5 0 1 0 15.5 14.25A3.5 3.5 0 1 0 8.5 14.25Z",
  "M12 7h.01",
]);
const Spline = /* @__PURE__ */ createIcon("Spline", [
  "M3 18.5A2.5 2.5 0 1 0 8 18.5A2.5 2.5 0 1 0 3 18.5Z",
  "M16 5.5A2.5 2.5 0 1 0 21 5.5A2.5 2.5 0 1 0 16 5.5Z",
  "M5.5 16A10.5 10.5 0 0 1 16 5.5",
]);
const Sprout = /* @__PURE__ */ createIcon("Sprout", [
  "M12 21L12 13.5",
  "M5.39 7.32A5.14 5.14 0 0 1 11.41 11.54A1 1 0 0 1 10.61 12.68A5.14 5.14 0 0 1 4.59 8.46A1 1 0 0 1 5.39 7.32Z",
  "M12.73 9.83A5.14 5.14 0 0 1 18.37 5.1A1 1 0 0 1 19.27 6.17A5.14 5.14 0 0 1 13.63 10.9A1 1 0 0 1 12.73 9.83Z",
  "M6.5 21L17.5 21",
]);
const Square = /* @__PURE__ */ createIcon("Square", [
  "M6 3L18 3A3 3 0 0 1 21 6L21 18A3 3 0 0 1 18 21L6 21A3 3 0 0 1 3 18L3 6A3 3 0 0 1 6 3Z",
]);
const SquareArrowOutUpRight = /* @__PURE__ */ createIcon("SquareArrowOutUpRight", [
  "M10 4L7 4A3 3 0 0 0 4 7L4 17A3 3 0 0 0 7 20L17 20A3 3 0 0 0 20 17L20 14",
  "M14 4L17.5 4A2.5 2.5 0 0 1 20 6.5L20 10",
  "M10.5 13.5L16.46 7.54",
]);
const SquareKanban = /* @__PURE__ */ createIcon("SquareKanban", [
  "M6 3L18 3A3 3 0 0 1 21 6L21 18A3 3 0 0 1 18 21L6 21A3 3 0 0 1 3 18L3 6A3 3 0 0 1 6 3Z",
  "M8 7L8 14.5",
  "M12 7L12 11",
  "M16 7L16 17",
]);
const SquareTerminal = /* @__PURE__ */ createIcon("SquareTerminal", [
  "M6 3L18 3A3 3 0 0 1 21 6L21 18A3 3 0 0 1 18 21L6 21A3 3 0 0 1 3 18L3 6A3 3 0 0 1 6 3Z",
  "M7.5 8.75L9.37 10.62A1.25 1.25 0 0 1 9.37 12.38L7.5 14.25",
  "M12.5 15.25L16.5 15.25",
]);
const Star = /* @__PURE__ */ createIcon("Star", [
  "M13.39 6.07L14.35 8.46A1 1 0 0 0 15.21 9.08L17.78 9.26A1.5 1.5 0 0 1 18.64 11.9L16.67 13.56A1 1 0 0 0 16.34 14.57L16.97 17.07A1.5 1.5 0 0 1 14.71 18.7L12.53 17.33A1 1 0 0 0 11.47 17.33L9.29 18.7A1.5 1.5 0 0 1 7.03 17.07L7.66 14.57A1 1 0 0 0 7.33 13.56L5.36 11.9A1.5 1.5 0 0 1 6.22 9.26L8.79 9.08A1 1 0 0 0 9.65 8.46L10.61 6.07A1.5 1.5 0 0 1 13.39 6.07Z",
]);
const Stethoscope = /* @__PURE__ */ createIcon("Stethoscope", [
  "M5.5 2.75L5 2.75A1.5 1.5 0 0 0 3.5 4.25L3.5 9A5.5 5.5 0 0 0 14.5 9L14.5 4.25A1.5 1.5 0 0 0 13 2.75L12.5 2.75",
  "M9 14.5L9 15.5A5.5 5.5 0 0 0 20 15.5L20 13.5",
  "M17.75 10.5A2.25 2.25 0 1 0 22.25 10.5A2.25 2.25 0 1 0 17.75 10.5Z",
]);
const Store = /* @__PURE__ */ createIcon("Store", [
  "M6.39 3L17.61 3A1.5 1.5 0 0 1 18.93 3.78L21.25 8A2.31 2.31 0 0 1 16.63 8L16.62 8A2.31 2.31 0 0 1 12 8A2.31 2.31 0 0 1 7.38 8L7.37 8A2.31 2.31 0 0 1 2.75 8L5.07 3.78A1.5 1.5 0 0 1 6.39 3Z",
  "M4.5 13.25L4.5 19A2 2 0 0 0 6.5 21L17.5 21A2 2 0 0 0 19.5 19L19.5 13.25",
  "M9.5 21L9.5 18A1.5 1.5 0 0 1 11 16.5L13 16.5A1.5 1.5 0 0 1 14.5 18L14.5 21",
]);
const Strikethrough = /* @__PURE__ */ createIcon("Strikethrough", [
  "M16.5 4.5L10 4.5A3.25 3.25 0 0 0 7.19 9.38",
  "M17.76 14.63A4 4 0 0 1 14 20L6 20",
  "M4 12L20 12",
]);
const Sun = /* @__PURE__ */ createIcon("Sun", [
  "M8 12A4 4 0 1 0 16 12A4 4 0 1 0 8 12Z",
  "M19 12L21.25 12",
  "M16.95 16.95L18.54 18.54",
  "M12 19L12 21.25",
  "M7.05 16.95L5.46 18.54",
  "M5 12L2.75 12",
  "M7.05 7.05L5.46 5.46",
  "M12 5L12 2.75",
  "M16.95 7.05L18.54 5.46",
]);
const Sunrise = /* @__PURE__ */ createIcon("Sunrise", [
  "M7.5 18A4.5 4.5 0 0 1 16.5 18",
  "M5.25 18L3 18",
  "M7.23 13.23L5.64 11.64",
  "M16.77 13.23L18.36 11.64",
  "M18.75 18L21 18",
  "M2.5 21.25L21.5 21.25",
  "M9 6L10.94 4.06A1.5 1.5 0 0 1 13.06 4.06L15 6",
  "M12 7.25L12 9.75",
]);
const Sunset = /* @__PURE__ */ createIcon("Sunset", [
  "M7.5 18A4.5 4.5 0 0 1 16.5 18",
  "M5.25 18L3 18",
  "M7.23 13.23L5.64 11.64",
  "M16.77 13.23L18.36 11.64",
  "M18.75 18L21 18",
  "M2.5 21.25L21.5 21.25",
  "M9 6.5L10.94 8.44A1.5 1.5 0 0 0 13.06 8.44L15 6.5",
  "M12 2.75L12 5.25",
]);
const Table = /* @__PURE__ */ createIcon("Table", [
  "M6 3L18 3A3 3 0 0 1 21 6L21 18A3 3 0 0 1 18 21L6 21A3 3 0 0 1 3 18L3 6A3 3 0 0 1 6 3Z",
  "M6.25 9L17.75 9",
  "M6.25 15L9 15",
  "M15 15L17.75 15",
  "M12 12L12 17.75",
]);
const Tablet = /* @__PURE__ */ createIcon("Tablet", [
  "M7 2.5L17 2.5A3 3 0 0 1 20 5.5L20 18.5A3 3 0 0 1 17 21.5L7 21.5A3 3 0 0 1 4 18.5L4 5.5A3 3 0 0 1 7 2.5Z",
  "M12 17.75h.01",
]);
const Tag = /* @__PURE__ */ createIcon("Tag", [
  "M5.5 3L10.67 3A2 2 0 0 1 12.09 3.59L19.34 10.84A2 2 0 0 1 19.34 13.66L13.66 19.34A2 2 0 0 1 10.84 19.34L3.59 12.09A2 2 0 0 1 3 10.67L3 5.5A2.5 2.5 0 0 1 5.5 3Z",
  "M7 7.75A0.75 0.75 0 1 0 8.5 7.75A0.75 0.75 0 1 0 7 7.75Z",
]);
const Target = /* @__PURE__ */ createIcon("Target", [
  "M3 12A9 9 0 1 0 21 12A9 9 0 1 0 3 12Z",
  "M6.75 12A5.25 5.25 0 1 0 17.25 12A5.25 5.25 0 1 0 6.75 12Z",
  "M10.75 12A1.25 1.25 0 1 0 13.25 12A1.25 1.25 0 1 0 10.75 12Z",
]);
const Tent = /* @__PURE__ */ createIcon("Tent", [
  "M3 20.75L15 2.5",
  "M21 20.75L13.8 9.79",
  "M10.2 4.33L9 2.5",
  "M8.5 20.75L10.93 16.75A1.25 1.25 0 0 1 13.07 16.75L15.5 20.75",
  "M2.5 20.75L21.5 20.75",
]);
const Terminal = /* @__PURE__ */ createIcon("Terminal", [
  "M4.5 6L8.59 10.09A2 2 0 0 1 8.59 12.91L4.5 17",
  "M12.5 18L19.5 18",
]);
const TestTube = /* @__PURE__ */ createIcon("TestTube", [
  "M9.5 3L9.5 18.75A2.5 2.5 0 0 0 12 21.25A2.5 2.5 0 0 0 14.5 18.75L14.5 3",
  "M7.5 3L16.5 3",
  "M9.5 14L14.5 14",
]);
const Thermometer = /* @__PURE__ */ createIcon("Thermometer", [
  "M9.5 14.4L9.5 5A2.5 2.5 0 0 1 12 2.5A2.5 2.5 0 0 1 14.5 5L14.5 14.4A4.18 4.18 0 1 1 9.5 14.4Z",
  "M11 17.75A1 1 0 1 0 13 17.75A1 1 0 1 0 11 17.75Z",
]);
const ThumbsDown = /* @__PURE__ */ createIcon("ThumbsDown", [
  "M9.5 4.5L9.5 13.56A1 1 0 0 0 9.57 13.93L11.42 18.64A1.75 1.75 0 0 0 14.08 19.42L14.22 19.32A1.5 1.5 0 0 0 14.81 17.81L14.24 14.95A1 1 0 0 1 15.22 13.75L17.34 13.75A2 2 0 0 0 19.31 11.38L18.05 4.63A2 2 0 0 0 16.09 3L11 3A1.5 1.5 0 0 0 9.5 4.5Z",
  "M4.25 13.75L5 13.75A1.5 1.5 0 0 0 6.5 12.25L6.5 4.5A1.5 1.5 0 0 0 5 3L4.25 3A1.5 1.5 0 0 0 2.75 4.5L2.75 12.25A1.5 1.5 0 0 0 4.25 13.75Z",
]);
const ThumbsUp = /* @__PURE__ */ createIcon("ThumbsUp", [
  "M9.5 19.5L9.5 10.44A1 1 0 0 1 9.57 10.07L11.42 5.36A1.75 1.75 0 0 1 14.08 4.58L14.22 4.68A1.5 1.5 0 0 1 14.81 6.19L14.24 9.05A1 1 0 0 0 15.22 10.25L17.34 10.25A2 2 0 0 1 19.31 12.62L18.05 19.37A2 2 0 0 1 16.09 21L11 21A1.5 1.5 0 0 1 9.5 19.5Z",
  "M4.25 10.25L5 10.25A1.5 1.5 0 0 1 6.5 11.75L6.5 19.5A1.5 1.5 0 0 1 5 21L4.25 21A1.5 1.5 0 0 1 2.75 19.5L2.75 11.75A1.5 1.5 0 0 1 4.25 10.25Z",
]);
const Ticket = /* @__PURE__ */ createIcon("Ticket", [
  "M4.5 5L19.5 5A2 2 0 0 1 21.5 7L21.5 9A3 3 0 0 0 21.5 15L21.5 17A2 2 0 0 1 19.5 19L4.5 19A2 2 0 0 1 2.5 17L2.5 15A3 3 0 0 0 2.5 9L2.5 7A2 2 0 0 1 4.5 5Z",
  "M14 8L14 10",
  "M14 14L14 16",
]);
const Timer = /* @__PURE__ */ createIcon("Timer", [
  "M4.25 13.75A7.75 7.75 0 1 0 19.75 13.75A7.75 7.75 0 1 0 4.25 13.75Z",
  "M10 2.75L14 2.75",
  "M12 13.75L14.75 11",
]);
const ToggleLeft = /* @__PURE__ */ createIcon("ToggleLeft", [
  "M8 6.5L16 6.5A5.5 5.5 0 0 1 21.5 12A5.5 5.5 0 0 1 16 17.5L8 17.5A5.5 5.5 0 0 1 2.5 12A5.5 5.5 0 0 1 8 6.5Z",
  "M5.5 12A2.5 2.5 0 1 0 10.5 12A2.5 2.5 0 1 0 5.5 12Z",
]);
const ToggleRight = /* @__PURE__ */ createIcon("ToggleRight", [
  "M8 6.5L16 6.5A5.5 5.5 0 0 1 21.5 12A5.5 5.5 0 0 1 16 17.5L8 17.5A5.5 5.5 0 0 1 2.5 12A5.5 5.5 0 0 1 8 6.5Z",
  "M13.5 12A2.5 2.5 0 1 0 18.5 12A2.5 2.5 0 1 0 13.5 12Z",
]);
const TrainFront = /* @__PURE__ */ createIcon("TrainFront", [
  "M9 2.75L15 2.75A4 4 0 0 1 19 6.75L19 14A4 4 0 0 1 15 18L9 18A4 4 0 0 1 5 14L5 6.75A4 4 0 0 1 9 2.75Z",
  "M7.75 9.5L16.25 9.5",
  "M8.75 14h.01",
  "M15.25 14h.01",
  "M8.5 18L6.75 21.25",
  "M15.5 18L17.25 21.25",
]);
const Trash = /* @__PURE__ */ createIcon("Trash", [
  "M3.5 6L20.5 6",
  "M10 3L14 3",
  "M5.75 9.25L6.35 18.66A2.5 2.5 0 0 0 8.85 21L15.15 21A2.5 2.5 0 0 0 17.65 18.66L18.25 9.25",
]);
const Trash2 = /* @__PURE__ */ createIcon("Trash2", [
  "M3.5 6L20.5 6",
  "M10 3L14 3",
  "M5.75 9.25L6.35 18.66A2.5 2.5 0 0 0 8.85 21L15.15 21A2.5 2.5 0 0 0 17.65 18.66L18.25 9.25",
  "M10 11.5L10 17",
  "M14 11.5L14 17",
]);
const TreePine = /* @__PURE__ */ createIcon("TreePine", [
  "M12.97 3.7L14.93 6.12A1 1 0 0 1 14.15 7.75L16.58 7.75A1 1 0 0 0 15.8 9.37L17.2 11.13A1 1 0 0 1 16.42 12.75L18.58 12.75A1 1 0 0 0 17.8 14.37L18.88 15.72A1.25 1.25 0 0 1 17.9 17.75L6.1 17.75A1.25 1.25 0 0 1 5.12 15.72L6.2 14.37A1 1 0 0 0 5.42 12.75L7.58 12.75A1 1 0 0 1 6.8 11.13L8.2 9.37A1 1 0 0 0 7.42 7.75L9.85 7.75A1 1 0 0 1 9.07 6.12L11.03 3.7A1.25 1.25 0 0 1 12.97 3.7Z",
  "M12 17.75L12 21.5",
]);
const TrendingDown = /* @__PURE__ */ createIcon("TrendingDown", [
  "M2.5 9L7.44 13.94A1.5 1.5 0 0 0 9.56 13.94L12.44 11.06A1.5 1.5 0 0 1 14.56 11.06L17.46 13.96",
  "M15.5 17.5L19 17.5A2 2 0 0 0 21 15.5L21 12",
]);
const TrendingUp = /* @__PURE__ */ createIcon("TrendingUp", [
  "M2.5 15L7.44 10.06A1.5 1.5 0 0 1 9.56 10.06L12.44 12.94A1.5 1.5 0 0 0 14.56 12.94L17.46 10.04",
  "M15.5 6.5L19 6.5A2 2 0 0 1 21 8.5L21 12",
]);
const Triangle = /* @__PURE__ */ createIcon("Triangle", [
  "M13.74 4.64L20.69 16.81A2 2 0 0 1 18.95 19.8L5.05 19.8A2 2 0 0 1 3.31 16.81L10.26 4.64A2 2 0 0 1 13.74 4.64Z",
]);
const TriangleAlert = /* @__PURE__ */ createIcon("TriangleAlert", [
  "M13.74 4.64L20.69 16.81A2 2 0 0 1 18.95 19.8L5.05 19.8A2 2 0 0 1 3.31 16.81L10.26 4.64A2 2 0 0 1 13.74 4.64Z",
  "M12 9.25L12 13",
  "M12 16.25h.01",
]);
const Trophy = /* @__PURE__ */ createIcon("Trophy", [
  "M8 3L16 3A1.5 1.5 0 0 1 17.5 4.5L17.5 9A5.5 5.5 0 0 1 12 14.5A5.5 5.5 0 0 1 6.5 9L6.5 4.5A1.5 1.5 0 0 1 8 3Z",
  "M6.5 9.75A2.75 2.75 0 0 1 6.5 4.25",
  "M17.5 9.75A2.75 2.75 0 0 0 17.5 4.25",
  "M12 17.25L12 21",
  "M7 21L17 21",
]);
const Truck = /* @__PURE__ */ createIcon("Truck", [
  "M2.5 16.36A1.5 1.5 0 0 1 2.5 16.25L2.5 6.5A2 2 0 0 1 4.5 4.5L12 4.5A2 2 0 0 1 14 6.5L14 7.5A1 1 0 0 0 15 8.5L17.07 8.5A1.5 1.5 0 0 1 18.2 9.01L21.12 12.32A1.5 1.5 0 0 1 21.5 13.32L21.5 16.25A1.5 1.5 0 0 1 21.5 16.36",
  "M9.5 17.75A2.5 2.5 0 1 1 4.5 17.75A2.5 2.5 0 1 1 9.5 17.75Z",
  "M19.5 17.75A2.5 2.5 0 1 1 14.5 17.75A2.5 2.5 0 1 1 19.5 17.75Z",
]);
const Tv = /* @__PURE__ */ createIcon("Tv", [
  "M5.5 7.5L18.5 7.5A3 3 0 0 1 21.5 10.5L21.5 18A3 3 0 0 1 18.5 21L5.5 21A3 3 0 0 1 2.5 18L2.5 10.5A3 3 0 0 1 5.5 7.5Z",
  "M7.5 2.5L11.33 4.41A1.5 1.5 0 0 0 12.67 4.41L16.5 2.5",
]);
const Type = /* @__PURE__ */ createIcon("Type", [
  "M4.5 7.5L4.5 5.5A1.5 1.5 0 0 1 6 4L18 4A1.5 1.5 0 0 1 19.5 5.5L19.5 7.5",
  "M12 7L12 20",
  "M9 20L15 20",
]);
const Umbrella = /* @__PURE__ */ createIcon("Umbrella", [
  "M2.5 12A9.5 9.5 0 0 1 21.5 12L21.51 10.3A3.6 3.6 0 0 0 15.15 10.3L15.18 10.3A3.6 3.6 0 0 0 8.82 10.3L8.85 10.3A3.6 3.6 0 0 0 2.49 10.3L2.5 12Z",
  "M12 13.5L12 19.25A2 2 0 0 0 16 19.25",
]);
const Underline = /* @__PURE__ */ createIcon("Underline", [
  "M7 3.5L7 10A5 5 0 0 0 17 10L17 3.5",
  "M5 20.5L19 20.5",
]);
const Undo2 = /* @__PURE__ */ createIcon("Undo2", [
  "M8.25 9L14.75 9A5.5 5.5 0 0 1 20.25 14.5A5.5 5.5 0 0 1 14.75 20L11 20",
  "M8.25 4.5L5.16 7.59A2 2 0 0 0 5.16 10.41L8.25 13.5",
]);
const Unlock = /* @__PURE__ */ createIcon("Unlock", [
  "M7 10.5L17 10.5A3 3 0 0 1 20 13.5L20 18A3 3 0 0 1 17 21L7 21A3 3 0 0 1 4 18L4 13.5A3 3 0 0 1 7 10.5Z",
  "M8 7.5L8 7A4 4 0 0 1 15.46 5",
]);
const Upload = /* @__PURE__ */ createIcon("Upload", [
  "M3.5 15L3.5 17.5A3 3 0 0 0 6.5 20.5L17.5 20.5A3 3 0 0 0 20.5 17.5L20.5 15",
  "M16.5 8L13.41 4.91A2 2 0 0 0 10.59 4.91L7.5 8",
  "M12 15.5L12 8",
]);
const User = /* @__PURE__ */ createIcon("User", [
  "M7.75 7.75A4.25 4.25 0 1 0 16.25 7.75A4.25 4.25 0 1 0 7.75 7.75Z",
  "M4.75 21L4.75 19.25A4 4 0 0 1 8.75 15.25L15.25 15.25A4 4 0 0 1 19.25 19.25L19.25 21",
]);
const UserCog = /* @__PURE__ */ createIcon("UserCog", [
  "M5 7.75A4 4 0 1 0 13 7.75A4 4 0 1 0 5 7.75Z",
  "M2.5 21L2.5 19.5A4 4 0 0 1 6.5 15.5L11.5 15.5A4 4 0 0 1 15.5 19.5L15.5 21",
  "M17.25 10.5A1.75 1.75 0 1 0 20.75 10.5A1.75 1.75 0 1 0 17.25 10.5Z",
  "M21.6 12L22.38 12.45",
  "M19 13.5L19 14.4",
  "M16.4 12L15.62 12.45",
  "M16.4 9L15.62 8.55",
  "M19 7.5L19 6.6",
  "M21.6 9L22.38 8.55",
]);
const UserMinus = /* @__PURE__ */ createIcon("UserMinus", [
  "M5 7.75A4 4 0 1 0 13 7.75A4 4 0 1 0 5 7.75Z",
  "M2.5 21L2.5 19.5A4 4 0 0 1 6.5 15.5L11.5 15.5A4 4 0 0 1 15.5 19.5L15.5 21",
  "M16.5 10.5L21.5 10.5",
]);
const UserPlus = /* @__PURE__ */ createIcon("UserPlus", [
  "M13 7.75A4 4 0 1 1 5 7.75A4 4 0 1 1 13 7.75Z",
  "M2.5 21L2.5 19.5A4 4 0 0 1 6.5 15.5L11.5 15.5A4 4 0 0 1 15.5 19.5L15.5 21",
  "M16.5 10.5L21.5 10.5",
  "M19 8L19 13",
]);
const UserRound = /* @__PURE__ */ createIcon("UserRound", [
  "M7.75 7.5A4.25 4.25 0 1 0 16.25 7.5A4.25 4.25 0 1 0 7.75 7.5Z",
  "M4.76 20.31A7.5 7.5 0 0 1 19.24 20.31",
]);
const UserRoundCheck = /* @__PURE__ */ createIcon("UserRoundCheck", [
  "M5.75 7.5A4.25 4.25 0 1 0 14.25 7.5A4.25 4.25 0 1 0 5.75 7.5Z",
  "M2.76 20.31A7.5 7.5 0 0 1 13.75 15.75",
  "M15.25 18L16.59 19.34A1.25 1.25 0 0 0 18.38 19.31L21.25 16.25",
]);
const Users = /* @__PURE__ */ createIcon("Users", [
  "M13 7.75A4 4 0 1 1 5 7.75A4 4 0 1 1 13 7.75Z",
  "M2.5 21L2.5 19.5A4 4 0 0 1 6.5 15.5L11.5 15.5A4 4 0 0 1 15.5 19.5L15.5 21",
  "M15.52 3.76A3.5 3.5 0 0 1 19.25 7.25A3.5 3.5 0 0 1 16.04 10.74",
  "M21.25 21L21.25 17.25A3.75 3.75 0 0 0 17.5 13.5",
]);
const UsersRound = /* @__PURE__ */ createIcon("UsersRound", [
  "M13 7.75A4 4 0 1 1 5 7.75A4 4 0 1 1 13 7.75Z",
  "M2.24 20.44A7 7 0 0 1 15.76 20.44",
  "M15.52 3.76A3.5 3.5 0 0 1 19.25 7.25A3.5 3.5 0 0 1 16.04 10.74",
  "M18.23 15.44A7.25 7.25 0 0 1 22.75 20.37",
]);
const UserX = /* @__PURE__ */ createIcon("UserX", [
  "M5 7.75A4 4 0 1 0 13 7.75A4 4 0 1 0 5 7.75Z",
  "M2.5 21L2.5 19.5A4 4 0 0 1 6.5 15.5L11.5 15.5A4 4 0 0 1 15.5 19.5L15.5 21",
  "M17 8.5L21 12.5",
  "M21 8.5L17 12.5",
]);
const Utensils = /* @__PURE__ */ createIcon("Utensils", [
  "M7 2.75L7 21.25",
  "M3.5 2.75L3.5 6A2.5 2.5 0 0 0 4.21 7.74",
  "M9.79 7.74A2.5 2.5 0 0 0 10.5 6L10.5 2.75",
  "M20.5 21.25L20.5 5.89A1.25 1.25 0 0 0 18.34 5.03L16.69 6.78A2.5 2.5 0 0 0 16 8.5L16 13A1.5 1.5 0 0 0 17.5 14.5L17.75 14.5",
]);
const Variable = /* @__PURE__ */ createIcon("Variable", [
  "M7.52 20.52A13.54 13.54 0 0 1 7.52 3.48",
  "M16.48 3.48A13.54 13.54 0 0 1 16.48 20.52",
  "M9.25 9.25L14.75 14.75",
  "M14.75 9.25L9.25 14.75",
]);
const Video = /* @__PURE__ */ createIcon("Video", [
  "M5.5 6L12 6A3 3 0 0 1 15 9L15 15A3 3 0 0 1 12 18L5.5 18A3 3 0 0 1 2.5 15L2.5 9A3 3 0 0 1 5.5 6Z",
  "M18.42 9.95L19.52 9.16A1.25 1.25 0 0 1 21.5 10.18L21.5 13.82A1.25 1.25 0 0 1 19.52 14.84L18.42 14.05A1 1 0 0 1 18 13.24L18 10.76A1 1 0 0 1 18.42 9.95Z",
]);
const VideoOff = /* @__PURE__ */ createIcon("VideoOff", [
  "M4 4L20 20",
  "M10.24 6L12 6A3 3 0 0 1 15 9L15 10.76",
  "M12.47 17.96A3 3 0 0 1 12 18L5.5 18A3 3 0 0 1 2.5 15L2.5 9A3 3 0 0 1 2.66 8.05",
  "M18.42 9.95L19.52 9.16A1.25 1.25 0 0 1 21.5 10.18L21.5 13.82A1.25 1.25 0 0 1 19.52 14.84L18.42 14.05A1 1 0 0 1 18 13.24L18 10.76A1 1 0 0 1 18.42 9.95Z",
]);
const Volume = /* @__PURE__ */ createIcon("Volume", [
  "M4.5 8.5L6.13 8.5A1.5 1.5 0 0 0 7.19 8.06L8.87 6.38A1.25 1.25 0 0 1 11 7.27L11 16.73A1.25 1.25 0 0 1 8.87 17.62L7.19 15.94A1.5 1.5 0 0 0 6.13 15.5L4.5 15.5A1.5 1.5 0 0 1 3 14L3 10A1.5 1.5 0 0 1 4.5 8.5Z",
]);
const Volume1 = /* @__PURE__ */ createIcon("Volume1", [
  "M4.5 8.5L6.13 8.5A1.5 1.5 0 0 0 7.19 8.06L8.87 6.38A1.25 1.25 0 0 1 11 7.27L11 16.73A1.25 1.25 0 0 1 8.87 17.62L7.19 15.94A1.5 1.5 0 0 0 6.13 15.5L4.5 15.5A1.5 1.5 0 0 1 3 14L3 10A1.5 1.5 0 0 1 4.5 8.5Z",
  "M14.93 9.03A4 4 0 0 1 14.93 14.97",
]);
const Volume2 = /* @__PURE__ */ createIcon("Volume2", [
  "M4.5 8.5L6.13 8.5A1.5 1.5 0 0 0 7.19 8.06L8.87 6.38A1.25 1.25 0 0 1 11 7.27L11 16.73A1.25 1.25 0 0 1 8.87 17.62L7.19 15.94A1.5 1.5 0 0 0 6.13 15.5L4.5 15.5A1.5 1.5 0 0 1 3 14L3 10A1.5 1.5 0 0 1 4.5 8.5Z",
  "M14.93 9.03A4 4 0 0 1 14.93 14.97",
  "M17.18 5.7A8 8 0 0 1 17.18 18.3",
]);
const VolumeX = /* @__PURE__ */ createIcon("VolumeX", [
  "M4.5 8.5L6.13 8.5A1.5 1.5 0 0 0 7.19 8.06L8.87 6.38A1.25 1.25 0 0 1 11 7.27L11 16.73A1.25 1.25 0 0 1 8.87 17.62L7.19 15.94A1.5 1.5 0 0 0 6.13 15.5L4.5 15.5A1.5 1.5 0 0 1 3 14L3 10A1.5 1.5 0 0 1 4.5 8.5Z",
  "M15.25 9.25L20.75 14.75",
  "M20.75 9.25L15.25 14.75",
]);
const Wallet = /* @__PURE__ */ createIcon("Wallet", [
  "M5.75 5L18.25 5A3 3 0 0 1 21.25 8L21.25 17A3 3 0 0 1 18.25 20L5.75 20A3 3 0 0 1 2.75 17L2.75 8A3 3 0 0 1 5.75 5Z",
  "M21.25 10L18.75 10A2.5 2.5 0 0 0 16.25 12.5A2.5 2.5 0 0 0 18.75 15L21.25 15",
]);
const Wand = /* @__PURE__ */ createIcon("Wand", [
  "M3.5 20.5L12.75 11.25",
  "M15.5 3L15.5 5",
  "M15.5 12L15.5 14",
  "M10 8.5L12 8.5",
  "M19 8.5L21 8.5",
]);
const Warehouse = /* @__PURE__ */ createIcon("Warehouse", [
  "M3.8 7.43L11.05 3.51A2 2 0 0 1 12.95 3.51L20.2 7.43A2 2 0 0 1 21.25 9.19L21.25 18.5A2.5 2.5 0 0 1 18.75 21L5.25 21A2.5 2.5 0 0 1 2.75 18.5L2.75 9.19A2 2 0 0 1 3.8 7.43Z",
  "M6.75 18L6.75 13A1.5 1.5 0 0 1 8.25 11.5L15.75 11.5A1.5 1.5 0 0 1 17.25 13L17.25 18",
  "M9.75 14.75L14.25 14.75",
  "M9.75 18L14.25 18",
]);
const Watch = /* @__PURE__ */ createIcon("Watch", [
  "M6 12A6 6 0 1 0 18 12A6 6 0 1 0 6 12Z",
  "M8.25 7.3L8.78 4.24A1.5 1.5 0 0 1 10.26 3L13.74 3A1.5 1.5 0 0 1 15.22 4.24L15.75 7.3",
  "M8.25 16.7L8.78 19.76A1.5 1.5 0 0 0 10.26 21L13.74 21A1.5 1.5 0 0 0 15.22 19.76L15.75 16.7",
]);
const Waves = /* @__PURE__ */ createIcon("Waves", [
  "M2.5 6.5A2.95 2.95 0 0 1 7.25 6.5A2.95 2.95 0 0 0 12 6.5A2.95 2.95 0 0 1 16.75 6.5A2.95 2.95 0 0 0 21.5 6.5",
  "M2.5 12A2.95 2.95 0 0 1 7.25 12A2.95 2.95 0 0 0 12 12A2.95 2.95 0 0 1 16.75 12A2.95 2.95 0 0 0 21.5 12",
  "M2.5 17.5A2.95 2.95 0 0 1 7.25 17.5A2.95 2.95 0 0 0 12 17.5A2.95 2.95 0 0 1 16.75 17.5A2.95 2.95 0 0 0 21.5 17.5",
]);
const Webhook = /* @__PURE__ */ createIcon("Webhook", [
  "M8.95 6.14A3.25 3.25 0 1 1 14.49 9.34L17.2 16.25",
  "M19.47 13.79A3.25 3.25 0 1 1 13.92 16.99L6.59 15.88",
  "M7.58 19.07A3.25 3.25 0 1 1 7.59 12.67L12.21 6.87",
]);
const Wifi = /* @__PURE__ */ createIcon("Wifi", [
  "M8.99 15.49A4.25 4.25 0 0 1 15.01 15.49",
  "M5.99 12.49A8.5 8.5 0 0 1 18.01 12.49",
  "M2.98 9.48A12.75 12.75 0 0 1 21.02 9.48",
  "M12 18.5h.01",
]);
const Wind = /* @__PURE__ */ createIcon("Wind", [
  "M2.5 8L11.5 8A2.75 2.75 0 1 0 9.12 3.88",
  "M2.5 12L17.5 12A3 3 0 1 0 14.68 7.97",
  "M2.5 16L13.5 16A2.5 2.5 0 1 1 11.33 19.75",
]);
const Wine = /* @__PURE__ */ createIcon("Wine", [
  "M9.1 2.75L14.9 2.75A1 1 0 0 1 15.89 3.59L16.26 5.91A5.25 5.25 0 0 1 11.08 12L12.92 12A5.25 5.25 0 0 1 7.74 5.91L8.11 3.59A1 1 0 0 1 9.1 2.75Z",
  "M12 15.75L12 21",
  "M8.5 21L15.5 21",
  "M9.25 8L14.75 8",
]);
const Workflow = /* @__PURE__ */ createIcon("Workflow", [
  "M5 3L8.5 3A2 2 0 0 1 10.5 5L10.5 8.5A2 2 0 0 1 8.5 10.5L5 10.5A2 2 0 0 1 3 8.5L3 5A2 2 0 0 1 5 3Z",
  "M15.5 13.5L19 13.5A2 2 0 0 1 21 15.5L21 19A2 2 0 0 1 19 21L15.5 21A2 2 0 0 1 13.5 19L13.5 15.5A2 2 0 0 1 15.5 13.5Z",
  "M6.75 13.5L6.75 14.75A2.5 2.5 0 0 0 9.25 17.25L10.5 17.25",
]);
const WrapText = /* @__PURE__ */ createIcon("WrapText", [
  "M3 6L21 6",
  "M3 12L18 12A3 3 0 0 1 18 18L16.5 18",
  "M15 15.5L13.38 17.12A1.25 1.25 0 0 0 13.38 18.88L15 20.5",
  "M3 18L8.5 18",
]);
const X = /* @__PURE__ */ createIcon("X", [
  "M6 6L18 18",
  "M18 6L14.12 9.88",
  "M9.88 14.12L6 18",
]);
const Zap = /* @__PURE__ */ createIcon("Zap", [
  "M14.5 2.75L9.19 9.82A1.5 1.5 0 0 0 10.62 12.21L13.38 11.79A1.5 1.5 0 0 1 14.81 14.18L9.5 21.25",
]);
const ZoomIn = /* @__PURE__ */ createIcon("ZoomIn", [
  "M4 10.75A6.75 6.75 0 1 0 17.5 10.75A6.75 6.75 0 1 0 4 10.75Z",
  "M15.75 15.75L20.25 20.25",
  "M8 10.75L13.5 10.75",
  "M10.75 8L10.75 13.5",
]);

// Aliases lucide users reach for. Same component, same displayName.
const AlertCircle = CircleAlert;
const AlertOctagon = OctagonAlert;
const AlertTriangle = TriangleAlert;
const ArrowUpCircle = CircleArrowUp;
const ArrowUpRightFromSquare = SquareArrowOutUpRight;
const BarChart3 = ChartColumn;
const BarChartHorizontal = ChartBar;
const CheckCircle = CircleCheck;
const CheckCircle2 = CircleCheck;
const Code2 = CodeXml;
const Columns = Columns2;
const Edit2 = Pencil;
const Edit3 = PenLine;
const FingerprintPattern = Fingerprint;
const Funnel = Filter;
const GitHub = Github;
const HelpCircle = CircleHelp;
const Home = House;
const KanbanSquare = SquareKanban;
const LineChart = ChartLine;
const Loader2 = LoaderCircle;
const LockOpen = Unlock;
const MapIcon = Map;
const MinusCircle = CircleMinus;
const MoreHorizontal = Ellipsis;
const MoreVertical = EllipsisVertical;
const PencilLine = PenLine;
const PieChart = ChartPie;
const PlusCircle = CirclePlus;
const ReceiptText = Receipt;
const Rows = Rows2;
const Sidebar = PanelLeft;
const SlidersVertical = Sliders;
const StopCircle = CircleStop;
const TextAlignCenter = AlignCenter;
const TextAlignEnd = AlignRight;
const TextAlignStart = AlignLeft;
const XCircle = CircleX;

/** Every icon by name (aliases left out), for galleries and pickers. */
const icons = {
  Accessibility,
  Activity,
  AlarmClock,
  AlignCenter,
  AlignJustify,
  AlignLeft,
  AlignRight,
  Anchor,
  Antenna,
  Archive,
  ArrowDown,
  ArrowDownRight,
  ArrowLeft,
  ArrowRight,
  ArrowRightLeft,
  ArrowUp,
  ArrowUpDown,
  ArrowUpRight,
  AtSign,
  AudioLines,
  Badge,
  BadgeCheck,
  Ban,
  Banknote,
  Battery,
  BatteryCharging,
  BatteryFull,
  BatteryLow,
  Bell,
  BellOff,
  BellRing,
  Bike,
  Binary,
  Bitcoin,
  Bluetooth,
  Bold,
  Book,
  Bookmark,
  BookMarked,
  BookOpen,
  Bot,
  Box,
  Boxes,
  Braces,
  Brain,
  Briefcase,
  Bug,
  Building,
  Building2,
  Cable,
  Calendar,
  CalendarDays,
  CalendarPlus,
  Camera,
  CameraOff,
  Car,
  Cast,
  Cat,
  ChartArea,
  ChartBar,
  ChartCandlestick,
  ChartColumn,
  ChartGantt,
  ChartLine,
  ChartNoAxesColumn,
  ChartPie,
  ChartScatter,
  Check,
  CheckCheck,
  ChevronDown,
  ChevronLeft,
  ChevronRight,
  ChevronsLeft,
  ChevronsRight,
  ChevronsUpDown,
  ChevronUp,
  Circle,
  CircleAlert,
  CircleArrowUp,
  CircleCheck,
  CircleDashed,
  CircleDot,
  CircleDotDashed,
  CircleHelp,
  CircleMinus,
  CirclePlus,
  CircleStop,
  CircleX,
  Clapperboard,
  Clipboard,
  ClipboardCheck,
  ClipboardList,
  Clock,
  Cloud,
  CloudLightning,
  CloudRain,
  CloudSun,
  CloudUpload,
  Code,
  CodeXml,
  Coffee,
  Coins,
  Columns2,
  Columns3,
  Command,
  Compass,
  Component,
  Contact,
  Copy,
  CopyPlus,
  CornerDownLeft,
  Cpu,
  CreditCard,
  Crop,
  Crosshair,
  Crown,
  Database,
  Dice5,
  DollarSign,
  DoorOpen,
  Download,
  Droplet,
  Ellipsis,
  EllipsisVertical,
  Euro,
  ExternalLink,
  Eye,
  EyeOff,
  Factory,
  Fan,
  Figma,
  File,
  FileArchive,
  FileCode,
  FileCode2,
  FileCog,
  FileHeadphone,
  FileImage,
  FilePen,
  FilePlus2,
  FileSpreadsheet,
  FileText,
  FileVideoCamera,
  FileWarning,
  Film,
  Filter,
  Fingerprint,
  Fish,
  Flag,
  Flame,
  Folder,
  FolderGit2,
  FolderInput,
  FolderKanban,
  FolderOpen,
  Frame,
  Frown,
  Gauge,
  Gem,
  Gift,
  GitBranch,
  GitCommitHorizontal,
  GitFork,
  Github,
  GitMerge,
  GitPullRequest,
  Globe,
  GraduationCap,
  Grid2x2,
  Grid3x3,
  GripHorizontal,
  GripVertical,
  Hammer,
  Hand,
  HardDrive,
  Hash,
  Heading,
  Heading1,
  Heading2,
  Headphones,
  Heart,
  HeartPulse,
  Hexagon,
  History,
  Hourglass,
  House,
  IdCard,
  Image,
  ImageOff,
  ImagePlus,
  Images,
  Inbox,
  IndianRupee,
  Infinity,
  Info,
  Italic,
  Key,
  Keyboard,
  KeyRound,
  Lamp,
  Landmark,
  Laptop,
  Layers,
  LayoutDashboard,
  LayoutGrid,
  LayoutList,
  LayoutTemplate,
  Leaf,
  Library,
  LifeBuoy,
  Lightbulb,
  Link,
  Link2,
  List,
  ListChecks,
  ListFilter,
  ListMusic,
  ListOrdered,
  ListTree,
  LoaderCircle,
  LocateFixed,
  Lock,
  LockKeyhole,
  LogIn,
  LogOut,
  Mail,
  MailOpen,
  Map,
  MapPin,
  Maximize,
  Maximize2,
  Megaphone,
  Meh,
  Menu,
  MessageCircle,
  MessageSquare,
  MessagesSquare,
  Mic,
  MicOff,
  Minimize,
  Minimize2,
  Minus,
  Monitor,
  Moon,
  Mountain,
  Mouse,
  MousePointer,
  MousePointer2,
  Move,
  Music,
  Music2,
  Navigation,
  Network,
  Newspaper,
  NotebookPen,
  OctagonAlert,
  Orbit,
  Package,
  Palette,
  PanelBottom,
  PanelLeft,
  PanelRight,
  PanelTop,
  Paperclip,
  Pause,
  Pencil,
  PenLine,
  PenTool,
  Percent,
  PersonStanding,
  Phone,
  PhoneCall,
  Pilcrow,
  Pill,
  Pin,
  Plane,
  PlaneTakeoff,
  Play,
  Plug,
  Plug2,
  PlugZap,
  Plus,
  PoundSterling,
  Power,
  Printer,
  Puzzle,
  QrCode,
  Quote,
  Radio,
  Receipt,
  Redo2,
  RefreshCcw,
  RefreshCw,
  Regex,
  Repeat,
  Reply,
  Rocket,
  RotateCcw,
  RotateCw,
  Rows2,
  Rss,
  Save,
  Scale,
  ScanLine,
  Scissors,
  ScrollText,
  Search,
  SearchX,
  Send,
  Server,
  Settings,
  Settings2,
  Shapes,
  Share,
  Share2,
  Shield,
  ShieldAlert,
  ShieldCheck,
  ShieldX,
  Ship,
  Shirt,
  ShoppingBag,
  ShoppingCart,
  Shuffle,
  Sigma,
  Signal,
  Siren,
  SkipBack,
  SkipForward,
  Sliders,
  SlidersHorizontal,
  Smartphone,
  Smile,
  Snowflake,
  Sparkle,
  Sparkles,
  Speaker,
  Spline,
  Sprout,
  Square,
  SquareArrowOutUpRight,
  SquareKanban,
  SquareTerminal,
  Star,
  Stethoscope,
  Store,
  Strikethrough,
  Sun,
  Sunrise,
  Sunset,
  Table,
  Tablet,
  Tag,
  Target,
  Tent,
  Terminal,
  TestTube,
  Thermometer,
  ThumbsDown,
  ThumbsUp,
  Ticket,
  Timer,
  ToggleLeft,
  ToggleRight,
  TrainFront,
  Trash,
  Trash2,
  TreePine,
  TrendingDown,
  TrendingUp,
  Triangle,
  TriangleAlert,
  Trophy,
  Truck,
  Tv,
  Type,
  Umbrella,
  Underline,
  Undo2,
  Unlock,
  Upload,
  User,
  UserCog,
  UserMinus,
  UserPlus,
  UserRound,
  UserRoundCheck,
  Users,
  UsersRound,
  UserX,
  Utensils,
  Variable,
  Video,
  VideoOff,
  Volume,
  Volume1,
  Volume2,
  VolumeX,
  Wallet,
  Wand,
  Warehouse,
  Watch,
  Waves,
  Webhook,
  Wifi,
  Wind,
  Wine,
  Workflow,
  WrapText,
  X,
  Zap,
  ZoomIn,
} satisfies Record<string, Icon>;

export {
  createIcon,
  icons,
  Accessibility,
  Activity,
  AlarmClock,
  AlertCircle,
  AlertOctagon,
  AlertTriangle,
  AlignCenter,
  AlignJustify,
  AlignLeft,
  AlignRight,
  Anchor,
  Antenna,
  Archive,
  ArrowDown,
  ArrowDownRight,
  ArrowLeft,
  ArrowRight,
  ArrowRightLeft,
  ArrowUp,
  ArrowUpCircle,
  ArrowUpDown,
  ArrowUpRight,
  ArrowUpRightFromSquare,
  AtSign,
  AudioLines,
  Badge,
  BadgeCheck,
  Ban,
  Banknote,
  BarChart3,
  BarChartHorizontal,
  Battery,
  BatteryCharging,
  BatteryFull,
  BatteryLow,
  Bell,
  BellOff,
  BellRing,
  Bike,
  Binary,
  Bitcoin,
  Bluetooth,
  Bold,
  Book,
  Bookmark,
  BookMarked,
  BookOpen,
  Bot,
  Box,
  Boxes,
  Braces,
  Brain,
  Briefcase,
  Bug,
  Building,
  Building2,
  Cable,
  Calendar,
  CalendarDays,
  CalendarPlus,
  Camera,
  CameraOff,
  Car,
  Cast,
  Cat,
  ChartArea,
  ChartBar,
  ChartCandlestick,
  ChartColumn,
  ChartGantt,
  ChartLine,
  ChartNoAxesColumn,
  ChartPie,
  ChartScatter,
  Check,
  CheckCheck,
  CheckCircle,
  CheckCircle2,
  ChevronDown,
  ChevronLeft,
  ChevronRight,
  ChevronsLeft,
  ChevronsRight,
  ChevronsUpDown,
  ChevronUp,
  Circle,
  CircleAlert,
  CircleArrowUp,
  CircleCheck,
  CircleDashed,
  CircleDot,
  CircleDotDashed,
  CircleHelp,
  CircleMinus,
  CirclePlus,
  CircleStop,
  CircleX,
  Clapperboard,
  Clipboard,
  ClipboardCheck,
  ClipboardList,
  Clock,
  Cloud,
  CloudLightning,
  CloudRain,
  CloudSun,
  CloudUpload,
  Code,
  Code2,
  CodeXml,
  Coffee,
  Coins,
  Columns,
  Columns2,
  Columns3,
  Command,
  Compass,
  Component,
  Contact,
  Copy,
  CopyPlus,
  CornerDownLeft,
  Cpu,
  CreditCard,
  Crop,
  Crosshair,
  Crown,
  Database,
  Dice5,
  DollarSign,
  DoorOpen,
  Download,
  Droplet,
  Edit2,
  Edit3,
  Ellipsis,
  EllipsisVertical,
  Euro,
  ExternalLink,
  Eye,
  EyeOff,
  Factory,
  Fan,
  Figma,
  File,
  FileArchive,
  FileCode,
  FileCode2,
  FileCog,
  FileHeadphone,
  FileImage,
  FilePen,
  FilePlus2,
  FileSpreadsheet,
  FileText,
  FileVideoCamera,
  FileWarning,
  Film,
  Filter,
  Fingerprint,
  FingerprintPattern,
  Fish,
  Flag,
  Flame,
  Folder,
  FolderGit2,
  FolderInput,
  FolderKanban,
  FolderOpen,
  Frame,
  Frown,
  Funnel,
  Gauge,
  Gem,
  Gift,
  GitBranch,
  GitCommitHorizontal,
  GitFork,
  Github,
  GitHub,
  GitMerge,
  GitPullRequest,
  Globe,
  GraduationCap,
  Grid2x2,
  Grid3x3,
  GripHorizontal,
  GripVertical,
  Hammer,
  Hand,
  HardDrive,
  Hash,
  Heading,
  Heading1,
  Heading2,
  Headphones,
  Heart,
  HeartPulse,
  HelpCircle,
  Hexagon,
  History,
  Home,
  Hourglass,
  House,
  IdCard,
  Image,
  ImageOff,
  ImagePlus,
  Images,
  Inbox,
  IndianRupee,
  Infinity,
  Info,
  Italic,
  KanbanSquare,
  Key,
  Keyboard,
  KeyRound,
  Lamp,
  Landmark,
  Laptop,
  Layers,
  LayoutDashboard,
  LayoutGrid,
  LayoutList,
  LayoutTemplate,
  Leaf,
  Library,
  LifeBuoy,
  Lightbulb,
  LineChart,
  Link,
  Link2,
  List,
  ListChecks,
  ListFilter,
  ListMusic,
  ListOrdered,
  ListTree,
  Loader2,
  LoaderCircle,
  LocateFixed,
  Lock,
  LockKeyhole,
  LockOpen,
  LogIn,
  LogOut,
  Mail,
  MailOpen,
  Map,
  MapIcon,
  MapPin,
  Maximize,
  Maximize2,
  Megaphone,
  Meh,
  Menu,
  MessageCircle,
  MessageSquare,
  MessagesSquare,
  Mic,
  MicOff,
  Minimize,
  Minimize2,
  Minus,
  MinusCircle,
  Monitor,
  Moon,
  MoreHorizontal,
  MoreVertical,
  Mountain,
  Mouse,
  MousePointer,
  MousePointer2,
  Move,
  Music,
  Music2,
  Navigation,
  Network,
  Newspaper,
  NotebookPen,
  OctagonAlert,
  Orbit,
  Package,
  Palette,
  PanelBottom,
  PanelLeft,
  PanelRight,
  PanelTop,
  Paperclip,
  Pause,
  Pencil,
  PencilLine,
  PenLine,
  PenTool,
  Percent,
  PersonStanding,
  Phone,
  PhoneCall,
  PieChart,
  Pilcrow,
  Pill,
  Pin,
  Plane,
  PlaneTakeoff,
  Play,
  Plug,
  Plug2,
  PlugZap,
  Plus,
  PlusCircle,
  PoundSterling,
  Power,
  Printer,
  Puzzle,
  QrCode,
  Quote,
  Radio,
  Receipt,
  ReceiptText,
  Redo2,
  RefreshCcw,
  RefreshCw,
  Regex,
  Repeat,
  Reply,
  Rocket,
  RotateCcw,
  RotateCw,
  Rows,
  Rows2,
  Rss,
  Save,
  Scale,
  ScanLine,
  Scissors,
  ScrollText,
  Search,
  SearchX,
  Send,
  Server,
  Settings,
  Settings2,
  Shapes,
  Share,
  Share2,
  Shield,
  ShieldAlert,
  ShieldCheck,
  ShieldX,
  Ship,
  Shirt,
  ShoppingBag,
  ShoppingCart,
  Shuffle,
  Sidebar,
  Sigma,
  Signal,
  Siren,
  SkipBack,
  SkipForward,
  Sliders,
  SlidersHorizontal,
  SlidersVertical,
  Smartphone,
  Smile,
  Snowflake,
  Sparkle,
  Sparkles,
  Speaker,
  Spline,
  Sprout,
  Square,
  SquareArrowOutUpRight,
  SquareKanban,
  SquareTerminal,
  Star,
  Stethoscope,
  StopCircle,
  Store,
  Strikethrough,
  Sun,
  Sunrise,
  Sunset,
  Table,
  Tablet,
  Tag,
  Target,
  Tent,
  Terminal,
  TestTube,
  TextAlignCenter,
  TextAlignEnd,
  TextAlignStart,
  Thermometer,
  ThumbsDown,
  ThumbsUp,
  Ticket,
  Timer,
  ToggleLeft,
  ToggleRight,
  TrainFront,
  Trash,
  Trash2,
  TreePine,
  TrendingDown,
  TrendingUp,
  Triangle,
  TriangleAlert,
  Trophy,
  Truck,
  Tv,
  Type,
  Umbrella,
  Underline,
  Undo2,
  Unlock,
  Upload,
  User,
  UserCog,
  UserMinus,
  UserPlus,
  UserRound,
  UserRoundCheck,
  Users,
  UsersRound,
  UserX,
  Utensils,
  Variable,
  Video,
  VideoOff,
  Volume,
  Volume1,
  Volume2,
  VolumeX,
  Wallet,
  Wand,
  Warehouse,
  Watch,
  Waves,
  Webhook,
  Wifi,
  Wind,
  Wine,
  Workflow,
  WrapText,
  X,
  XCircle,
  Zap,
  ZoomIn,
};

// lucide-react names for the same glyphs (legacy names and the shadcn-style `XIcon` forms), so imports move
// over unchanged. Generated from lucide-react's exports.
export {
  Accessibility as AccessibilityIcon,
  Activity as ActivityIcon,
  AlarmClock as AlarmClockIcon,
  AlertCircle as AlertCircleIcon,
  AlertOctagon as AlertOctagonIcon,
  AlertTriangle as AlertTriangleIcon,
  AlignCenter as AlignCenterIcon,
  AlignJustify as AlignJustifyIcon,
  AlignLeft as AlignLeftIcon,
  AlignRight as AlignRightIcon,
  Anchor as AnchorIcon,
  Antenna as AntennaIcon,
  Archive as ArchiveIcon,
  ChartArea as AreaChart,
  ChartArea as AreaChartIcon,
  ArrowDown as ArrowDownIcon,
  ArrowDownRight as ArrowDownRightIcon,
  ArrowLeft as ArrowLeftIcon,
  ArrowRight as ArrowRightIcon,
  ArrowRightLeft as ArrowRightLeftIcon,
  ArrowUpCircle as ArrowUpCircleIcon,
  ArrowUpDown as ArrowUpDownIcon,
  ArrowUp as ArrowUpIcon,
  ArrowUpRightFromSquare as ArrowUpRightFromSquareIcon,
  ArrowUpRight as ArrowUpRightIcon,
  AtSign as AtSignIcon,
  AudioLines as AudioLinesIcon,
  BadgeCheck as BadgeCheckIcon,
  Badge as BadgeIcon,
  Ban as BanIcon,
  Banknote as BanknoteIcon,
  ChartNoAxesColumn as BarChart2,
  ChartNoAxesColumn as BarChart2Icon,
  BarChart3 as BarChart3Icon,
  BarChartHorizontal as BarChartHorizontalIcon,
  BatteryCharging as BatteryChargingIcon,
  BatteryFull as BatteryFullIcon,
  Battery as BatteryIcon,
  BatteryLow as BatteryLowIcon,
  Bell as BellIcon,
  BellOff as BellOffIcon,
  BellRing as BellRingIcon,
  Bike as BikeIcon,
  Binary as BinaryIcon,
  Bitcoin as BitcoinIcon,
  Bluetooth as BluetoothIcon,
  Bold as BoldIcon,
  BookMarked as BookBookmark,
  BookMarked as BookBookmarkIcon,
  Book as BookIcon,
  BookMarked as BookMarkedIcon,
  Bookmark as BookmarkIcon,
  BookOpen as BookOpenIcon,
  Bot as BotIcon,
  Boxes as BoxesIcon,
  Box as BoxIcon,
  Braces as BracesIcon,
  Brain as BrainIcon,
  Briefcase as BriefcaseIcon,
  Bug as BugIcon,
  Building2 as Building2Icon,
  Building2 as BuildingComplex,
  Building2 as BuildingComplexIcon,
  Building as BuildingIcon,
  Cable as CableIcon,
  CalendarDays as CalendarDaysIcon,
  Calendar as CalendarIcon,
  CalendarPlus as CalendarPlusIcon,
  Camera as CameraIcon,
  CameraOff as CameraOffIcon,
  ChartCandlestick as CandlestickChart,
  ChartCandlestick as CandlestickChartIcon,
  Car as CarIcon,
  Cast as CastIcon,
  Cat as CatIcon,
  ChartArea as ChartAreaIcon,
  ChartBar as ChartBarIcon,
  ChartCandlestick as ChartCandlestickIcon,
  ChartColumn as ChartColumnIcon,
  ChartGantt as ChartGanttIcon,
  ChartLine as ChartLineIcon,
  ChartNoAxesColumn as ChartNoAxesColumnIcon,
  ChartPie as ChartPieIcon,
  ChartScatter as ChartScatterIcon,
  CheckCheck as CheckCheckIcon,
  CheckCircle2 as CheckCircle2Icon,
  CheckCircle as CheckCircleIcon,
  Check as CheckIcon,
  ChevronDown as ChevronDownIcon,
  ChevronLeft as ChevronLeftIcon,
  ChevronRight as ChevronRightIcon,
  ChevronsLeft as ChevronsLeftIcon,
  ChevronsRight as ChevronsRightIcon,
  ChevronsUpDown as ChevronsUpDownIcon,
  ChevronUp as ChevronUpIcon,
  CircleAlert as CircleAlertIcon,
  CircleArrowUp as CircleArrowUpIcon,
  CheckCircle as CircleCheckBig,
  CheckCircle as CircleCheckBigIcon,
  CircleCheck as CircleCheckIcon,
  CircleDashed as CircleDashedIcon,
  CircleDotDashed as CircleDotDashedIcon,
  CircleDot as CircleDotIcon,
  CircleHelp as CircleHelpIcon,
  Circle as CircleIcon,
  CircleMinus as CircleMinusIcon,
  CirclePlus as CirclePlusIcon,
  CircleHelp as CircleQuestionMark,
  CircleHelp as CircleQuestionMarkIcon,
  CircleStop as CircleStopIcon,
  CircleX as CircleXIcon,
  Clapperboard as ClapperboardIcon,
  ClipboardCheck as ClipboardCheckIcon,
  Clipboard as ClipboardIcon,
  ClipboardList as ClipboardListIcon,
  Clock as ClockIcon,
  Cloud as CloudIcon,
  CloudLightning as CloudLightningIcon,
  CloudRain as CloudRainIcon,
  CloudSun as CloudSunIcon,
  CloudUpload as CloudUploadIcon,
  Code2 as Code2Icon,
  Code as CodeIcon,
  CodeXml as CodeXmlIcon,
  Coffee as CoffeeIcon,
  Coins as CoinsIcon,
  Columns2 as Columns2Icon,
  Columns3 as Columns3Icon,
  Columns as ColumnsIcon,
  Command as CommandIcon,
  Compass as CompassIcon,
  Component as ComponentIcon,
  Contact as ContactIcon,
  Copy as CopyIcon,
  CopyPlus as CopyPlusIcon,
  CornerDownLeft as CornerDownLeftIcon,
  Cpu as CpuIcon,
  CreditCard as CreditCardIcon,
  Crop as CropIcon,
  Crosshair as CrosshairIcon,
  Crown as CrownIcon,
  Braces as CurlyBraces,
  Braces as CurlyBracesIcon,
  Database as DatabaseIcon,
  Dice5 as Dice5Icon,
  DollarSign as DollarSignIcon,
  DoorOpen as DoorOpenIcon,
  Download as DownloadIcon,
  Droplet as DropletIcon,
  Edit2 as Edit2Icon,
  Edit3 as Edit3Icon,
  Music2 as EighthNote,
  Music2 as EighthNoteIcon,
  Music as EighthNotes,
  Music as EighthNotesIcon,
  Ellipsis as EllipsisIcon,
  EllipsisVertical as EllipsisVerticalIcon,
  Euro as EuroIcon,
  ExternalLink as ExternalLinkIcon,
  Eye as EyeIcon,
  EyeOff as EyeOffIcon,
  Meh as FaceNeutral,
  Meh as FaceNeutralIcon,
  Frown as FaceSlightlyFrowning,
  Frown as FaceSlightlyFrowningIcon,
  Smile as FaceSlightlySmiling,
  Smile as FaceSlightlySmilingIcon,
  Factory as FactoryIcon,
  Fan as FanIcon,
  Figma as FigmaIcon,
  FileArchive as FileArchiveIcon,
  FileHeadphone as FileAudio,
  FileHeadphone as FileAudio2,
  FileHeadphone as FileAudio2Icon,
  FileHeadphone as FileAudioIcon,
  FileCode2 as FileCode2Icon,
  FileCode2 as FileCodeCorner,
  FileCode2 as FileCodeCornerIcon,
  FileCode as FileCodeIcon,
  FileCog as FileCog2,
  FileCog as FileCog2Icon,
  FileCog as FileCogIcon,
  FilePen as FileEdit,
  FilePen as FileEditIcon,
  FileWarning as FileExclamationPoint,
  FileWarning as FileExclamationPointIcon,
  FileHeadphone as FileHeadphoneIcon,
  File as FileIcon,
  FileImage as FileImageIcon,
  FilePen as FilePenIcon,
  FilePlus2 as FilePlus2Icon,
  FilePlus2 as FilePlusCorner,
  FilePlus2 as FilePlusCornerIcon,
  FileSpreadsheet as FileSpreadsheetIcon,
  FileText as FileTextIcon,
  FileVideoCamera as FileVideo2,
  FileVideoCamera as FileVideo2Icon,
  FileVideoCamera as FileVideoCameraIcon,
  FileWarning as FileWarningIcon,
  Film as FilmIcon,
  Filter as FilterIcon,
  Fingerprint as FingerprintIcon,
  FingerprintPattern as FingerprintPatternIcon,
  Fish as FishIcon,
  Flag as FlagIcon,
  Flame as FlameIcon,
  FolderGit2 as FolderGit2Icon,
  Folder as FolderIcon,
  FolderInput as FolderInputIcon,
  FolderKanban as FolderKanbanIcon,
  FolderOpen as FolderOpenIcon,
  Utensils as ForkKnife,
  Utensils as ForkKnifeIcon,
  Frame as FrameIcon,
  Frown as FrownIcon,
  Funnel as FunnelIcon,
  Gauge as GaugeIcon,
  Gem as GemIcon,
  Gift as GiftIcon,
  GitBranch as GitBranchIcon,
  GitCommitHorizontal as GitCommit,
  GitCommitHorizontal as GitCommitHorizontalIcon,
  GitCommitHorizontal as GitCommitIcon,
  GitFork as GitForkIcon,
  Github as GithubIcon,
  GitHub as GitHubIcon,
  GitMerge as GitMergeIcon,
  GitPullRequest as GitPullRequestIcon,
  Globe as GlobeIcon,
  GraduationCap as GraduationCapIcon,
  Grid3x3 as Grid,
  Grid2x2 as Grid2X2,
  Grid2x2 as Grid2x2Icon,
  Grid2x2 as Grid2X2Icon,
  Grid3x3 as Grid3X3,
  Grid3x3 as Grid3x3Icon,
  Grid3x3 as Grid3X3Icon,
  Grid3x3 as GridIcon,
  GripHorizontal as GripHorizontalIcon,
  GripVertical as GripVerticalIcon,
  Hammer as HammerIcon,
  Hand as HandIcon,
  HardDrive as HardDriveIcon,
  Hash as HashIcon,
  Heading1 as Heading1Icon,
  Heading2 as Heading2Icon,
  Heading as HeadingIcon,
  Headphones as HeadphonesIcon,
  Heart as HeartIcon,
  HeartPulse as HeartPulseIcon,
  HelpCircle as HelpCircleIcon,
  Hexagon as HexagonIcon,
  History as HistoryIcon,
  Home as HomeIcon,
  Hourglass as HourglassIcon,
  House as HouseIcon,
  IdCard as IdCardIcon,
  Image as ImageIcon,
  ImageOff as ImageOffIcon,
  ImagePlus as ImagePlusIcon,
  Images as ImagesIcon,
  Inbox as InboxIcon,
  IndianRupee as IndianRupeeIcon,
  Infinity as InfinityIcon,
  Info as InfoIcon,
  Italic as ItalicIcon,
  KanbanSquare as KanbanSquareIcon,
  Keyboard as KeyboardIcon,
  Key as KeyIcon,
  KeyRound as KeyRoundIcon,
  Lamp as LampIcon,
  Landmark as LandmarkIcon,
  Laptop as LaptopIcon,
  Layers as Layers3,
  Layers as Layers3Icon,
  Layers as LayersIcon,
  LayoutDashboard as LayoutDashboardIcon,
  LayoutGrid as LayoutGridIcon,
  LayoutList as LayoutListIcon,
  LayoutTemplate as LayoutTemplateIcon,
  Leaf as LeafIcon,
  Library as LibraryIcon,
  LifeBuoy as LifeBuoyIcon,
  Lightbulb as LightbulbIcon,
  LineChart as LineChartIcon,
  Link2 as Link2Icon,
  Link as LinkIcon,
  ListChecks as ListChecksIcon,
  ListFilter as ListFilterIcon,
  List as ListIcon,
  ListMusic as ListMusicIcon,
  ListOrdered as ListOrderedIcon,
  ListTree as ListTreeIcon,
  Loader2 as Loader2Icon,
  LoaderCircle as LoaderCircleIcon,
  LocateFixed as LocateFixedIcon,
  Lock as LockIcon,
  LockKeyhole as LockKeyholeIcon,
  LockOpen as LockOpenIcon,
  LogIn as LogInIcon,
  LogOut as LogOutIcon,
  Mail as MailIcon,
  MailOpen as MailOpenIcon,
  MapIcon as MapIconIcon,
  MapPin as MapPinIcon,
  Maximize2 as Maximize2Icon,
  Maximize as MaximizeIcon,
  Megaphone as MegaphoneIcon,
  Meh as MehIcon,
  Menu as MenuIcon,
  MessageCircle as MessageCircleIcon,
  MessageSquare as MessageSquareIcon,
  MessagesSquare as MessagesSquareIcon,
  Mic as MicIcon,
  MicOff as MicOffIcon,
  Minimize2 as Minimize2Icon,
  Minimize as MinimizeIcon,
  MinusCircle as MinusCircleIcon,
  Minus as MinusIcon,
  Monitor as MonitorIcon,
  Moon as MoonIcon,
  MoreHorizontal as MoreHorizontalIcon,
  MoreVertical as MoreVerticalIcon,
  Mountain as MountainIcon,
  Mouse as MouseIcon,
  MousePointer2 as MousePointer2Icon,
  MousePointer as MousePointerIcon,
  Move as MoveIcon,
  Music2 as Music2Icon,
  Music as MusicIcon,
  Navigation as NavigationIcon,
  Network as NetworkIcon,
  Newspaper as NewspaperIcon,
  NotebookPen as NotebookPenIcon,
  OctagonAlert as OctagonAlertIcon,
  Orbit as OrbitIcon,
  Package as PackageIcon,
  Palette as PaletteIcon,
  PanelBottom as PanelBottomIcon,
  PanelLeft as PanelLeftIcon,
  PanelRight as PanelRightIcon,
  Columns3 as PanelsLeftRight,
  Columns3 as PanelsLeftRightIcon,
  PanelTop as PanelTopIcon,
  Paperclip as PaperclipIcon,
  Pause as PauseIcon,
  Edit2 as Pen,
  Pencil as PencilIcon,
  PencilLine as PencilLineIcon,
  Edit2 as PenIcon,
  PenLine as PenLineIcon,
  PenTool as PenToolIcon,
  Percent as PercentIcon,
  PersonStanding as PersonStandingIcon,
  PhoneCall as PhoneCallIcon,
  Phone as PhoneIcon,
  PieChart as PieChartIcon,
  Pilcrow as PilcrowIcon,
  Pill as PillIcon,
  Pin as PinIcon,
  Plane as PlaneIcon,
  PlaneTakeoff as PlaneTakeoffIcon,
  Play as PlayIcon,
  Plug2 as Plug2Icon,
  Plug as PlugIcon,
  PlugZap as PlugZap2,
  PlugZap as PlugZap2Icon,
  PlugZap as PlugZapIcon,
  PlusCircle as PlusCircleIcon,
  Plus as PlusIcon,
  PoundSterling as PoundSterlingIcon,
  Power as PowerIcon,
  Printer as PrinterIcon,
  Puzzle as PuzzleIcon,
  QrCode as QrCodeIcon,
  Quote as QuoteIcon,
  Radio as RadioIcon,
  Receipt as ReceiptIcon,
  ReceiptText as ReceiptTextIcon,
  Redo2 as Redo2Icon,
  RefreshCcw as RefreshCcwIcon,
  RefreshCw as RefreshCwIcon,
  Regex as RegexIcon,
  Repeat as RepeatIcon,
  Reply as ReplyIcon,
  Rocket as RocketIcon,
  History as RotateCcwClock,
  History as RotateCcwClockIcon,
  RotateCcw as RotateCcwIcon,
  RotateCw as RotateCwIcon,
  Rows2 as Rows2Icon,
  Rows as RowsIcon,
  Rss as RssIcon,
  Save as SaveIcon,
  Scale as ScaleIcon,
  ScanLine as ScanLineIcon,
  ChartScatter as ScatterChart,
  ChartScatter as ScatterChartIcon,
  Scissors as ScissorsIcon,
  ScrollText as ScrollTextIcon,
  Search as SearchIcon,
  SearchX as SearchXIcon,
  Send as SendIcon,
  Server as ServerIcon,
  Settings2 as Settings2Icon,
  Settings as SettingsIcon,
  Shapes as ShapesIcon,
  Share2 as Share2Icon,
  Share as ShareIcon,
  ShieldAlert as ShieldAlertIcon,
  ShieldCheck as ShieldCheckIcon,
  ShieldX as ShieldClose,
  ShieldX as ShieldCloseIcon,
  Shield as ShieldIcon,
  ShieldX as ShieldXIcon,
  Ship as ShipIcon,
  Shirt as ShirtIcon,
  ShoppingBag as ShoppingBagIcon,
  ShoppingCart as ShoppingCartIcon,
  Shuffle as ShuffleIcon,
  Sidebar as SidebarIcon,
  Sigma as SigmaIcon,
  Signal as SignalIcon,
  Siren as SirenIcon,
  SkipBack as SkipBackIcon,
  SkipForward as SkipForwardIcon,
  SlidersHorizontal as SlidersHorizontalIcon,
  Sliders as SlidersIcon,
  SlidersVertical as SlidersVerticalIcon,
  Smartphone as SmartphoneIcon,
  Smile as SmileIcon,
  Snowflake as SnowflakeIcon,
  Sparkle as SparkleIcon,
  Sparkles as SparklesIcon,
  Speaker as SpeakerIcon,
  Spline as SplineIcon,
  Sprout as SproutIcon,
  SquareArrowOutUpRight as SquareArrowOutUpRightIcon,
  Square as SquareIcon,
  SquareKanban as SquareKanbanIcon,
  SquareTerminal as SquareTerminalIcon,
  Star as StarIcon,
  Sparkles as Stars,
  Sparkles as StarsIcon,
  Stethoscope as StethoscopeIcon,
  StopCircle as StopCircleIcon,
  Store as StoreIcon,
  Strikethrough as StrikethroughIcon,
  Sun as SunIcon,
  Sunrise as SunriseIcon,
  Sunset as SunsetIcon,
  Table as TableIcon,
  Tablet as TabletIcon,
  Tag as TagIcon,
  Target as TargetIcon,
  Tent as TentIcon,
  Terminal as TerminalIcon,
  SquareTerminal as TerminalSquare,
  SquareTerminal as TerminalSquareIcon,
  TestTube as TestTubeIcon,
  AlignLeft as Text,
  TextAlignCenter as TextAlignCenterIcon,
  TextAlignEnd as TextAlignEndIcon,
  AlignJustify as TextAlignJustify,
  AlignJustify as TextAlignJustifyIcon,
  TextAlignStart as TextAlignStartIcon,
  AlignLeft as TextIcon,
  WrapText as TextWrap,
  WrapText as TextWrapIcon,
  Thermometer as ThermometerIcon,
  ThumbsDown as ThumbsDownIcon,
  ThumbsUp as ThumbsUpIcon,
  Ticket as TicketIcon,
  Timer as TimerIcon,
  ToggleLeft as ToggleLeftIcon,
  ToggleRight as ToggleRightIcon,
  TrainFront as TrainFrontIcon,
  Trash2 as Trash2Icon,
  Trash as TrashIcon,
  TreePine as TreePineIcon,
  TrendingDown as TrendingDownIcon,
  TrendingUp as TrendingUpIcon,
  TriangleAlert as TriangleAlertIcon,
  Triangle as TriangleIcon,
  Trophy as TrophyIcon,
  Truck as TruckIcon,
  Tv as TvIcon,
  Type as TypeIcon,
  Umbrella as UmbrellaIcon,
  Underline as UnderlineIcon,
  Undo2 as Undo2Icon,
  Unlock as UnlockIcon,
  CloudUpload as UploadCloud,
  CloudUpload as UploadCloudIcon,
  Upload as UploadIcon,
  UserRound as User2,
  UserRound as User2Icon,
  UserRoundCheck as UserCheck2,
  UserRoundCheck as UserCheck2Icon,
  UserCog as UserCogIcon,
  User as UserIcon,
  UserMinus as UserMinusIcon,
  UserPlus as UserPlusIcon,
  UserRoundCheck as UserRoundCheckIcon,
  UserRound as UserRoundIcon,
  UsersRound as Users2,
  UsersRound as Users2Icon,
  Users as UsersIcon,
  UsersRound as UsersRoundIcon,
  UserX as UserXIcon,
  Utensils as UtensilsIcon,
  Variable as VariableIcon,
  BadgeCheck as Verified,
  BadgeCheck as VerifiedIcon,
  Video as VideoIcon,
  VideoOff as VideoOffIcon,
  Volume1 as Volume1Icon,
  Volume2 as Volume2Icon,
  Volume as VolumeIcon,
  VolumeX as VolumeXIcon,
  Wallet as WalletIcon,
  Wand as WandIcon,
  Warehouse as WarehouseIcon,
  Watch as WatchIcon,
  Waves as WavesHorizontal,
  Waves as WavesHorizontalIcon,
  Waves as WavesIcon,
  Webhook as WebhookIcon,
  Wifi as WifiIcon,
  Wind as WindIcon,
  Wine as WineIcon,
  Workflow as WorkflowIcon,
  WrapText as WrapTextIcon,
  XCircle as XCircleIcon,
  X as XIcon,
  Zap as ZapIcon,
  ZoomIn as ZoomInIcon,
};
```
