/* ── Font Awesome → Bootstrap Icons remap ──────────────────
   The theme's markup uses `fa-solid fa-*` classes. Instead of loading
   Font Awesome (which requires the paid "Pro" family), we remap every
   used icon to its Bootstrap Icons equivalent. This file loads AFTER
   bootstrap-icons.min.css so the ::before glyphs come from BI. */

/* Every icon element becomes a BI icon */
.fa-solid,
.fa-regular,
.fa-brands,
.fas,
.far,
.fab {
  font-family: "bootstrap-icons" !important;
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  line-height: 1 !important;
  text-transform: none !important;
  -webkit-font-smoothing: antialiased;
}

/* Icon glyph mapping (fa-* class → BI content codepoint) */
.fa-bars::before,
.fa-navicon::before { content: "\f479" !important; } /* bi-list */
.fa-magnifying-glass::before,
.fa-search::before { content: "\f52a" !important; } /* bi-search */
.fa-shuffle::before { content: "\f544" !important; } /* bi-shuffle */
.fa-user::before { content: "\f4e1" !important; } /* bi-person */
.fa-bell::before { content: "\f18a" !important; } /* bi-bell */
.fa-filter::before { content: "\f3ca" !important; } /* bi-filter */
.fa-play::before { content: "\f4f5" !important; } /* bi-play */
.fa-star::before { content: "\f588" !important; } /* bi-star */
.fa-trophy::before { content: "\f5e7" !important; } /* bi-trophy */
.fa-angle-left::before { content: "\f284" !important; } /* bi-chevron-left */
.fa-angle-right::before { content: "\f285" !important; } /* bi-chevron-right */
.fa-circle-chevron-left::before { content: "\f284" !important; } /* bi-chevron-left */
.fa-circle-chevron-right::before { content: "\f285" !important; } /* bi-chevron-right */
.fa-square-arrow-up-right::before { content: "\f1c5" !important; } /* bi-box-arrow-up-right */
.fa-bookmark::before { content: "\f1a2" !important; } /* bi-bookmark */
.fa-circle-info::before { content: "\f431" !important; } /* bi-info-circle */
.fa-angles-right::before { content: "\f280" !important; } /* bi-chevron-double-right */
.fa-film::before { content: "\f3c3" !important; } /* bi-film */
.fa-clapperboard::before { content: "\f3c3" !important; } /* bi-film (no clapperboard) */
.fa-users::before { content: "\f4d0" !important; } /* bi-people */
.fa-comments::before { content: "\f268" !important; } /* bi-chat */
.fa-clock-rotate-left::before { content: "\f292" !important; } /* bi-clock-history */
.fa-gauge::before { content: "\f57f" !important; } /* bi-speedometer */
.fa-gear::before { content: "\f3e5" !important; } /* bi-gear */
.fa-images::before { content: "\f42b" !important; } /* bi-images */
.fa-paper-plane::before { content: "\f6c0" !important; } /* bi-send */
.fa-right-to-bracket::before { content: "\f1be" !important; } /* bi-box-arrow-in-right */
.fa-right-from-bracket::before { content: "\f1c3" !important; } /* bi-box-arrow-right */
.fa-arrow-left::before { content: "\f12f" !important; } /* bi-arrow-left */
.fa-arrow-right::before { content: "\f138" !important; } /* bi-arrow-right */
.fa-heart::before { content: "\f417" !important; } /* bi-heart */
.fa-check::before { content: "\f26e" !important; } /* bi-check */
.fa-plus::before { content: "\f4fe" !important; } /* bi-plus */
.fa-xmark::before { content: "\f659" !important; } /* bi-x-lg */
.fa-trash::before { content: "\f5de" !important; } /* bi-trash */
.fa-save::before { content: "\f525" !important; } /* bi-save */
.fa-rotate-right::before { content: "\f116" !important; } /* bi-arrow-clockwise */
.fa-shield-halved::before { content: "\f53f" !important; } /* bi-shield */
.fa-spinner::before { content: "\f130" !important; } /* bi-arrow-repeat */
.fa-sliders::before { content: "\f56b" !important; } /* bi-sliders */
.fa-feather::before { content: "\f7bf" !important; } /* bi-feather */
.fa-eye::before { content: "\f341" !important; } /* bi-eye */
.fa-circle-play::before { content: "\f4f3" !important; } /* bi-play-circle */
.fa-expand::before { content: "\f14d" !important; } /* bi-arrows-fullscreen */
.fa-forward::before { content: "\f55e" !important; } /* bi-skip-forward */
.fa-forward-step::before { content: "\f55e" !important; } /* bi-skip-forward */
.fa-backward-step::before { content: "\f552" !important; } /* bi-skip-backward */
.fa-house::before { content: "\f425" !important; } /* bi-house */
.fa-list::before { content: "\f479" !important; } /* bi-list */
.fa-folder-open::before { content: "\f3d8" !important; } /* bi-folder2-open */
.fa-moon::before { content: "\f497" !important; } /* bi-moon */
.fa-bug::before { content: "\f1dc" !important; } /* bi-bug */
.fa-quote-left::before { content: "\f6b0" !important; } /* bi-quote */
.fa-eye-low-vision::before { content: "\f340" !important; } /* bi-eye-slash */
.fa-bold::before { content: "\f5f0" !important; } /* bi-type-bold */
.fa-pen::before,
.fa-pencil::before { content: "\f4cb" !important; } /* bi-pencil */
.fa-upload::before { content: "\f297" !important; } /* bi-cloud-arrow-up */
.fa-rotate-left::before { content: "\f117" !important; } /* bi-arrow-counterclockwise */
.fa-lock::before { content: "\f47b" !important; } /* bi-lock */
.fa-id-card::before { content: "\f4d3" !important; } /* bi-person-badge */
.fa-caret-down::before { content: "\f229" !important; } /* bi-caret-down-fill */
.fa-envelope::before { content: "\f32f" !important; } /* bi-envelope */
.fa-calendar-days::before { content: "\f1eb" !important; } /* bi-calendar-minus */
.fa-clock::before { content: "\f293" !important; } /* bi-clock */
.fa-link::before { content: "\f470" !important; } /* bi-link-45deg */
.fa-compass::before { content: "\f2d1" !important; } /* bi-compass */
.fa-user-lock::before { content: "\f8a8" !important; } /* bi-person-lock */

