/*
 * Lightweight local icon fallback for environments where bootstrap-icons webfont
 * assets are not bundled. This avoids runtime 404s/MIME errors from missing font
 * files while preserving readable icon affordances.
 */

@font-face {
  font-display: block;
  font-family: "bootstrap-icons";
  /*
   * Keep both same-directory and nested-fonts URLs for deployment robustness.
   * Some production pipelines flatten assets under /static/css, while others
   * preserve /static/css/fonts.
   */
  src: url("./bootstrap-icons.woff2?2820a3852bdb9a5832199cc61cec4e65") format("woff2"),
    url("./fonts/bootstrap-icons.woff2?2820a3852bdb9a5832199cc61cec4e65") format("woff2"),
    url("./bootstrap-icons.woff?2820a3852bdb9a5832199cc61cec4e65") format("woff"),
    url("./fonts/bootstrap-icons.woff?2820a3852bdb9a5832199cc61cec4e65") format("woff");
}

.bi::before,
[class^="bi-"]::before,
[class*=" bi-"]::before {
  display: inline-block;
  font-family: "bootstrap-icons", sans-serif;
  font-style: normal;
  font-weight: 400;
  line-height: 1;
  vertical-align: -0.125em;
  speak: none;
}

/* default fallback */
.bi::before { content: "•"; }

.bi-arrow-left::before { content: "←"; }
.bi-camera-video::before { content: "🎥"; }
.bi-cash-coin::before { content: "💰"; }
.bi-chat-dots::before { content: "💬"; }
.bi-chat-square-text::before { content: "🗨"; }
.bi-check-circle::before { content: "◉"; }
.bi-check-circle-fill::before { content: "✔"; }
.bi-check2::before { content: "✓"; }
.bi-check2-all::before { content: "✓✓"; }
.bi-chevron-right::before { content: "›"; }
.bi-envelope::before { content: "✉"; }
.bi-exclamation-circle-fill::before { content: "⚠"; }
.bi-exclamation-triangle::before,
.bi-exclamation-triangle-fill::before { content: "⚠"; }
.bi-eye::before { content: "👁"; }
.bi-heart::before { content: "♡"; }
.bi-heart-fill::before { content: "♥"; }
.bi-image::before { content: "🖼"; }
.bi-images::before { content: "🖼"; }
.bi-info-circle::before { content: "ℹ"; }
.bi-lock-fill::before { content: "🔒"; }
.bi-pencil::before { content: "✎"; }
.bi-person::before { content: "👤"; }
.bi-play-fill::before { content: "▶"; }
.bi-plus-lg::before { content: "+"; }
.bi-send::before { content: "➤"; }
.bi-shield-lock::before { content: "🛡"; }
.bi-three-dots-vertical::before { content: "⋮"; }
.bi-trash::before { content: "🗑"; }
.bi-zoom-in::before { content: "⊕"; }
