/* ONE ICON SYSTEM - Tabler Icons 3.46.0 (MIT), bundled locally.
   GENERATED BY scripts/icons/build_icon_css.py FROM app/services/icon_service.EMOJI_TO_ICON.
   DO NOT EDIT BY HAND - a hand edit is a second source of truth for which icons exist, and the
   day it disagrees with the map a sidebar entry renders blank with nothing raised.

   MASKS, NOT <img>. background-color: currentColor + mask means ONE file serves every colour:
   white in the purple sidebar, --ink on a card, --danger in a warning. An emoji carries its own
   palette and cannot do this - which is why the old menu showed a yellow star beside a grey key.
   Self-hosted, no CDN (7.1). 125 icons, cached once.

   -webkit-mask IS NOT OPTIONAL. Safari - the browser most of this centre reads on - still needs
   the prefixed property; without it every icon renders as a solid coloured block. */
.ic {
  display: inline-block;
  width: 1.15em; height: 1.15em;
  flex: 0 0 auto;
  vertical-align: -.18em;
  background-color: currentColor;
  -webkit-mask-repeat: no-repeat; mask-repeat: no-repeat;
  -webkit-mask-position: center;  mask-position: center;
  -webkit-mask-size: contain;     mask-size: contain;
}

.ic-address-book { -webkit-mask-image: url("../img/icons/address-book.svg"); mask-image: url("../img/icons/address-book.svg"); }
.ic-alarm { -webkit-mask-image: url("../img/icons/alarm.svg"); mask-image: url("../img/icons/alarm.svg"); }
.ic-alert-triangle { -webkit-mask-image: url("../img/icons/alert-triangle.svg"); mask-image: url("../img/icons/alert-triangle.svg"); }
.ic-arrows-left-right { -webkit-mask-image: url("../img/icons/arrows-left-right.svg"); mask-image: url("../img/icons/arrows-left-right.svg"); }
.ic-arrows-shuffle { -webkit-mask-image: url("../img/icons/arrows-shuffle.svg"); mask-image: url("../img/icons/arrows-shuffle.svg"); }
.ic-award { -webkit-mask-image: url("../img/icons/award.svg"); mask-image: url("../img/icons/award.svg"); }
.ic-backpack { -webkit-mask-image: url("../img/icons/backpack.svg"); mask-image: url("../img/icons/backpack.svg"); }
.ic-ban { -webkit-mask-image: url("../img/icons/ban.svg"); mask-image: url("../img/icons/ban.svg"); }
.ic-beach { -webkit-mask-image: url("../img/icons/beach.svg"); mask-image: url("../img/icons/beach.svg"); }
.ic-bell { -webkit-mask-image: url("../img/icons/bell.svg"); mask-image: url("../img/icons/bell.svg"); }
.ic-bell-off { -webkit-mask-image: url("../img/icons/bell-off.svg"); mask-image: url("../img/icons/bell-off.svg"); }
.ic-bolt { -webkit-mask-image: url("../img/icons/bolt.svg"); mask-image: url("../img/icons/bolt.svg"); }
.ic-book { -webkit-mask-image: url("../img/icons/book.svg"); mask-image: url("../img/icons/book.svg"); }
.ic-book-2 { -webkit-mask-image: url("../img/icons/book-2.svg"); mask-image: url("../img/icons/book-2.svg"); }
.ic-books { -webkit-mask-image: url("../img/icons/books.svg"); mask-image: url("../img/icons/books.svg"); }
.ic-brand-whatsapp { -webkit-mask-image: url("../img/icons/brand-whatsapp.svg"); mask-image: url("../img/icons/brand-whatsapp.svg"); }
.ic-briefcase { -webkit-mask-image: url("../img/icons/briefcase.svg"); mask-image: url("../img/icons/briefcase.svg"); }
.ic-building { -webkit-mask-image: url("../img/icons/building.svg"); mask-image: url("../img/icons/building.svg"); }
.ic-building-bank { -webkit-mask-image: url("../img/icons/building-bank.svg"); mask-image: url("../img/icons/building-bank.svg"); }
.ic-building-circus { -webkit-mask-image: url("../img/icons/building-circus.svg"); mask-image: url("../img/icons/building-circus.svg"); }
.ic-calculator { -webkit-mask-image: url("../img/icons/calculator.svg"); mask-image: url("../img/icons/calculator.svg"); }
.ic-calendar { -webkit-mask-image: url("../img/icons/calendar.svg"); mask-image: url("../img/icons/calendar.svg"); }
.ic-calendar-event { -webkit-mask-image: url("../img/icons/calendar-event.svg"); mask-image: url("../img/icons/calendar-event.svg"); }
.ic-camera { -webkit-mask-image: url("../img/icons/camera.svg"); mask-image: url("../img/icons/camera.svg"); }
.ic-certificate { -webkit-mask-image: url("../img/icons/certificate.svg"); mask-image: url("../img/icons/certificate.svg"); }
.ic-chalkboard { -webkit-mask-image: url("../img/icons/chalkboard.svg"); mask-image: url("../img/icons/chalkboard.svg"); }
.ic-chart-bar { -webkit-mask-image: url("../img/icons/chart-bar.svg"); mask-image: url("../img/icons/chart-bar.svg"); }
.ic-chart-line { -webkit-mask-image: url("../img/icons/chart-line.svg"); mask-image: url("../img/icons/chart-line.svg"); }
.ic-circle-check { -webkit-mask-image: url("../img/icons/circle-check.svg"); mask-image: url("../img/icons/circle-check.svg"); }
.ic-circle-dashed { -webkit-mask-image: url("../img/icons/circle-dashed.svg"); mask-image: url("../img/icons/circle-dashed.svg"); }
.ic-circle-dot { -webkit-mask-image: url("../img/icons/circle-dot.svg"); mask-image: url("../img/icons/circle-dot.svg"); }
.ic-circle-filled { -webkit-mask-image: url("../img/icons/circle-filled.svg"); mask-image: url("../img/icons/circle-filled.svg"); }
.ic-circle-x { -webkit-mask-image: url("../img/icons/circle-x.svg"); mask-image: url("../img/icons/circle-x.svg"); }
.ic-clipboard-list { -webkit-mask-image: url("../img/icons/clipboard-list.svg"); mask-image: url("../img/icons/clipboard-list.svg"); }
.ic-clock { -webkit-mask-image: url("../img/icons/clock.svg"); mask-image: url("../img/icons/clock.svg"); }
.ic-coins { -webkit-mask-image: url("../img/icons/coins.svg"); mask-image: url("../img/icons/coins.svg"); }
.ic-compass { -webkit-mask-image: url("../img/icons/compass.svg"); mask-image: url("../img/icons/compass.svg"); }
.ic-confetti { -webkit-mask-image: url("../img/icons/confetti.svg"); mask-image: url("../img/icons/confetti.svg"); }
.ic-credit-card { -webkit-mask-image: url("../img/icons/credit-card.svg"); mask-image: url("../img/icons/credit-card.svg"); }
.ic-database { -webkit-mask-image: url("../img/icons/database.svg"); mask-image: url("../img/icons/database.svg"); }
.ic-device-desktop { -webkit-mask-image: url("../img/icons/device-desktop.svg"); mask-image: url("../img/icons/device-desktop.svg"); }
.ic-device-mobile { -webkit-mask-image: url("../img/icons/device-mobile.svg"); mask-image: url("../img/icons/device-mobile.svg"); }
.ic-device-tv { -webkit-mask-image: url("../img/icons/device-tv.svg"); mask-image: url("../img/icons/device-tv.svg"); }
.ic-dna { -webkit-mask-image: url("../img/icons/dna.svg"); mask-image: url("../img/icons/dna.svg"); }
.ic-door { -webkit-mask-image: url("../img/icons/door.svg"); mask-image: url("../img/icons/door.svg"); }
.ic-download { -webkit-mask-image: url("../img/icons/download.svg"); mask-image: url("../img/icons/download.svg"); }
.ic-edit { -webkit-mask-image: url("../img/icons/edit.svg"); mask-image: url("../img/icons/edit.svg"); }
.ic-egg-cracked { -webkit-mask-image: url("../img/icons/egg-cracked.svg"); mask-image: url("../img/icons/egg-cracked.svg"); }
.ic-eye { -webkit-mask-image: url("../img/icons/eye.svg"); mask-image: url("../img/icons/eye.svg"); }
.ic-file-import { -webkit-mask-image: url("../img/icons/file-import.svg"); mask-image: url("../img/icons/file-import.svg"); }
.ic-file-text { -webkit-mask-image: url("../img/icons/file-text.svg"); mask-image: url("../img/icons/file-text.svg"); }
.ic-files { -webkit-mask-image: url("../img/icons/files.svg"); mask-image: url("../img/icons/files.svg"); }
.ic-fingerprint { -webkit-mask-image: url("../img/icons/fingerprint.svg"); mask-image: url("../img/icons/fingerprint.svg"); }
.ic-flask { -webkit-mask-image: url("../img/icons/flask.svg"); mask-image: url("../img/icons/flask.svg"); }
.ic-folder { -webkit-mask-image: url("../img/icons/folder.svg"); mask-image: url("../img/icons/folder.svg"); }
.ic-folder-open { -webkit-mask-image: url("../img/icons/folder-open.svg"); mask-image: url("../img/icons/folder-open.svg"); }
.ic-folders { -webkit-mask-image: url("../img/icons/folders.svg"); mask-image: url("../img/icons/folders.svg"); }
.ic-gift { -webkit-mask-image: url("../img/icons/gift.svg"); mask-image: url("../img/icons/gift.svg"); }
.ic-hand-move { -webkit-mask-image: url("../img/icons/hand-move.svg"); mask-image: url("../img/icons/hand-move.svg"); }
.ic-hand-stop { -webkit-mask-image: url("../img/icons/hand-stop.svg"); mask-image: url("../img/icons/hand-stop.svg"); }
.ic-heart-handshake { -webkit-mask-image: url("../img/icons/heart-handshake.svg"); mask-image: url("../img/icons/heart-handshake.svg"); }
.ic-hierarchy { -webkit-mask-image: url("../img/icons/hierarchy.svg"); mask-image: url("../img/icons/hierarchy.svg"); }
.ic-home { -webkit-mask-image: url("../img/icons/home.svg"); mask-image: url("../img/icons/home.svg"); }
.ic-hourglass { -webkit-mask-image: url("../img/icons/hourglass.svg"); mask-image: url("../img/icons/hourglass.svg"); }
.ic-inbox { -webkit-mask-image: url("../img/icons/inbox.svg"); mask-image: url("../img/icons/inbox.svg"); }
.ic-key { -webkit-mask-image: url("../img/icons/key.svg"); mask-image: url("../img/icons/key.svg"); }
.ic-link { -webkit-mask-image: url("../img/icons/link.svg"); mask-image: url("../img/icons/link.svg"); }
.ic-lock { -webkit-mask-image: url("../img/icons/lock.svg"); mask-image: url("../img/icons/lock.svg"); }
.ic-lock-open { -webkit-mask-image: url("../img/icons/lock-open.svg"); mask-image: url("../img/icons/lock-open.svg"); }
.ic-mail { -webkit-mask-image: url("../img/icons/mail.svg"); mask-image: url("../img/icons/mail.svg"); }
.ic-mail-opened { -webkit-mask-image: url("../img/icons/mail-opened.svg"); mask-image: url("../img/icons/mail-opened.svg"); }
.ic-mailbox { -webkit-mask-image: url("../img/icons/mailbox.svg"); mask-image: url("../img/icons/mailbox.svg"); }
.ic-map-2 { -webkit-mask-image: url("../img/icons/map-2.svg"); mask-image: url("../img/icons/map-2.svg"); }
.ic-map-pin { -webkit-mask-image: url("../img/icons/map-pin.svg"); mask-image: url("../img/icons/map-pin.svg"); }
.ic-medal { -webkit-mask-image: url("../img/icons/medal.svg"); mask-image: url("../img/icons/medal.svg"); }
.ic-menu-2 { -webkit-mask-image: url("../img/icons/menu-2.svg"); mask-image: url("../img/icons/menu-2.svg"); }
.ic-message-circle { -webkit-mask-image: url("../img/icons/message-circle.svg"); mask-image: url("../img/icons/message-circle.svg"); }
.ic-microphone { -webkit-mask-image: url("../img/icons/microphone.svg"); mask-image: url("../img/icons/microphone.svg"); }
.ic-mood-kid { -webkit-mask-image: url("../img/icons/mood-kid.svg"); mask-image: url("../img/icons/mood-kid.svg"); }
.ic-movie { -webkit-mask-image: url("../img/icons/movie.svg"); mask-image: url("../img/icons/movie.svg"); }
.ic-note { -webkit-mask-image: url("../img/icons/note.svg"); mask-image: url("../img/icons/note.svg"); }
.ic-package { -webkit-mask-image: url("../img/icons/package.svg"); mask-image: url("../img/icons/package.svg"); }
.ic-palette { -webkit-mask-image: url("../img/icons/palette.svg"); mask-image: url("../img/icons/palette.svg"); }
.ic-paperclip { -webkit-mask-image: url("../img/icons/paperclip.svg"); mask-image: url("../img/icons/paperclip.svg"); }
.ic-pencil { -webkit-mask-image: url("../img/icons/pencil.svg"); mask-image: url("../img/icons/pencil.svg"); }
.ic-phone { -webkit-mask-image: url("../img/icons/phone.svg"); mask-image: url("../img/icons/phone.svg"); }
.ic-photo { -webkit-mask-image: url("../img/icons/photo.svg"); mask-image: url("../img/icons/photo.svg"); }
.ic-pin { -webkit-mask-image: url("../img/icons/pin.svg"); mask-image: url("../img/icons/pin.svg"); }
.ic-player-pause { -webkit-mask-image: url("../img/icons/player-pause.svg"); mask-image: url("../img/icons/player-pause.svg"); }
.ic-player-play { -webkit-mask-image: url("../img/icons/player-play.svg"); mask-image: url("../img/icons/player-play.svg"); }
.ic-player-track-next { -webkit-mask-image: url("../img/icons/player-track-next.svg"); mask-image: url("../img/icons/player-track-next.svg"); }
.ic-plus { -webkit-mask-image: url("../img/icons/plus.svg"); mask-image: url("../img/icons/plus.svg"); }
.ic-printer { -webkit-mask-image: url("../img/icons/printer.svg"); mask-image: url("../img/icons/printer.svg"); }
.ic-puzzle { -webkit-mask-image: url("../img/icons/puzzle.svg"); mask-image: url("../img/icons/puzzle.svg"); }
.ic-receipt { -webkit-mask-image: url("../img/icons/receipt.svg"); mask-image: url("../img/icons/receipt.svg"); }
.ic-refresh { -webkit-mask-image: url("../img/icons/refresh.svg"); mask-image: url("../img/icons/refresh.svg"); }
.ic-repeat { -webkit-mask-image: url("../img/icons/repeat.svg"); mask-image: url("../img/icons/repeat.svg"); }
.ic-scale { -webkit-mask-image: url("../img/icons/scale.svg"); mask-image: url("../img/icons/scale.svg"); }
.ic-school { -webkit-mask-image: url("../img/icons/school.svg"); mask-image: url("../img/icons/school.svg"); }
.ic-search { -webkit-mask-image: url("../img/icons/search.svg"); mask-image: url("../img/icons/search.svg"); }
.ic-settings { -webkit-mask-image: url("../img/icons/settings.svg"); mask-image: url("../img/icons/settings.svg"); }
.ic-shield { -webkit-mask-image: url("../img/icons/shield.svg"); mask-image: url("../img/icons/shield.svg"); }
.ic-shopping-cart { -webkit-mask-image: url("../img/icons/shopping-cart.svg"); mask-image: url("../img/icons/shopping-cart.svg"); }
.ic-sitemap { -webkit-mask-image: url("../img/icons/sitemap.svg"); mask-image: url("../img/icons/sitemap.svg"); }
.ic-sparkles { -webkit-mask-image: url("../img/icons/sparkles.svg"); mask-image: url("../img/icons/sparkles.svg"); }
.ic-speakerphone { -webkit-mask-image: url("../img/icons/speakerphone.svg"); mask-image: url("../img/icons/speakerphone.svg"); }
.ic-square-rounded-x { -webkit-mask-image: url("../img/icons/square-rounded-x.svg"); mask-image: url("../img/icons/square-rounded-x.svg"); }
.ic-stairs { -webkit-mask-image: url("../img/icons/stairs.svg"); mask-image: url("../img/icons/stairs.svg"); }
.ic-star { -webkit-mask-image: url("../img/icons/star.svg"); mask-image: url("../img/icons/star.svg"); }
.ic-stethoscope { -webkit-mask-image: url("../img/icons/stethoscope.svg"); mask-image: url("../img/icons/stethoscope.svg"); }
.ic-stopwatch { -webkit-mask-image: url("../img/icons/stopwatch.svg"); mask-image: url("../img/icons/stopwatch.svg"); }
.ic-tag { -webkit-mask-image: url("../img/icons/tag.svg"); mask-image: url("../img/icons/tag.svg"); }
.ic-target { -webkit-mask-image: url("../img/icons/target.svg"); mask-image: url("../img/icons/target.svg"); }
.ic-thumb-up { -webkit-mask-image: url("../img/icons/thumb-up.svg"); mask-image: url("../img/icons/thumb-up.svg"); }
.ic-tool { -webkit-mask-image: url("../img/icons/tool.svg"); mask-image: url("../img/icons/tool.svg"); }
.ic-tools { -webkit-mask-image: url("../img/icons/tools.svg"); mask-image: url("../img/icons/tools.svg"); }
.ic-trash { -webkit-mask-image: url("../img/icons/trash.svg"); mask-image: url("../img/icons/trash.svg"); }
.ic-trophy { -webkit-mask-image: url("../img/icons/trophy.svg"); mask-image: url("../img/icons/trophy.svg"); }
.ic-user { -webkit-mask-image: url("../img/icons/user.svg"); mask-image: url("../img/icons/user.svg"); }
.ic-users { -webkit-mask-image: url("../img/icons/users.svg"); mask-image: url("../img/icons/users.svg"); }
.ic-users-group { -webkit-mask-image: url("../img/icons/users-group.svg"); mask-image: url("../img/icons/users-group.svg"); }
.ic-volume { -webkit-mask-image: url("../img/icons/volume.svg"); mask-image: url("../img/icons/volume.svg"); }
.ic-wall { -webkit-mask-image: url("../img/icons/wall.svg"); mask-image: url("../img/icons/wall.svg"); }
.ic-world { -webkit-mask-image: url("../img/icons/world.svg"); mask-image: url("../img/icons/world.svg"); }
.ic-x { -webkit-mask-image: url("../img/icons/x.svg"); mask-image: url("../img/icons/x.svg"); }
