/* icons.css: made by tools/build_icons.py from UI.ICONS in app-kit.js. Don't edit by hand.
   <i class="ic ic-NAME"></i> in HTML, or the role ic-NAME on an Anvil Button / Link. */
.ic, .anvil-role-ic > button::before, a.anvil-role-ic::before { content: ""; display: inline-block; width: 18px; height: 18px;
  flex: none; vertical-align: -3px; background: currentColor; -webkit-mask: var(--ic) center / contain no-repeat; mask: var(--ic) center / contain no-repeat; }
.ic-home, .anvil-role-ic-home > button::before, a.anvil-role-ic-home::before { --ic: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22black%22 stroke-width=%221.9%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M3 10.5 12 3l9 7.5%22/%3E%3Cpath d=%22M5 9.5V21h14V9.5%22/%3E%3C/svg%3E"); }
.ic-user, .anvil-role-ic-user > button::before, a.anvil-role-ic-user::before { --ic: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22black%22 stroke-width=%221.9%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Ccircle cx=%2212%22 cy=%228%22 r=%224%22/%3E%3Cpath d=%22M4 21c0-4 4-6 8-6s8 2 8 6%22/%3E%3C/svg%3E"); }
.ic-users, .anvil-role-ic-users > button::before, a.anvil-role-ic-users::before { --ic: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22black%22 stroke-width=%221.9%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Ccircle cx=%229%22 cy=%228%22 r=%223.5%22/%3E%3Cpath d=%22M2.5 20c0-3.5 3-5.5 6.5-5.5s6.5 2 6.5 5.5%22/%3E%3Cpath d=%22M16 4.5a3.5 3.5 0 0 1 0 7%22/%3E%3Cpath d=%22M18 14.7c2.2.6 3.5 2.4 3.5 5.3%22/%3E%3C/svg%3E"); }
.ic-sliders, .anvil-role-ic-sliders > button::before, a.anvil-role-ic-sliders::before { --ic: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22black%22 stroke-width=%221.9%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M4 6h10M18 6h2M4 12h4M12 12h8M4 18h12%22/%3E%3Ccircle cx=%2216%22 cy=%226%22 r=%222%22/%3E%3Ccircle cx=%2210%22 cy=%2212%22 r=%222%22/%3E%3Ccircle cx=%2218%22 cy=%2218%22 r=%222%22/%3E%3C/svg%3E"); }
.ic-shield, .anvil-role-ic-shield > button::before, a.anvil-role-ic-shield::before { --ic: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22black%22 stroke-width=%221.9%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M12 3 4 6v6c0 5 3.5 8 8 9 4.5-1 8-4 8-9V6z%22/%3E%3C/svg%3E"); }
.ic-logout, .anvil-role-ic-logout > button::before, a.anvil-role-ic-logout::before { --ic: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22black%22 stroke-width=%221.9%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M9 21H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h4%22/%3E%3Cpath d=%22M16 17l5-5-5-5%22/%3E%3Cpath d=%22M21 12H9%22/%3E%3C/svg%3E"); }
.ic-plus, .anvil-role-ic-plus > button::before, a.anvil-role-ic-plus::before { --ic: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22black%22 stroke-width=%221.9%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M12 5v14M5 12h14%22/%3E%3C/svg%3E"); }
.ic-trash, .anvil-role-ic-trash > button::before, a.anvil-role-ic-trash::before { --ic: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22black%22 stroke-width=%221.9%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M3 6h18%22/%3E%3Cpath d=%22M8 6V4h8v2%22/%3E%3Cpath d=%22M6 6l1 14h10l1-14%22/%3E%3C/svg%3E"); }
.ic-edit, .anvil-role-ic-edit > button::before, a.anvil-role-ic-edit::before { --ic: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22black%22 stroke-width=%221.9%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M4 20h4L19 9l-4-4L4 16z%22/%3E%3Cpath d=%22M13.5 6.5l4 4%22/%3E%3C/svg%3E"); }
.ic-check, .anvil-role-ic-check > button::before, a.anvil-role-ic-check::before { --ic: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22black%22 stroke-width=%221.9%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M5 12.5l4.5 4.5L19 7%22/%3E%3C/svg%3E"); }
.ic-x, .anvil-role-ic-x > button::before, a.anvil-role-ic-x::before { --ic: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22black%22 stroke-width=%221.9%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M6 6l12 12M18 6 6 18%22/%3E%3C/svg%3E"); }
.ic-chat, .anvil-role-ic-chat > button::before, a.anvil-role-ic-chat::before { --ic: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22black%22 stroke-width=%221.9%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M21 12a8 8 0 0 1-11.6 7.1L4 20.5l1.4-4.9A8 8 0 1 1 21 12z%22/%3E%3C/svg%3E"); }
.ic-bell, .anvil-role-ic-bell > button::before, a.anvil-role-ic-bell::before { --ic: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22black%22 stroke-width=%221.9%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M6 8a6 6 0 1 1 12 0c0 7 3 8 3 8H3s3-1 3-8%22/%3E%3Cpath d=%22M10 20a2 2 0 0 0 4 0%22/%3E%3C/svg%3E"); }
.ic-sun, .anvil-role-ic-sun > button::before, a.anvil-role-ic-sun::before { --ic: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22black%22 stroke-width=%221.9%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Ccircle cx=%2212%22 cy=%2212%22 r=%224%22/%3E%3Cpath d=%22M12 2v2M12 20v2M2 12h2M20 12h2M4.9 4.9l1.4 1.4M17.7 17.7l1.4 1.4M4.9 19.1l1.4-1.4M17.7 6.3l1.4-1.4%22/%3E%3C/svg%3E"); }
.ic-moon, .anvil-role-ic-moon > button::before, a.anvil-role-ic-moon::before { --ic: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22black%22 stroke-width=%221.9%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M20 14.5A8 8 0 1 1 9.5 4a6.5 6.5 0 0 0 10.5 10.5z%22/%3E%3C/svg%3E"); }
.ic-menu, .anvil-role-ic-menu > button::before, a.anvil-role-ic-menu::before { --ic: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22black%22 stroke-width=%221.9%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M4 7h16M4 12h16M4 17h16%22/%3E%3C/svg%3E"); }
.ic-arrow, .anvil-role-ic-arrow > button::before, a.anvil-role-ic-arrow::before { --ic: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22black%22 stroke-width=%221.9%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M5 12h14M13 6l6 6-6 6%22/%3E%3C/svg%3E"); }
.ic-back, .anvil-role-ic-back > button::before, a.anvil-role-ic-back::before { --ic: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22black%22 stroke-width=%221.9%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M19 12H5M11 18l-6-6 6-6%22/%3E%3C/svg%3E"); }
.ic-mail, .anvil-role-ic-mail > button::before, a.anvil-role-ic-mail::before { --ic: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22black%22 stroke-width=%221.9%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Crect x=%223%22 y=%225%22 width=%2218%22 height=%2214%22 rx=%222%22/%3E%3Cpath d=%22m3 7 9 6 9-6%22/%3E%3C/svg%3E"); }
.ic-info, .anvil-role-ic-info > button::before, a.anvil-role-ic-info::before { --ic: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22black%22 stroke-width=%221.9%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Ccircle cx=%2212%22 cy=%2212%22 r=%229%22/%3E%3Cpath d=%22M12 11v5M12 8h.01%22/%3E%3C/svg%3E"); }
.ic-bug, .anvil-role-ic-bug > button::before, a.anvil-role-ic-bug::before { --ic: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22black%22 stroke-width=%221.9%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Crect x=%227%22 y=%228%22 width=%2210%22 height=%2212%22 rx=%225%22/%3E%3Cpath d=%22M12 8V5M9 5.5 7.5 4M15 5.5 16.5 4M7 13H3M21 13h-4M7.5 18l-3 2M16.5 18l3 2M7.5 9.5l-3-2M16.5 9.5l3-2%22/%3E%3C/svg%3E"); }
.ic-bulb, .anvil-role-ic-bulb > button::before, a.anvil-role-ic-bulb::before { --ic: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22black%22 stroke-width=%221.9%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M9 18h6M10 21h4%22/%3E%3Cpath d=%22M12 3a6 6 0 0 0-3.5 10.9c.6.5 1 1.2 1 2.1h5c0-.9.4-1.6 1-2.1A6 6 0 0 0 12 3z%22/%3E%3C/svg%3E"); }
.ic-star, .anvil-role-ic-star > button::before, a.anvil-role-ic-star::before { --ic: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22black%22 stroke-width=%221.9%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22m12 3 2.7 5.6 6.1.9-4.4 4.3 1 6.1L12 17l-5.4 2.9 1-6.1-4.4-4.3 6.1-.9z%22/%3E%3C/svg%3E"); }
.ic-heart, .anvil-role-ic-heart > button::before, a.anvil-role-ic-heart::before { --ic: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22black%22 stroke-width=%221.9%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M12 20s-7-4.4-7-10a4 4 0 0 1 7-2.6A4 4 0 0 1 19 10c0 5.6-7 10-7 10z%22/%3E%3C/svg%3E"); }
.ic-search, .anvil-role-ic-search > button::before, a.anvil-role-ic-search::before { --ic: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22black%22 stroke-width=%221.9%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Ccircle cx=%2211%22 cy=%2211%22 r=%227%22/%3E%3Cpath d=%22m20 20-3.5-3.5%22/%3E%3C/svg%3E"); }
.ic-chevron, .anvil-role-ic-chevron > button::before, a.anvil-role-ic-chevron::before { --ic: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22black%22 stroke-width=%221.9%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22m6 9 6 6 6-6%22/%3E%3C/svg%3E"); }
.ic-external, .anvil-role-ic-external > button::before, a.anvil-role-ic-external::before { --ic: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22black%22 stroke-width=%221.9%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M14 4h6v6M20 4l-9 9%22/%3E%3Cpath d=%22M18 14v5a1 1 0 0 1-1 1H5a1 1 0 0 1-1-1V7a1 1 0 0 1 1-1h5%22/%3E%3C/svg%3E"); }
.ic-lock, .anvil-role-ic-lock > button::before, a.anvil-role-ic-lock::before { --ic: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22black%22 stroke-width=%221.9%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Crect x=%225%22 y=%2211%22 width=%2214%22 height=%2210%22 rx=%222%22/%3E%3Cpath d=%22M8 11V8a4 4 0 0 1 8 0v3%22/%3E%3C/svg%3E"); }
.ic-inbox, .anvil-role-ic-inbox > button::before, a.anvil-role-ic-inbox::before { --ic: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22black%22 stroke-width=%221.9%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M3 13h5l1.5 3h5L16 13h5%22/%3E%3Cpath d=%22M5 5h14l2 8v6H3v-6z%22/%3E%3C/svg%3E"); }
.ic-grid, .anvil-role-ic-grid > button::before, a.anvil-role-ic-grid::before { --ic: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22black%22 stroke-width=%221.9%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Crect x=%224%22 y=%224%22 width=%227%22 height=%227%22 rx=%221.5%22/%3E%3Crect x=%2213%22 y=%224%22 width=%227%22 height=%227%22 rx=%221.5%22/%3E%3Crect x=%224%22 y=%2213%22 width=%227%22 height=%227%22 rx=%221.5%22/%3E%3Crect x=%2213%22 y=%2213%22 width=%227%22 height=%227%22 rx=%221.5%22/%3E%3C/svg%3E"); }
.ic-sparkle, .anvil-role-ic-sparkle > button::before, a.anvil-role-ic-sparkle::before { --ic: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22black%22 stroke-width=%221.9%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M12 3v4M12 17v4M3 12h4M17 12h4M6 6l2.5 2.5M15.5 15.5 18 18M6 18l2.5-2.5M15.5 8.5 18 6%22/%3E%3C/svg%3E"); }
.ic-database, .anvil-role-ic-database > button::before, a.anvil-role-ic-database::before { --ic: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22black%22 stroke-width=%221.9%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cellipse cx=%2212%22 cy=%225.5%22 rx=%227.5%22 ry=%222.5%22/%3E%3Cpath d=%22M4.5 5.5v13c0 1.4 3.4 2.5 7.5 2.5s7.5-1.1 7.5-2.5v-13%22/%3E%3Cpath d=%22M4.5 12c0 1.4 3.4 2.5 7.5 2.5s7.5-1.1 7.5-2.5%22/%3E%3C/svg%3E"); }
.ic-refresh, .anvil-role-ic-refresh > button::before, a.anvil-role-ic-refresh::before { --ic: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22black%22 stroke-width=%221.9%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M20 11a8 8 0 0 0-14.3-4.9L4 8%22/%3E%3Cpath d=%22M4 4v4h4%22/%3E%3Cpath d=%22M4 13a8 8 0 0 0 14.3 4.9L20 16%22/%3E%3Cpath d=%22M20 20v-4h-4%22/%3E%3C/svg%3E"); }
.ic-calendar, .anvil-role-ic-calendar > button::before, a.anvil-role-ic-calendar::before { --ic: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22black%22 stroke-width=%221.9%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Crect x=%223%22 y=%225%22 width=%2218%22 height=%2216%22 rx=%222%22/%3E%3Cpath d=%22M3 10h18M8 3v4M16 3v4%22/%3E%3C/svg%3E"); }
.ic-clock, .anvil-role-ic-clock > button::before, a.anvil-role-ic-clock::before { --ic: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22black%22 stroke-width=%221.9%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Ccircle cx=%2212%22 cy=%2212%22 r=%229%22/%3E%3Cpath d=%22M12 7v5l3 2%22/%3E%3C/svg%3E"); }
.ic-map, .anvil-role-ic-map > button::before, a.anvil-role-ic-map::before { --ic: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22black%22 stroke-width=%221.9%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M9 4 3 6v14l6-2 6 2 6-2V4l-6 2z%22/%3E%3Cpath d=%22M9 4v14M15 6v14%22/%3E%3C/svg%3E"); }
.ic-pin, .anvil-role-ic-pin > button::before, a.anvil-role-ic-pin::before { --ic: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22black%22 stroke-width=%221.9%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M12 21s7-6.2 7-12a7 7 0 0 0-14 0c0 5.8 7 12 7 12z%22/%3E%3Ccircle cx=%2212%22 cy=%229%22 r=%222.5%22/%3E%3C/svg%3E"); }
.ic-camera, .anvil-role-ic-camera > button::before, a.anvil-role-ic-camera::before { --ic: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22black%22 stroke-width=%221.9%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M4 8h3l2-3h6l2 3h3v12H4z%22/%3E%3Ccircle cx=%2212%22 cy=%2213.5%22 r=%223.5%22/%3E%3C/svg%3E"); }
.ic-image, .anvil-role-ic-image > button::before, a.anvil-role-ic-image::before { --ic: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22black%22 stroke-width=%221.9%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Crect x=%223%22 y=%224%22 width=%2218%22 height=%2216%22 rx=%222%22/%3E%3Ccircle cx=%229%22 cy=%2210%22 r=%222%22/%3E%3Cpath d=%22m21 16-5-5-9 9%22/%3E%3C/svg%3E"); }
.ic-globe, .anvil-role-ic-globe > button::before, a.anvil-role-ic-globe::before { --ic: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22black%22 stroke-width=%221.9%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Ccircle cx=%2212%22 cy=%2212%22 r=%229%22/%3E%3Cpath d=%22M3 12h18M12 3c2.5 2.7 3.8 5.7 3.8 9s-1.3 6.3-3.8 9c-2.5-2.7-3.8-5.7-3.8-9S9.5 5.7 12 3z%22/%3E%3C/svg%3E"); }
.ic-copy, .anvil-role-ic-copy > button::before, a.anvil-role-ic-copy::before { --ic: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22black%22 stroke-width=%221.9%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Crect x=%228%22 y=%228%22 width=%2212%22 height=%2212%22 rx=%222%22/%3E%3Cpath d=%22M16 8V5a1 1 0 0 0-1-1H5a1 1 0 0 0-1 1v10a1 1 0 0 0 1 1h3%22/%3E%3C/svg%3E"); }
.ic-filter, .anvil-role-ic-filter > button::before, a.anvil-role-ic-filter::before { --ic: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22black%22 stroke-width=%221.9%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M4 5h16l-6 7.5V19l-4 1.5v-8z%22/%3E%3C/svg%3E"); }
.ic-more, .anvil-role-ic-more > button::before, a.anvil-role-ic-more::before { --ic: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22black%22 stroke-width=%221.9%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Ccircle cx=%225%22 cy=%2212%22 r=%221.3%22/%3E%3Ccircle cx=%2212%22 cy=%2212%22 r=%221.3%22/%3E%3Ccircle cx=%2219%22 cy=%2212%22 r=%221.3%22/%3E%3C/svg%3E"); }
.ic-book, .anvil-role-ic-book > button::before, a.anvil-role-ic-book::before { --ic: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22black%22 stroke-width=%221.9%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M4 5a2 2 0 0 1 2-2h13v16H6a2 2 0 0 0-2 2z%22/%3E%3Cpath d=%22M4 19V5M8 7h7%22/%3E%3C/svg%3E"); }
.ic-wand, .anvil-role-ic-wand > button::before, a.anvil-role-ic-wand::before { --ic: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22black%22 stroke-width=%221.9%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22m4 20 11-11%22/%3E%3Cpath d=%22m13 7 4 4%22/%3E%3Cpath d=%22M18 3v3M16.5 4.5h3M20 9v2M19 10h2M9 3v2M8 4h2%22/%3E%3C/svg%3E"); }
.ic-download, .anvil-role-ic-download > button::before, a.anvil-role-ic-download::before { --ic: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22black%22 stroke-width=%221.9%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M12 4v11M7 10l5 5 5-5M5 20h14%22/%3E%3C/svg%3E"); }
.ic-link, .anvil-role-ic-link > button::before, a.anvil-role-ic-link::before { --ic: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22black%22 stroke-width=%221.9%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M10 14a4 4 0 0 0 5.7 0l3-3a4 4 0 0 0-5.7-5.7l-1 1%22/%3E%3Cpath d=%22M14 10a4 4 0 0 0-5.7 0l-3 3a4 4 0 0 0 5.7 5.7l1-1%22/%3E%3C/svg%3E"); }
.ic-dice, .anvil-role-ic-dice > button::before, a.anvil-role-ic-dice::before { --ic: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22black%22 stroke-width=%221.9%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Crect x=%224%22 y=%224%22 width=%2216%22 height=%2216%22 rx=%224%22/%3E%3Ccircle cx=%229%22 cy=%229%22 r=%221.2%22 fill=%22black%22/%3E%3Ccircle cx=%2215%22 cy=%2215%22 r=%221.2%22 fill=%22black%22/%3E%3Ccircle cx=%2215%22 cy=%229%22 r=%221.2%22 fill=%22black%22/%3E%3Ccircle cx=%229%22 cy=%2215%22 r=%221.2%22 fill=%22black%22/%3E%3C/svg%3E"); }
.ic-brush, .anvil-role-ic-brush > button::before, a.anvil-role-ic-brush::before { --ic: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22black%22 stroke-width=%221.9%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M14.5 4.5 19.5 9.5 11 18l-5-5z%22/%3E%3Cpath d=%22M6 13c-2 0-3 1.5-3 3.5S2 20 2 20s4 .5 5.5-1 1.5-3.5 1.5-3.5%22/%3E%3Cpath d=%22m16.5 3 4.5 4.5%22/%3E%3C/svg%3E"); }
.ic-print, .anvil-role-ic-print > button::before, a.anvil-role-ic-print::before { --ic: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22black%22 stroke-width=%221.9%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M7 9V3h10v6%22/%3E%3Crect x=%223%22 y=%229%22 width=%2218%22 height=%228%22 rx=%222%22/%3E%3Cpath d=%22M7 14h10v7H7z%22/%3E%3C/svg%3E"); }
.ic-volume, .anvil-role-ic-volume > button::before, a.anvil-role-ic-volume::before { --ic: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22black%22 stroke-width=%221.9%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M5 10v4h3l4 4V6L8 10z%22/%3E%3Cpath d=%22M16 9a4 4 0 0 1 0 6M18.5 6.5a8 8 0 0 1 0 11%22/%3E%3C/svg%3E"); }
.ic-smile, .anvil-role-ic-smile > button::before, a.anvil-role-ic-smile::before { --ic: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22black%22 stroke-width=%221.9%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Ccircle cx=%2212%22 cy=%2212%22 r=%229%22/%3E%3Cpath d=%22M8.5 14.5a4.5 4.5 0 0 0 7 0%22/%3E%3Cpath d=%22M9 9.5h.01M15 9.5h.01%22/%3E%3C/svg%3E"); }
.ic-music, .anvil-role-ic-music > button::before, a.anvil-role-ic-music::before { --ic: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22black%22 stroke-width=%221.9%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M9 18V5l11-2v13%22/%3E%3Ccircle cx=%226.5%22 cy=%2218%22 r=%222.5%22/%3E%3Ccircle cx=%2217.5%22 cy=%2216%22 r=%222.5%22/%3E%3C/svg%3E"); }
.ic-robot, .anvil-role-ic-robot > button::before, a.anvil-role-ic-robot::before { --ic: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22black%22 stroke-width=%221.9%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Crect x=%225%22 y=%224%22 width=%2214%22 height=%223%22 rx=%221%22/%3E%3Ccircle cx=%228.5%22 cy=%2211%22 r=%223%22/%3E%3Ccircle cx=%2215.5%22 cy=%2211%22 r=%223%22/%3E%3Cpath d=%22M11.5 11h1M12 14v3M7 17h10l1.5 4h-13z%22/%3E%3C/svg%3E"); }
.ic-joystick, .anvil-role-ic-joystick > button::before, a.anvil-role-ic-joystick::before { --ic: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22black%22 stroke-width=%221.9%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M12 4v9%22/%3E%3Ccircle cx=%2212%22 cy=%224.5%22 r=%222.5%22/%3E%3Cpath d=%22M5 16h14l-1.5 5h-11z%22/%3E%3Cpath d=%22M8 16v-2h8v2%22/%3E%3C/svg%3E"); }
.ic-wheel, .anvil-role-ic-wheel > button::before, a.anvil-role-ic-wheel::before { --ic: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22black%22 stroke-width=%221.9%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Ccircle cx=%2212%22 cy=%2212%22 r=%228.5%22/%3E%3Ccircle cx=%2212%22 cy=%2212%22 r=%222.5%22/%3E%3Cpath d=%22M12 3.5v6M12 14.5v6M3.5 12h6M14.5 12h6%22/%3E%3C/svg%3E"); }
.ic-servo, .anvil-role-ic-servo > button::before, a.anvil-role-ic-servo::before { --ic: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22black%22 stroke-width=%221.9%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Crect x=%224%22 y=%229%22 width=%2216%22 height=%2210%22 rx=%221.5%22/%3E%3Ccircle cx=%229%22 cy=%229%22 r=%223%22/%3E%3Cpath d=%22M9 6V3h9%22/%3E%3C/svg%3E"); }
.ic-slider, .anvil-role-ic-slider > button::before, a.anvil-role-ic-slider::before { --ic: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22black%22 stroke-width=%221.9%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M4 12h16%22/%3E%3Crect x=%2211%22 y=%228%22 width=%224%22 height=%228%22 rx=%221%22/%3E%3C/svg%3E"); }
.ic-toggle, .anvil-role-ic-toggle > button::before, a.anvil-role-ic-toggle::before { --ic: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22black%22 stroke-width=%221.9%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Crect x=%223%22 y=%227%22 width=%2218%22 height=%2210%22 rx=%225%22/%3E%3Ccircle cx=%2216%22 cy=%2212%22 r=%223%22/%3E%3C/svg%3E"); }
.ic-button, .anvil-role-ic-button > button::before, a.anvil-role-ic-button::before { --ic: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22black%22 stroke-width=%221.9%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Ccircle cx=%2212%22 cy=%2213%22 r=%226%22/%3E%3Cpath d=%22M6 13v2a6 6 0 0 0 12 0v-2%22/%3E%3C/svg%3E"); }
.ic-voice, .anvil-role-ic-voice > button::before, a.anvil-role-ic-voice::before { --ic: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22black%22 stroke-width=%221.9%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M4 10v4h3l5 4V6L7 10z%22/%3E%3Cpath d=%22M16 9a4 4 0 0 1 0 6M18.5 6.5a8 8 0 0 1 0 11%22/%3E%3C/svg%3E"); }
.ic-gauge, .anvil-role-ic-gauge > button::before, a.anvil-role-ic-gauge::before { --ic: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22black%22 stroke-width=%221.9%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M4 17a8 8 0 1 1 16 0%22/%3E%3Cpath d=%22M12 17l4-6%22/%3E%3C/svg%3E"); }
.ic-distance, .anvil-role-ic-distance > button::before, a.anvil-role-ic-distance::before { --ic: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22black%22 stroke-width=%221.9%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M4 12h16M4 8v8M20 8v8%22/%3E%3Cpath d=%22M8 10l-2 2 2 2M16 10l2 2-2 2%22/%3E%3C/svg%3E"); }
.ic-battery, .anvil-role-ic-battery > button::before, a.anvil-role-ic-battery::before { --ic: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22black%22 stroke-width=%221.9%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Crect x=%223%22 y=%227%22 width=%2216%22 height=%2210%22 rx=%221.5%22/%3E%3Cpath d=%22M21 10v4M6 10v4M9 10v4%22/%3E%3C/svg%3E"); }
.ic-wifi, .anvil-role-ic-wifi > button::before, a.anvil-role-ic-wifi::before { --ic: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22black%22 stroke-width=%221.9%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M2.5 9a14 14 0 0 1 19 0M5.5 12.5a9.5 9.5 0 0 1 13 0M8.5 16a5 5 0 0 1 7 0%22/%3E%3Ccircle cx=%2212%22 cy=%2219%22 r=%221%22/%3E%3C/svg%3E"); }
.ic-cpu, .anvil-role-ic-cpu > button::before, a.anvil-role-ic-cpu::before { --ic: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22black%22 stroke-width=%221.9%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Crect x=%226%22 y=%226%22 width=%2212%22 height=%2212%22 rx=%221.5%22/%3E%3Crect x=%229.5%22 y=%229.5%22 width=%225%22 height=%225%22/%3E%3Cpath d=%22M9 3v3M15 3v3M9 18v3M15 18v3M3 9h3M3 15h3M18 9h3M18 15h3%22/%3E%3C/svg%3E"); }
.ic-plug, .anvil-role-ic-plug > button::before, a.anvil-role-ic-plug::before { --ic: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22black%22 stroke-width=%221.9%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M9 3v5M15 3v5M6 8h12v3a6 6 0 0 1-12 0zM12 17v4%22/%3E%3C/svg%3E"); }
.ic-video, .anvil-role-ic-video > button::before, a.anvil-role-ic-video::before { --ic: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22black%22 stroke-width=%221.9%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Crect x=%223%22 y=%226%22 width=%2213%22 height=%2212%22 rx=%222%22/%3E%3Cpath d=%22m16 10 5-3v10l-5-3%22/%3E%3C/svg%3E"); }
.ic-record, .anvil-role-ic-record > button::before, a.anvil-role-ic-record::before { --ic: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22black%22 stroke-width=%221.9%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Ccircle cx=%2212%22 cy=%2212%22 r=%228%22/%3E%3Ccircle cx=%2212%22 cy=%2212%22 r=%223.5%22 fill=%22black%22/%3E%3C/svg%3E"); }
.ic-snapshot, .anvil-role-ic-snapshot > button::before, a.anvil-role-ic-snapshot::before { --ic: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22black%22 stroke-width=%221.9%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M4 8h3l2-3h6l2 3h3v11H4z%22/%3E%3Ccircle cx=%2212%22 cy=%2213%22 r=%223.5%22/%3E%3C/svg%3E"); }
.ic-fullscreen, .anvil-role-ic-fullscreen > button::before, a.anvil-role-ic-fullscreen::before { --ic: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22black%22 stroke-width=%221.9%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M4 9V4h5M20 9V4h-5M4 15v5h5M20 15v5h-5%22/%3E%3C/svg%3E"); }
.ic-keyboard, .anvil-role-ic-keyboard > button::before, a.anvil-role-ic-keyboard::before { --ic: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22black%22 stroke-width=%221.9%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Crect x=%222.5%22 y=%226%22 width=%2219%22 height=%2212%22 rx=%222%22/%3E%3Cpath d=%22M6 10h.01M9 10h.01M12 10h.01M15 10h.01M18 10h.01M7 14h10%22/%3E%3C/svg%3E"); }
.ic-gamepad, .anvil-role-ic-gamepad > button::before, a.anvil-role-ic-gamepad::before { --ic: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22black%22 stroke-width=%221.9%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M6 8h12a4 4 0 0 1 3.9 4.8l-.8 4a2.5 2.5 0 0 1-4.3 1.2L14.6 16H9.4l-2.2 2a2.5 2.5 0 0 1-4.3-1.2l-.8-4A4 4 0 0 1 6 8z%22/%3E%3Cpath d=%22M8 11v3M6.5 12.5h3%22/%3E%3Ccircle cx=%2216%22 cy=%2211.5%22 r=%22.8%22/%3E%3Ccircle cx=%2217.5%22 cy=%2213.5%22 r=%22.8%22/%3E%3C/svg%3E"); }
.ic-stop, .anvil-role-ic-stop > button::before, a.anvil-role-ic-stop::before { --ic: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22black%22 stroke-width=%221.9%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M8 3h8l5 5v8l-5 5H8l-5-5V8z%22/%3E%3Cpath d=%22M9 9l6 6M15 9l-6 6%22/%3E%3C/svg%3E"); }
.ic-target, .anvil-role-ic-target > button::before, a.anvil-role-ic-target::before { --ic: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22black%22 stroke-width=%221.9%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Ccircle cx=%2212%22 cy=%2212%22 r=%228%22/%3E%3Ccircle cx=%2212%22 cy=%2212%22 r=%223%22/%3E%3Cpath d=%22M12 2v4M12 18v4M2 12h4M18 12h4%22/%3E%3C/svg%3E"); }
.ic-key, .anvil-role-ic-key > button::before, a.anvil-role-ic-key::before { --ic: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22black%22 stroke-width=%221.9%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Ccircle cx=%228%22 cy=%2214%22 r=%224%22/%3E%3Cpath d=%22M11 11l9-9M16 6l3 3M14 8l2 2%22/%3E%3C/svg%3E"); }
.ic-terminal, .anvil-role-ic-terminal > button::before, a.anvil-role-ic-terminal::before { --ic: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22black%22 stroke-width=%221.9%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Crect x=%223%22 y=%224%22 width=%2218%22 height=%2216%22 rx=%222%22/%3E%3Cpath d=%22m7 9 3 3-3 3M12 15h5%22/%3E%3C/svg%3E"); }
.ic-chip, .anvil-role-ic-chip > button::before, a.anvil-role-ic-chip::before { --ic: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22black%22 stroke-width=%221.9%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Crect x=%225%22 y=%225%22 width=%2214%22 height=%2214%22 rx=%222%22/%3E%3Cpath d=%22M9 2v3M15 2v3M9 19v3M15 19v3M2 9h3M2 15h3M19 9h3M19 15h3%22/%3E%3C/svg%3E"); }
.ic-wrench, .anvil-role-ic-wrench > button::before, a.anvil-role-ic-wrench::before { --ic: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22black%22 stroke-width=%221.9%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M14.5 6.5a4 4 0 0 0 5 5L12 19a2.1 2.1 0 0 1-3-3l7.5-7.5a4 4 0 0 0-5-5l2.5 2.5-1 2-2 1z%22/%3E%3C/svg%3E"); }
.ic-eye, .anvil-role-ic-eye > button::before, a.anvil-role-ic-eye::before { --ic: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22black%22 stroke-width=%221.9%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M2 12s3.6-6 10-6 10 6 10 6-3.6 6-10 6S2 12 2 12z%22/%3E%3Ccircle cx=%2212%22 cy=%2212%22 r=%223%22/%3E%3C/svg%3E"); }
.ic-bolt, .anvil-role-ic-bolt > button::before, a.anvil-role-ic-bolt::before { --ic: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22black%22 stroke-width=%221.9%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M13 2 4 14h7l-1 8 9-12h-7z%22/%3E%3C/svg%3E"); }
.ic-signal, .anvil-role-ic-signal > button::before, a.anvil-role-ic-signal::before { --ic: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22black%22 stroke-width=%221.9%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M4 20v-3M9 20v-7M14 20V9M19 20V4%22/%3E%3C/svg%3E"); }
.ic-phone, .anvil-role-ic-phone > button::before, a.anvil-role-ic-phone::before { --ic: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22black%22 stroke-width=%221.9%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Crect x=%227%22 y=%222.5%22 width=%2210%22 height=%2219%22 rx=%222%22/%3E%3Cpath d=%22M11 18.5h2%22/%3E%3C/svg%3E"); }
.ic-play, .anvil-role-ic-play > button::before, a.anvil-role-ic-play::before { --ic: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22black%22 stroke-width=%221.9%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M7 4.5v15l12-7.5z%22/%3E%3C/svg%3E"); }
.ic-pause, .anvil-role-ic-pause > button::before, a.anvil-role-ic-pause::before { --ic: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22black%22 stroke-width=%221.9%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M8 5v14M16 5v14%22/%3E%3C/svg%3E"); }
.ic-hex, .anvil-role-ic-hex > button::before, a.anvil-role-ic-hex::before { --ic: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22black%22 stroke-width=%221.9%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M12 3 20 7.5v9L12 21l-8-4.5v-9z%22/%3E%3Ccircle cx=%2212%22 cy=%2212%22 r=%223%22/%3E%3C/svg%3E"); }
.anvil-role-ic-home > button::before, a.anvil-role-ic-home::before, .anvil-role-ic-user > button::before, a.anvil-role-ic-user::before, .anvil-role-ic-users > button::before, a.anvil-role-ic-users::before, .anvil-role-ic-sliders > button::before, a.anvil-role-ic-sliders::before, .anvil-role-ic-shield > button::before, a.anvil-role-ic-shield::before, .anvil-role-ic-logout > button::before, a.anvil-role-ic-logout::before, .anvil-role-ic-plus > button::before, a.anvil-role-ic-plus::before, .anvil-role-ic-trash > button::before, a.anvil-role-ic-trash::before, .anvil-role-ic-edit > button::before, a.anvil-role-ic-edit::before, .anvil-role-ic-check > button::before, a.anvil-role-ic-check::before, .anvil-role-ic-x > button::before, a.anvil-role-ic-x::before, .anvil-role-ic-chat > button::before, a.anvil-role-ic-chat::before, .anvil-role-ic-bell > button::before, a.anvil-role-ic-bell::before, .anvil-role-ic-sun > button::before, a.anvil-role-ic-sun::before, .anvil-role-ic-moon > button::before, a.anvil-role-ic-moon::before, .anvil-role-ic-menu > button::before, a.anvil-role-ic-menu::before, .anvil-role-ic-arrow > button::before, a.anvil-role-ic-arrow::before, .anvil-role-ic-back > button::before, a.anvil-role-ic-back::before, .anvil-role-ic-mail > button::before, a.anvil-role-ic-mail::before, .anvil-role-ic-info > button::before, a.anvil-role-ic-info::before, .anvil-role-ic-bug > button::before, a.anvil-role-ic-bug::before, .anvil-role-ic-bulb > button::before, a.anvil-role-ic-bulb::before, .anvil-role-ic-star > button::before, a.anvil-role-ic-star::before, .anvil-role-ic-heart > button::before, a.anvil-role-ic-heart::before, .anvil-role-ic-search > button::before, a.anvil-role-ic-search::before, .anvil-role-ic-chevron > button::before, a.anvil-role-ic-chevron::before, .anvil-role-ic-external > button::before, a.anvil-role-ic-external::before, .anvil-role-ic-lock > button::before, a.anvil-role-ic-lock::before, .anvil-role-ic-inbox > button::before, a.anvil-role-ic-inbox::before, .anvil-role-ic-grid > button::before, a.anvil-role-ic-grid::before, .anvil-role-ic-sparkle > button::before, a.anvil-role-ic-sparkle::before, .anvil-role-ic-database > button::before, a.anvil-role-ic-database::before, .anvil-role-ic-refresh > button::before, a.anvil-role-ic-refresh::before, .anvil-role-ic-calendar > button::before, a.anvil-role-ic-calendar::before, .anvil-role-ic-clock > button::before, a.anvil-role-ic-clock::before, .anvil-role-ic-map > button::before, a.anvil-role-ic-map::before, .anvil-role-ic-pin > button::before, a.anvil-role-ic-pin::before, .anvil-role-ic-camera > button::before, a.anvil-role-ic-camera::before, .anvil-role-ic-image > button::before, a.anvil-role-ic-image::before, .anvil-role-ic-globe > button::before, a.anvil-role-ic-globe::before, .anvil-role-ic-copy > button::before, a.anvil-role-ic-copy::before, .anvil-role-ic-filter > button::before, a.anvil-role-ic-filter::before, .anvil-role-ic-more > button::before, a.anvil-role-ic-more::before, .anvil-role-ic-book > button::before, a.anvil-role-ic-book::before, .anvil-role-ic-wand > button::before, a.anvil-role-ic-wand::before, .anvil-role-ic-download > button::before, a.anvil-role-ic-download::before, .anvil-role-ic-link > button::before, a.anvil-role-ic-link::before, .anvil-role-ic-dice > button::before, a.anvil-role-ic-dice::before, .anvil-role-ic-brush > button::before, a.anvil-role-ic-brush::before, .anvil-role-ic-print > button::before, a.anvil-role-ic-print::before, .anvil-role-ic-volume > button::before, a.anvil-role-ic-volume::before, .anvil-role-ic-smile > button::before, a.anvil-role-ic-smile::before, .anvil-role-ic-music > button::before, a.anvil-role-ic-music::before, .anvil-role-ic-robot > button::before, a.anvil-role-ic-robot::before, .anvil-role-ic-joystick > button::before, a.anvil-role-ic-joystick::before, .anvil-role-ic-wheel > button::before, a.anvil-role-ic-wheel::before, .anvil-role-ic-servo > button::before, a.anvil-role-ic-servo::before, .anvil-role-ic-slider > button::before, a.anvil-role-ic-slider::before, .anvil-role-ic-toggle > button::before, a.anvil-role-ic-toggle::before, .anvil-role-ic-button > button::before, a.anvil-role-ic-button::before, .anvil-role-ic-voice > button::before, a.anvil-role-ic-voice::before, .anvil-role-ic-gauge > button::before, a.anvil-role-ic-gauge::before, .anvil-role-ic-distance > button::before, a.anvil-role-ic-distance::before, .anvil-role-ic-battery > button::before, a.anvil-role-ic-battery::before, .anvil-role-ic-wifi > button::before, a.anvil-role-ic-wifi::before, .anvil-role-ic-cpu > button::before, a.anvil-role-ic-cpu::before, .anvil-role-ic-plug > button::before, a.anvil-role-ic-plug::before, .anvil-role-ic-video > button::before, a.anvil-role-ic-video::before, .anvil-role-ic-record > button::before, a.anvil-role-ic-record::before, .anvil-role-ic-snapshot > button::before, a.anvil-role-ic-snapshot::before, .anvil-role-ic-fullscreen > button::before, a.anvil-role-ic-fullscreen::before, .anvil-role-ic-keyboard > button::before, a.anvil-role-ic-keyboard::before, .anvil-role-ic-gamepad > button::before, a.anvil-role-ic-gamepad::before, .anvil-role-ic-stop > button::before, a.anvil-role-ic-stop::before, .anvil-role-ic-target > button::before, a.anvil-role-ic-target::before, .anvil-role-ic-key > button::before, a.anvil-role-ic-key::before, .anvil-role-ic-terminal > button::before, a.anvil-role-ic-terminal::before, .anvil-role-ic-chip > button::before, a.anvil-role-ic-chip::before, .anvil-role-ic-wrench > button::before, a.anvil-role-ic-wrench::before, .anvil-role-ic-eye > button::before, a.anvil-role-ic-eye::before, .anvil-role-ic-bolt > button::before, a.anvil-role-ic-bolt::before, .anvil-role-ic-signal > button::before, a.anvil-role-ic-signal::before, .anvil-role-ic-phone > button::before, a.anvil-role-ic-phone::before, .anvil-role-ic-play > button::before, a.anvil-role-ic-play::before, .anvil-role-ic-pause > button::before, a.anvil-role-ic-pause::before, .anvil-role-ic-hex > button::before, a.anvil-role-ic-hex::before { content: ""; display: inline-block; width: 18px; height: 18px; flex: none; background: currentColor; -webkit-mask: var(--ic) center / contain no-repeat; mask: var(--ic) center / contain no-repeat; }
