/*
 * Local icon fallback for filtered/offline deployments.
 * Font Awesome is still preferred when available; these glyphs keep the UI usable
 * when the CDN or webfont is blocked on mobile networks.
 */
html.bn-icon-fallback .fas,
html.bn-icon-fallback .far,
html.bn-icon-fallback .fab,
html.bn-icon-fallback .fa {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-family: "Segoe UI Symbol", "Apple Color Emoji", "Noto Color Emoji", "Arial", sans-serif;
    font-style: normal;
    font-weight: 700;
    line-height: 1;
    text-rendering: auto;
}

html.bn-icon-fallback .fas::before,
html.bn-icon-fallback .far::before,
html.bn-icon-fallback .fab::before,
html.bn-icon-fallback .fa::before {
    display: inline-block;
}

html.bn-icon-fallback .fa-home::before { content: "⌂"; }
html.bn-icon-fallback .fa-sparkles::before { content: "✦"; }
html.bn-icon-fallback .fa-search::before { content: "⌕"; }
html.bn-icon-fallback .fa-bookmark::before { content: "▮"; }
html.bn-icon-fallback .fa-user::before { content: "👤"; }
html.bn-icon-fallback .fa-user-md::before,
html.bn-icon-fallback .fa-user-doctor::before { content: "⚕"; }
html.bn-icon-fallback .fa-hospital::before,
html.bn-icon-fallback .fa-hospital-user::before { content: "✚"; }
html.bn-icon-fallback .fa-calendar-check::before,
html.bn-icon-fallback .fa-calendar-plus::before { content: "✓"; }
html.bn-icon-fallback .fa-bell::before { content: "●"; }
html.bn-icon-fallback .fa-cog::before,
html.bn-icon-fallback .fa-gear::before { content: "⚙"; }
html.bn-icon-fallback .fa-right-from-bracket::before,
html.bn-icon-fallback .fa-sign-out-alt::before { content: "↪"; }
html.bn-icon-fallback .fa-moon::before { content: "☾"; }
html.bn-icon-fallback .fa-sun::before { content: "☀"; }
html.bn-icon-fallback .fa-bars::before,
html.bn-icon-fallback .fa-bars-staggered::before,
html.bn-icon-fallback .fa-ellipsis-vertical::before { content: "☰"; }
html.bn-icon-fallback .fa-comment::before,
html.bn-icon-fallback .fa-comment-dots::before,
html.bn-icon-fallback .fa-comments::before { content: "☏"; }
html.bn-icon-fallback .fa-paper-plane::before { content: "➤"; }
html.bn-icon-fallback .fa-paperclip::before { content: "⌕"; }
html.bn-icon-fallback .fa-video::before { content: "▶"; }
html.bn-icon-fallback .fa-phone::before { content: "☎"; }
html.bn-icon-fallback .fa-microphone::before { content: "♬"; }
html.bn-icon-fallback .fa-camera::before,
html.bn-icon-fallback .fa-camera-retro::before { content: "◉"; }
html.bn-icon-fallback .fa-images::before,
html.bn-icon-fallback .fa-image::before { content: "▧"; }
html.bn-icon-fallback .fa-heart::before { content: "♥"; }
html.bn-icon-fallback .fa-folder-heart::before,
html.bn-icon-fallback .fa-folder-open::before { content: "▣"; }
html.bn-icon-fallback .fa-clock::before,
html.bn-icon-fallback .fa-clock-rotate-left::before { content: "◷"; }
html.bn-icon-fallback .fa-coins::before,
html.bn-icon-fallback .fa-wallet::before { content: "◌"; }
html.bn-icon-fallback .fa-star::before { content: "★"; }
html.bn-icon-fallback .fa-map-marker-alt::before,
html.bn-icon-fallback .fa-location-dot::before,
html.bn-icon-fallback .fa-map-marked-alt::before { content: "⌖"; }
html.bn-icon-fallback .fa-share-alt::before { content: "↗"; }
html.bn-icon-fallback .fa-user-plus::before { content: "+"; }
html.bn-icon-fallback .fa-user-check::before { content: "✓"; }
html.bn-icon-fallback .fa-user-minus::before { content: "−"; }
html.bn-icon-fallback .fa-plus::before { content: "+"; }
html.bn-icon-fallback .fa-minus::before { content: "−"; }
html.bn-icon-fallback .fa-times::before,
html.bn-icon-fallback .fa-xmark::before { content: "×"; }
html.bn-icon-fallback .fa-trash::before { content: "⌫"; }
html.bn-icon-fallback .fa-rotate::before { content: "↻"; }
html.bn-icon-fallback .fa-arrow-right::before { content: "→"; }
html.bn-icon-fallback .fa-chevron-right::before { content: "›"; }
html.bn-icon-fallback .fa-chevron-left::before { content: "‹"; }
html.bn-icon-fallback .fa-circle::before { content: "●"; }
html.bn-icon-fallback .fa-circle-info::before,
html.bn-icon-fallback .fa-info-circle::before { content: "i"; }
html.bn-icon-fallback .fa-exclamation-circle::before { content: "!"; }
html.bn-icon-fallback .fa-check-circle::before { content: "✓"; }
html.bn-icon-fallback .fa-shield-alt::before,
html.bn-icon-fallback .fa-shield-heart::before { content: "◇"; }
html.bn-icon-fallback .fa-undo::before { content: "↶"; }
html.bn-icon-fallback .fa-lock::before { content: "⌘"; }
html.bn-icon-fallback .fa-lock-open::before { content: "⌁"; }
html.bn-icon-fallback .fa-grip::before { content: "▦"; }
html.bn-icon-fallback .fa-concierge-bell::before { content: "◒"; }
html.bn-icon-fallback .fa-spa::before { content: "✿"; }
html.bn-icon-fallback .fa-calendar-times::before { content: "×"; }
html.bn-icon-fallback .fa-file::before { content: "□"; }
html.bn-icon-fallback .fa-pen::before,
html.bn-icon-fallback .fa-save::before { content: "✎"; }
html.bn-icon-fallback .fa-gem::before { content: "◆"; }
html.bn-icon-fallback .fa-sliders::before,
html.bn-icon-fallback .fa-sliders-h::before { content: "☰"; }
html.bn-icon-fallback .fa-id-card-clip::before,
html.bn-icon-fallback .fa-id-card::before,
html.bn-icon-fallback .fa-id-badge::before { content: "▣"; }
html.bn-icon-fallback .fa-bolt::before,
html.bn-icon-fallback .fa-bolt-lightning::before { content: "⚡"; }
html.bn-icon-fallback .fa-chevron-down::before { content: "▾"; }
html.bn-icon-fallback .fa-chevron-up::before { content: "▴"; }
html.bn-icon-fallback .fa-panorama::before { content: "▭"; }
html.bn-icon-fallback .fa-crosshairs::before { content: "⊕"; }
html.bn-icon-fallback .fa-map-pin::before { content: "⌖"; }
html.bn-icon-fallback .fa-compass::before { content: "◎"; }