/* Admin / watch / scrape / modal icons */
.fa-arrow-right-long::before { content: "\f114" !important; } /* bi-arrow-bar-right */
.fa-chart-line::before { content: "\f3f2" !important; } /* bi-graph-up */
.fa-chevron-right::before { content: "\f285" !important; } /* bi-chevron-right */
.fa-circle-check::before { content: "\f26b" !important; } /* bi-check-circle */
.fa-circle-down::before { content: "\f119" !important; } /* bi-arrow-down-circle */
.fa-circle-exclamation::before { content: "\f333" !important; } /* bi-exclamation-circle */
.fa-circle-up::before { content: "\f13a" !important; } /* bi-arrow-up-circle */
.fa-download::before { content: "\f30a" !important; } /* bi-download */
.fa-floppy-disk::before { content: "\f7d8" !important; } /* bi-floppy */
.fa-image::before { content: "\f42a" !important; } /* bi-image */
.fa-list-ul::before { content: "\f478" !important; } /* bi-list-ul */
.fa-palette::before { content: "\f4b1" !important; } /* bi-palette */
.fa-pause::before { content: "\f4c4" !important; } /* bi-pause */
.fa-robot::before { content: "\f6b1" !important; } /* bi-robot */
.fa-rotate::before { content: "\f116" !important; } /* bi-arrow-clockwise */
.fa-stop::before { content: "\f593" !important; } /* bi-stop */
.fa-terminal::before { content: "\f5c3" !important; } /* bi-terminal */
.fa-triangle-exclamation::before { content: "\f33b" !important; } /* bi-exclamation-triangle */
.fa-tv::before { content: "\f5ed" !important; } /* bi-tv */
.fa-video::before { content: "\f21f" !important; } /* bi-camera-video */
.fa-wand-magic-sparkles::before { content: "\f675" !important; } /* bi-magic */
.fa-ellipsis::before { content: "\f5d4" !important; } /* bi-three-dots */
.fa-thumbs-up::before { content: "\f407" !important; } /* bi-hand-thumbs-up */

/* ── Theme pseudo-element glyphs (were "Font Awesome 6 Pro") ──
   The theme's styles.css renders some icons via pseudo-elements:
   dropdown/schedule chevrons, search icon in filters, star rating,
   and checkbox/radio marks. Their FA Pro glyphs are replaced here. */

.dropdown-arrow::after,
.dropdown-toggle::after,
#schedule .sfoot .btn-expand::after {
  font-family: "bootstrap-icons" !important;
  font-weight: normal !important;
  content: "\f282" !important; /* bi-chevron-down */
}
#filters .main-filters>div .search::after,
#filters .more-filters>div .search::after,
#filters .dropdown-wrap>div .search::after {
  font-family: "bootstrap-icons" !important;
  font-weight: normal !important;
  content: "\f52a" !important; /* bi-search */
}
.entity-section .rate-box .stars i::before,
.rate-box .stars i::before {
  font-family: "bootstrap-icons" !important;
  font-weight: normal !important;
  content: "\f588" !important; /* bi-star */
  font-style: normal !important;
}
.rate-box .stars i.active::before { color: #ffc107 !important; }
.tooltipster-box .tooltipster-content .status .status-l .rate-box>div i::after {
  font-family: "bootstrap-icons" !important;
  font-weight: normal !important;
  content: "\f588" !important; /* bi-star */
  color: rgba(255,255,255,.3) !important;
}
.tooltipster-box .tooltipster-content .status .status-l .rate-box>div i::before {
  font-family: "bootstrap-icons" !important;
  font-weight: normal !important;
  content: "\f588" !important; /* bi-star */
}
#cm-widget .cm-item .main .detail .header .collapser i::before {
  font-family: "bootstrap-icons" !important;
  font-weight: normal !important;
  content: "\f4fe" !important; /* bi-plus */
}
.form-group.username::before,
.form-group.password::before,
.form-group.email::before {
  font-family: "bootstrap-icons" !important;
  font-weight: normal !important;
}
.form-group.username::before { content: "\f4e1" !important; } /* bi-person */
.form-group.email::before { content: "\f32f" !important; } /* bi-envelope */
.form-group.password::before { content: "\f4f8" !important; } /* bi-lock */
#filters .dropdown-menu li>input[type=checkbox]+label::before,
#filters .dropdown-menu li>input[type=radio]+label::before {
  font-family: "bootstrap-icons" !important;
  font-weight: normal !important;
}
#filters .dropdown-menu li>input[type=checkbox]:checked+label::before { content: "\f26e" !important; } /* bi-check */
#filters .dropdown-menu li>input[type=radio]:checked+label::before { content: "\f26e" !important; } /* bi-check */