/* Bokotel icon fallback: prevents Bootstrap Icon/Glyphicon private glyph boxes when icon fonts are missing. */
.bi,
.glyphicon{
    font-family:Arial, Helvetica, sans-serif !important;
    font-style:normal !important;
    font-weight:700 !important;
    line-height:1 !important;
    speak:never;
    text-rendering:auto;
}
.bi:before,
.glyphicon:before{
    font-family:Arial, Helvetica, sans-serif !important;
    display:inline-block;
    min-width:1em;
    text-align:center;
}
.bi-trash:before,.glyphicon-trash:before{content:"🗑" !important;}
.bi-plus-circle:before,.glyphicon-plus-sign:before,.glyphicon-plus:before{content:"+" !important;}
.bi-dash-circle:before,.glyphicon-minus-sign:before,.glyphicon-minus:before{content:"−" !important;}
.bi-calendar-check:before,.glyphicon-calendar:before{content:"📅" !important;}
.bi-box-arrow-in-right:before,.glyphicon-log-in:before{content:"↪" !important;}
.bi-box-arrow-right:before,.glyphicon-log-out:before{content:"↩" !important;}
.bi-arrow-repeat:before,.glyphicon-refresh:before{content:"↻" !important;}
.bi-tag:before,.glyphicon-tag:before{content:"🏷" !important;}
.bi-people:before,.glyphicon-user:before{content:"👥" !important;}
.bi-ticket-perforated:before,.glyphicon-barcode:before{content:"🎫" !important;}
.bi-credit-card:before,.glyphicon-credit-card:before{content:"💳" !important;}
.bi-cash-coin:before,.glyphicon-euro:before,.glyphicon-eur:before{content:"€" !important;}
.bi-wallet2:before,.glyphicon-usd:before{content:"💰" !important;}
.glyphicon-envelope:before{content:"✉" !important;}
.glyphicon-lock:before{content:"🔒" !important;}
.glyphicon-ok:before,.glyphicon-ok-sign:before{content:"✓" !important;}
.glyphicon-share-alt:before{content:"↩" !important;}

/* 2026-06-10: Common FontAwesome fallback for themes where font files are missing. */
.fa-shopping-cart:before,
.fa-angle-down:before,
.fa-money:before,
.fa-trash-o:before,
.fa-trash:before,
.fa-times:before,
.fa-close:before,
.fa-pencil:before,
.fa-edit:before,
.fa-save:before,
.fa-plus:before,
.fa-minus:before,
.fa-check:before,
.fa-search:before,
.fa-calendar:before,
.fa-envelope:before,
.fa-lock:before,
.fa-user:before,
.fa-users:before,
.fa-home:before,
.fa-refresh:before,
.fa-print:before,
.fa-eye:before,
.fa-info-circle:before,
.fa-question-circle:before,
.fa-map-marker:before,
.fa-credit-card:before,
.fa-tag:before,
.fa-tags:before{
    font-family:Arial, Helvetica, sans-serif !important;
    font-style:normal !important;
    font-weight:700 !important;
    display:inline-block;
    min-width:1em;
    text-align:center;
    speak:never;
}
.fa-shopping-cart:before{content:"🛒" !important;}
.fa-angle-down:before{content:"▾" !important;}
.fa-money:before{content:"¤" !important;}
.fa-trash-o:before,.fa-trash:before{content:"🗑" !important;}
.fa-times:before,.fa-close:before{content:"×" !important;}
.fa-pencil:before,.fa-edit:before{content:"✎" !important;}
.fa-save:before{content:"💾" !important;}
.fa-plus:before{content:"+" !important;}
.fa-minus:before{content:"−" !important;}
.fa-check:before{content:"✓" !important;}
.fa-search:before{content:"🔍" !important;}
.fa-calendar:before{content:"📅" !important;}
.fa-envelope:before{content:"✉" !important;}
.fa-lock:before{content:"🔒" !important;}
.fa-user:before{content:"👤" !important;}
.fa-users:before{content:"👥" !important;}
.fa-home:before{content:"⌂" !important;}
.fa-refresh:before{content:"↻" !important;}
.fa-print:before{content:"⎙" !important;}
.fa-eye:before{content:"👁" !important;}
.fa-info-circle:before{content:"i" !important;}
.fa-question-circle:before{content:"?" !important;}
.fa-map-marker:before{content:"⌖" !important;}
.fa-credit-card:before{content:"💳" !important;}
.fa-tag:before{content:"🏷" !important;}
.fa-tags:before{content:"🏷" !important;}

