.icon {
  background-color: var(--icon-color, currentColor);
  block-size: var(--icon-size, 1rem);
  display: inline-block;
  flex-shrink: 0;
  inline-size: var(--icon-size, 1rem);
  mask-image: var(--svg);
  mask-repeat: no-repeat;
  mask-size: cover;
  pointer-events: none;
  user-select: none;
}

img.icon {
  background: none;
}

.icon--loading {
  --svg: url("/assets/loading-b8fb367c.svg");
  animation: var(--animate-spin);
  animation-duration: 1s;
}

/****************************************************************
* Lucide (https://lucide.dev)
* Open-source icon library with a consistent style
*****************************************************************/
.icon--chevrons-right {
  --svg: url("/assets/chevrons-right-f359296c.svg");
}

.icon--chevrons-left {
  --svg: url("/assets/chevrons-left-7a734b5a.svg");
}

.icon--chevron-left {
  --svg: url("/assets/chevron-left-c0e2dc09.svg");
}

.icon--chevron-right {
  --svg: url("/assets/chevron-right-cefe893c.svg");
}

.icon--chevron-down {
  --svg: url("/assets/chevron-down-af4dffe4.svg");
}

.icon--ellipsis {
  --svg: url("/assets/ellipsis-ced9163f.svg");
}

.icon--chevrons-up-down {
  --svg: url("/assets/chevrons-up-down-f4f3a04e.svg");
}

.icon--menu {
  --svg: url("/assets/menu-eff967e6.svg");
}

.icon--x {
  --svg: url("/assets/x-47ea5b4b.svg");
}

.icon--search {
  --svg: url("/assets/search-7ebc8147.svg");
}

.icon--copy {
  --svg: url("/assets/copy-01e6c75f.svg");
}

.icon--download {
  --svg: url("/assets/download-8083ca19.svg");
}

.icon--share {
  --svg: url("/assets/share-5540b3f5.svg");
}

.icon--camera {
  --svg: url("/assets/camera-d0824639.svg");
}

.icon--minus {
  --svg: url("/assets/minus-45ea2d69.svg");
}

.icon--sun {
  --svg: url("/assets/sun-617e9d17.svg");
}

.icon--moon {
  --svg: url("/assets/moon-d3c54f2f.svg");
}

.icon--circle-alert {
  --svg: url("/assets/circle-alert-c59e0a27.svg");
}

.icon--circle-check {
  --svg: url("/assets/circle-check-eb15357f.svg");
}

.icon--computer {
  --svg: url("/assets/computer-41d9ad82.svg");
}

.icon--panel-left-open {
  --svg: url("/assets/panel-left-open-fd79c5d2.svg");
}

.icon--panel-left-close {
  --svg: url("/assets/panel-left-close-90475015.svg");
}

.icon--house {
  --svg: url("/assets/house-18d8800d.svg");
}

.icon--user {
  --svg: url("/assets/user-e48cfcc5.svg");
}

.icon--group {
  --svg: url("/assets/group-ed8869b6.svg");
}

.icon--layout-list {
  --svg: url("/assets/layout-list-2a2b063a.svg");
}

.icon--user-round-plus {
  --svg: url("/assets/user-round-plus-a0bb20d3.svg");
}

.icon--rotate-ccw {
  --svg: url("/assets/rotate-ccw-820b8a8d.svg");
}

.icon--trash {
  --svg: url("/assets/trash-2daf6850.svg");
}

.icon--frown {
  --svg: url("/assets/frown-c937e9e1.svg");
}

.icon--notebook-text {
  --svg: url("/assets/notebook-text-7ccd0ed2.svg");
}

.icon--star {
  --svg: url("/assets/star-50b55d20.svg");
}

.icon--share-2 {
  --svg: url("/assets/share-2-217cae57.svg");
}

.icon--layout-dashboard {
  --svg: url("/assets/layout-dashboard-76688511.svg");
}

.icon--square-user {
  --svg: url("/assets/square-user-bc724bf6.svg");
}

.icon--file-plus {
  --svg: url("/assets/file-plus-ed268cab.svg");
}

.icon--git-branch {
  --svg: url("/assets/git-branch-c5391c86.svg");
}

.icon--bot {
  --svg: url("/assets/bot-9abb598d.svg");
}

.icon--circuit-board {
  --svg: url("/assets/circuit-board-ff3b7512.svg");
}

.icon--cpu {
  --svg: url("/assets/cpu-c0d4e4f3.svg");
}

.icon--database {
  --svg: url("/assets/database-be65c81d.svg");
}

.icon--settings {
  --svg: url("/assets/settings-efadbc10.svg");
}

.icon--sheet {
  --svg: url("/assets/sheet-f12f53dd.svg");
}

.icon--briefcase-business {
  --svg: url("/assets/briefcase-business-211e4d5f.svg");
}

