/* Lightweight local replacement for Bootstrap Icons (no CDN, no fonts).
   Uses Unicode symbols via ::before.
   Covers icon classes used across templates.
*/

.bi{
  display:inline-block;
  width:1em;
  height:1em;
  line-height:1;
  vertical-align:-0.125em;
}

.bi::before{
  display:inline-block;
  width:1em;
  text-align:center;
  font-style:normal;
  font-weight:600;
  font-family: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif;
  content:"";
}

/* Generic fallbacks */
.bi.bi-::before{content:"";}

/* Common UI */
.bi-arrow-left::before{content:"←";}
.bi-arrow-right::before{content:"→";}
.bi-arrow-left-right::before{content:"↔";}
.bi-arrow-clockwise::before{content:"↻";}

.bi-x-lg::before{content:"×";}
.bi-x-circle::before{content:"⊗";}

.bi-search::before{content:"⌕";}
.bi-funnel::before{content:"⏷";}
.bi-info-circle::before{content:"ⓘ";}
.bi-exclamation-circle::before{content:"!";}

.bi-check-circle::before{content:"✓";}
.bi-check2-circle::before{content:"✓";}
.bi-slash-circle::before{content:"⦸";}
.bi-shield-check::before{content:"🛡";}

.bi-star-fill::before{content:"★";}
.bi-percent::before{content:"%";}

/* Commerce */
.bi-cart-plus::before{content:"🛒";}
.bi-cart-check::before{content:"🛒";}
.bi-cart3::before{content:"🛒";}
.bi-bag::before{content:"🛍";}
.bi-box-seam::before{content:"📦";}
.bi-trash::before{content:"🗑";}
.bi-receipt::before{content:"🧾";}
.bi-receipt-cutoff::before{content:"🧾";}
.bi-cash-coin::before{content:"₽";}
.bi-credit-card::before{content:"💳";}
.bi-bank::before{content:"🏦";}
.bi-shop::before{content:"🏬";}

/* User/auth */
.bi-person::before{content:"👤";}
.bi-person-plus::before{content:"＋";}
.bi-person-gear::before{content:"⚙";}
.bi-lock::before{content:"🔒";}
.bi-lock-fill::before{content:"🔒";}
.bi-eye::before{content:"👁";}
.bi-eye-slash::before{content:"🙈";}
.bi-box-arrow-in-right::before{content:"⤵";}
.bi-box-arrow-right::before{content:"⤴";}

/* Communication */
.bi-chat-dots::before{content:"💬";}
.bi-chat-left-text::before{content:"💬";}
.bi-chat-square-text::before{content:"💬";}
.bi-send::before{content:"✉";}
.bi-envelope::before{content:"✉";}
.bi-envelope-check::before{content:"✉";}
.bi-telephone::before{content:"☎";}

/* Social */
.bi-instagram::before{content:"⌁";}
.bi-telegram::before{content:"➤";}
.bi-whatsapp::before{content:"✆";}

/* Nature / layout */
.bi-flower3::before{content:"✿";}
.bi-droplet::before{content:"💧";}
.bi-geo-alt::before{content:"⌖";}
.bi-clock::before{content:"⏱";}
.bi-grid-3x3-gap::before{content:"▦";}

/* Favorites */
.bi-heart::before{content:"♥";}
.bi-heartbreak::before{content:"💔";}

/* Minor */
.bi-pencil::before{content:"✎";}
