/* Iconos locales: puente para la interfaz historica Bootstrap Icons/Ionicons.
   La fuente Boxicons ya se distribuye dentro de /static/assets/fonts. */
.bi,
ion-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1em;
  height: 1em;
  line-height: 1;
  vertical-align: -.125em;
  font-style: normal;
}

.bi::before,
ion-icon::before {
  font-family: boxicons !important;
  font-weight: 400 !important;
  font-style: normal !important;
  font-variant: normal;
  text-rendering: auto;
  content: "\ed14"; /* dots: nunca dejar un boton sin icono */
}

.bi-house-door::before, ion-icon[name^="home"]::before { content:"\ed75"; }
.bi-search::before, ion-icon[name^="search"]::before { content:"\ee5a"; }
.bi-plus-lg::before, .bi-plus-circle::before, ion-icon[name^="add"]::before { content:"\ee23"; }
.bi-pencil::before, .bi-pencil-square::before, ion-icon[name^="create"]::before { content:"\ee14"; }
.bi-trash::before, .bi-trash3::before { content:"\eeb3"; }
.bi-x::before, .bi-x-lg::before, ion-icon[name^="close"]::before { content:"\eef0"; }
.bi-x-circle::before, .bi-x-circle-fill::before { content:"\eef1"; }
.bi-check-circle::before, .bi-check-circle-fill::before, .bi-check2-circle::before,
ion-icon[name^="checkmark-circle"]::before, ion-icon[name^="checkmark-done"]::before { content:"\eca9"; }
.bi-check2-square::before, ion-icon[name^="checkbox"]::before { content:"\ecac"; }
.bi-arrow-left::before, ion-icon[name^="arrow-back"]::before { content:"\ed95"; }
.bi-arrow-right::before { content:"\ee48"; }
.bi-arrow-up::before { content:"\eebf"; }
.bi-arrow-up-right-circle::before, .bi-box-arrow-up-right::before { content:"\eec1"; }
.bi-arrow-left-right::before, ion-icon[name^="swap-horizontal"]::before { content:"\ed15"; }
.bi-arrow-clockwise::before, .bi-arrow-counterclockwise::before,
ion-icon[name^="refresh"]::before, ion-icon[name^="reload"]::before,
ion-icon[name^="arrow-counterclockwise"]::before { content:"\ee4d"; }
.bi-chevron-down::before { content:"\ecad"; }
.bi-chevron-left::before { content:"\ecb0"; }
.bi-chevron-right::before { content:"\ecb3"; }
.bi-eye::before, ion-icon[name^="eye"]::before { content:"\ee6f"; }
.bi-eye-slash::before { content:"\ed71"; }
.bi-person::before, .bi-person-fill::before, ion-icon[name^="person-outline"]::before { content:"\eec6"; }
.bi-person-circle::before, .bi-person-badge::before { content:"\eec8"; }
.bi-person-plus::before, ion-icon[name^="person-add"]::before { content:"\eecb"; }
.bi-people::before, .bi-people-fill::before, .bi-person-lines-fill::before, ion-icon[name^="people"]::before { content:"\ed62"; }
.bi-person-lock::before, .bi-shield-lock::before, ion-icon[name^="lock-closed"]::before { content:"\ed8b"; }
.bi-telephone::before, .bi-phone::before, ion-icon[name="phone"]::before, ion-icon[name^="phone-portrait"]::before { content:"\ee15"; }
.bi-envelope::before { content:"\ed24"; }
.bi-whatsapp::before, .bi-send::before { content:"\ee5f"; }
.bi-calendar-check::before, .bi-calendar2-check::before { content:"\ec7a"; }
.bi-calendar-event::before { content:"\ec7c"; }
.bi-calendar-week::before, .bi-calendar3::before, ion-icon[name^="calendar"]::before { content:"\ec78"; }
.bi-bell::before, ion-icon[name^="alarm"]::before { content:"\ec35"; }
.bi-clock-history::before, ion-icon[name^="time"]::before { content:"\ed73"; }
.bi-box::before, .bi-box-seam::before, .bi-boxes::before, ion-icon[name^="cube"]::before { content:"\ec5f"; }
.bi-bag::before, .bi-bag-check::before, .bi-bag-plus::before { content:"\ee6e"; }
.bi-credit-card::before { content:"\ecea"; }
.bi-cash-coin::before, .bi-cash-stack::before, ion-icon[name^="cash"]::before { content:"\eedb"; }
.bi-wallet2::before, ion-icon[name^="wallet"]::before { content:"\eedb"; }
.bi-receipt::before, .bi-receipt-cutoff::before, ion-icon[name^="receipt"]::before { content:"\ee38"; }
.bi-bar-chart-line::before, .bi-bar-chart-steps::before, .bi-graph-up::before, .bi-graph-up-arrow::before,
ion-icon[name^="trending-up"]::before { content:"\ec27"; }
.bi-pie-chart::before, .bi-pie-chart-fill::before { content:"\ee1b"; }
.bi-table::before { content:"\ee9c"; }
.bi-grid::before, .bi-grid-1x2::before, ion-icon[name^="albums"]::before { content:"\ed5d"; }
.bi-list::before, .bi-list-ul::before, ion-icon[name^="list"]::before { content:"\eda7"; }
.bi-list-check::before { content:"\eda3"; }
.bi-funnel::before, ion-icon[name^="funnel"]::before { content:"\ed3c"; }
.bi-gear::before, .bi-sliders::before { content:"\ecd1"; }
.bi-info-circle::before, .bi-info-circle-fill::before, ion-icon[name^="information-circle"]::before { content:"\ed84"; }
.bi-exclamation-circle::before, ion-icon[name^="alert-circle"]::before { content:"\ed2a"; }
.bi-exclamation-triangle::before, .bi-exclamation-triangle-fill::before, ion-icon[name^="warning"]::before { content:"\ed28"; }
.bi-lightbulb::before, ion-icon[name^="bulb"]::before { content:"\ec70"; }
.bi-moon-stars::before, .bi-moon-stars-fill::before { content:"\edf7"; }
.bi-sun::before, .bi-sun-fill::before { content:"\ee97"; }
.bi-printer::before, ion-icon[name^="print"]::before { content:"\ee2c"; }
.bi-clipboard::before { content:"\ecc1"; }
.bi-download::before { content:"\ed1c"; }
.bi-save2::before, ion-icon[name^="save"]::before { content:"\ed38"; }
.bi-file-earmark-medical::before, .bi-file-earmark-text::before,
ion-icon[name^="document"]::before, ion-icon[name^="file-tray"]::before { content:"\ed38"; }
.bi-tags::before, ion-icon[name^="pricetags"]::before { content:"\ee9e"; }
.bi-key::before { content:"\ed8b"; }
.bi-shield-check::before, ion-icon[name^="shield-checkmark"]::before { content:"\ecab"; }
.bi-shop-window::before, ion-icon[name^="business"]::before { content:"\ee91"; }
.bi-star-fill::before, .bi-stars::before, ion-icon[name^="sparkles"]::before { content:"\ee8a"; }
.bi-trophy-fill::before { content:"\eeb9"; }
.bi-three-dots::before { content:"\ed14"; }
.bi-hash::before { content:"\ed68"; }
.bi-compass::before { content:"\ece2"; }
.bi-eraser::before { content:"\ed27"; }
.bi-pause-circle::before { content:"\ee12"; }
.bi-layout-sidebar-inset::before { content:"\ed94"; }
.bi-activity::before { content:"\ec27"; }
.bi-truck::before { content:"\eeb8"; }
.bi-inbox::before { content:"\ed7c"; }
.bi-dash-circle::before, .bi-slash-circle::before { content:"\eef1"; }
ion-icon[name^="calculator"]::before { content:"\ec76"; }
ion-icon[name^="barcode"]::before { content:"\ec26"; }