.icon--mail {
  --svg: url("/assets/mail-556be976.svg");
}

.icon--pencil {
  --svg: url("/assets/pencil-f971372b.svg");
}

.icon--file-x {
  --svg: url("/assets/file-x-b64b31b7.svg");
}

.icon--play {
  --svg: url("/assets/play-2d7a3431.svg");
}

.icon--file-code {
  --svg: url("/assets/file-code-e5093781.svg");
}

.icon--sigma {
  --svg: url("/assets/sigma-d981db57.svg");
}

.icon--layers-2 {
  --svg: url("/assets/layers-2-de479a5c.svg");
}

.icon--grip-vertical {
  --svg: url("/assets/grip-vertical-cd509b3c.svg");
}

.icon--circle-plus {
  --svg: url("/assets/circle-plus-48cf0d79.svg");
}

.icon--list {
  --svg: url("/assets/list-51cdb0da.svg");
}

.icon--arrow-down-a-z {
  --svg: url("/assets/arrow-down-a-z-b4dadfe9.svg");
}

.icon--arrow-up-z-a {
  --svg: url("/assets/arrow-up-z-a-acf3f963.svg");
}

.icon--wand {
  --svg: url("/assets/wand-619cde34.svg");
}

.icon--table {
  --svg: url("/assets/table-f8e6bbf9.svg");
}

.icon--flame {
  --svg: url("/assets/flame-6d038bfd.svg");
}

.icon--check {
  --svg: url("/assets/check-f257ac29.svg");
}

.icon--square-plus {
  --svg: url("/assets/square-plus-97dc430e.svg");
}

.icon--triangle-alert {
  --svg: url("/assets/triangle-alert-d63240c6.svg");
}

.icon--calendar-cog {
  --svg: url("/assets/calendar-cog-cfd4d7f0.svg");
}

.icon--lamp-desk {
  --svg: url("/assets/lamp-desk-b534af31.svg");
}

.icon--sliders-horizontal {
  --svg: url("/assets/sliders-horizontal-9469b837.svg");
}

.icon--calendar-sync {
  --svg: url("/assets/calendar-sync-d27907ac.svg");
}

.icon--calendar-range {
  --svg: url("/assets/calendar-range-48e455d3.svg");
}

.icon--chart-pie {
  --svg: url("/assets/chart-pie-4ad5713f.svg");
}

.icon--grid {
  --svg: url("/assets/grid-2d0f4f35.svg");
}

.icon--donut {
  --svg: url("/assets/donut-9f041714.svg");
}

.icon--area {
  --svg: url("/assets/area-53446874.svg");
}

.icon--stacked-area {
  --svg: url("/assets/stacked-area-2c81634f.svg");
}

.icon--line {
  --svg: url("/assets/line-39141ae1.svg");
}

.icon--bar {
  --svg: url("/assets/bar-94c752c5.svg");
}

.icon--stacked-bar {
  --svg: url("/assets/stacked-bar-c03a6e8c.svg");
}

.icon--scatter {
  --svg: url("/assets/scatter-85f3c218.svg");
}
.icon--pin { --svg: url("/assets/pin-310ff82d.svg"); }
.icon--funnel { --svg: url("/assets/funnel-a49e3f9c.svg"); }
.icon--link { --svg: url("/assets/link-b3511603.svg"); }
.icon--unlink { --svg: url("/assets/unlink-e2b47a09.svg"); }
.icon--list-tree { --svg: url("/assets/list-tree-1016a522.svg"); }
.icon--square-minus { --svg: url("/assets/square-minus-461e9d5b.svg"); }
.icon--grip-horizontal { --svg: url("/assets/grip-horizontal-ef0cdfdc.svg"); }
.icon--octagon-x { --svg: url("/assets/octagon-x-1e24cca6.svg"); }
.icon--tv-minimal { --svg: url("/assets/tv-minimal-b0edddb6.svg"); }
.icon--clock-plus { --svg: url("/assets/clock-plus-c12b9444.svg"); }
.icon--zap { --svg: url("/assets/zap-2eab5f10.svg"); }
.icon--ban { --svg: url("/assets/ban-dad4de94.svg"); }
.icon--box { --svg: url("/assets/box-42bb3815.svg"); }
.icon--globe { --svg: url("/assets/globe-f9c38fbc.svg"); }
.icon--user-minus { --svg: url("/assets/user-minus-1c0507dc.svg"); }
.icon--calendar-days { --svg: url("/assets/calendar-days-c6d73c80.svg"); }
.icon--ellipsis-vertical { --svg: url("/assets/ellipsis-vertical-2611e6fd.svg"); }
.icon--eye { --svg: url("/assets/eye-8a80c5ef.svg"); }
.icon--wrench { --svg: url("/assets/wrench-0914662c.svg"); }
