/* ============================================================
   ICON FONT - self-hosted subset
   Only the 39 glyphs this site actually uses, bundled locally.
   The upstream CDN (jsdelivr) was unreachable from some networks,
   which left the theme toggle as an empty button - a font glyph has
   no fallback, so a failed stylesheet means no icon at all.
   3 KB instead of 163 KB. Keep in sync when adding an icon:
   add the class here, or the glyph silently renders nothing.
   ============================================================ */
@font-face {
  font-family: "remixicon";
  src: url("qrveo-icons.woff2") format("woff2");
  font-weight: normal;
  font-style: normal;
  font-display: block;
}
[class^="ri-"], [class*=" ri-"] {
  font-family: "remixicon" !important;
  font-style: normal;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.ri-battery-fill::before { content: "\eaaf"; }
.ri-briefcase-4-line::before { content: "\eaf1"; }
.ri-check-line::before { content: "\eb7b"; }
.ri-close-line::before { content: "\eb99"; }
.ri-customer-service-2-line::before { content: "\ec0c"; }
.ri-download-line::before { content: "\ec5a"; }
.ri-external-link-line::before { content: "\ecaf"; }
.ri-file-copy-line::before { content: "\ecd5"; }
.ri-fullscreen-exit-line::before { content: "\ed9a"; }
.ri-fullscreen-line::before { content: "\ed9c"; }
.ri-information-line::before { content: "\ee59"; }
.ri-line-chart-line::before { content: "\eeab"; }
.ri-mail-line::before { content: "\eef6"; }
.ri-menu-line::before { content: "\ef3e"; }
.ri-moon-line::before { content: "\ef75"; }
.ri-play-circle-line::before { content: "\f009"; }
.ri-play-fill::before { content: "\f00a"; }
.ri-play-list-2-line::before { content: "\f00d"; }
.ri-price-tag-3-line::before { content: "\f023"; }
.ri-qr-code-line::before { content: "\f03d"; }
.ri-questionnaire-line::before { content: "\f048"; }
.ri-refresh-line::before { content: "\f064"; }
.ri-rocket-line::before { content: "\f096"; }
.ri-route-line::before { content: "\f09b"; }
.ri-server-line::before { content: "\f0e0"; }
.ri-shield-check-line::before { content: "\f100"; }
.ri-signal-tower-fill::before { content: "\f129"; }
.ri-smartphone-line::before { content: "\f15a"; }
.ri-speed-up-line::before { content: "\f371"; }
.ri-stack-line::before { content: "\f181"; }
.ri-sun-line::before { content: "\f1bf"; }
.ri-time-line::before { content: "\f20f"; }
.ri-timer-flash-line::before { content: "\f214"; }
.ri-user-line::before { content: "\f264"; }
.ri-user-unfollow-line::before { content: "\f278"; }
.ri-video-line::before { content: "\f282"; }
.ri-volume-mute-line::before { content: "\f29e"; }
.ri-whatsapp-line::before { content: "\f2bc"; }
.ri-wifi-fill::before { content: "\f2bf"; }
