/*
  Icon fallback fixes (no external calls)
  Maps the icon classes used on this page to Unicode symbols
  so missing icon-font packs won't show squares.
*/
[class^="bi-"]::before, [class*=" bi-"]::before,
[class^="fa-"]::before, [class*=" fa-"]::before,
[class^="uil-"]::before, [class*=" uil-"]::before {
  display: inline-block;
  font-style: normal;
  font-weight: 700;
  font-family: inherit;
  line-height: 1;
  vertical-align: -0.125em;
}

/* Bootstrap Icons (bi-*) */
.bi-person-circle::before { content: "👤"; }
.bi-basket::before { content: "🛒"; }
.bi-x-lg::before { content: "✕"; }
.bi-chevron-down::before { content: "▾"; }
.bi-chevron-up::before { content: "▴"; }
.bi-chevron-left::before { content: "‹"; }
.bi-chevron-right::before { content: "›"; }
.bi-arrow-right::before { content: "→"; }
.bi-airplane::before { content: "✈"; }
.bi-car-front-fill::before { content: "🚗"; }
.bi-check::before { content: "✓"; }

/* Used dynamically in JS toast messages */
.bi-check-circle::before { content: "✓"; }
.bi-exclamation-circle::before { content: "⚠"; }

/* Font Awesome (fa-*) */
.fa-caret-down::before { content: "▾"; }
.fa-chevron-right::before { content: "›"; }
.fa-angles-right::before { content: "»"; }

/* Unicons (uil-*) */
.uil-instagram::before { content: "📷"; }
.uil-angle-up::before { content: "▴"; }
.uil-balance-scale::before { content: "⚖"; }
.uil-clipboard-notes::before { content: "📝"; }
.uil-cube::before { content: "◻"; }
.uil-envelope::before { content: "✉"; }
.uil-file-contract::before { content: "📄"; }
.uil-info-circle::before { content: "ℹ"; }
.uil-map-marker::before { content: "📍"; }
.uil-phone::before { content: "☎"; }
.uil-question-circle::before { content: "❓"; }
.uil-refresh::before { content: "⟳"; }
.uil-shield-check::before { content: "🛡"; }
.uil-star::before { content: "★"; }
.uil-truck::before { content: "🚚"; }
