/* ==========================================================================
   Smart Cleaner — icon fallback
   --------------------------------------------------------------------------
   The interface draws its icons with Font Awesome. If that stylesheet cannot
   be reached — no internet at the counter, a blocked CDN — a small script adds
   `no-fa` to <html> and these rules put a readable character in every icon
   slot, so the system is never covered in empty squares.

   Generated: do not hand-edit. Add a mapping and regenerate instead.
   ========================================================================== */

html.no-fa .fa-solid,
html.no-fa .fa-regular,
html.no-fa .fa-brands {
  font-family: "Apple Color Emoji", "Segoe UI Emoji", "Noto Color Emoji",
               "Segoe UI Symbol", sans-serif;
  font-style: normal;
  font-weight: 400;
  display: inline-block;
  line-height: 1;
  text-align: center;
}
html.no-fa .fa-fw { width: 1.28em; }

html.no-fa .fa-angles-left::before { content: "⇤"; }
html.no-fa .fa-arrow-left::before { content: "←"; }
html.no-fa .fa-arrow-right::before { content: "→"; }
html.no-fa .fa-arrow-trend-down::before { content: "📉"; }
html.no-fa .fa-arrow-trend-up::before { content: "📈"; }
html.no-fa .fa-arrow-turn-down::before { content: "↩"; }
html.no-fa .fa-arrows-rotate::before { content: "↻"; }
html.no-fa .fa-arrows-spin::before { content: "🌀"; }
html.no-fa .fa-bag-shopping::before { content: "🛍️"; }
html.no-fa .fa-ban::before { content: "🚫"; }
html.no-fa .fa-bars::before { content: "☰"; }
html.no-fa .fa-basket-shopping::before { content: "🧺"; }
html.no-fa .fa-battery-half::before { content: "🔋"; }
html.no-fa .fa-bed::before { content: "🛏️"; }
html.no-fa .fa-bell::before { content: "🔔"; }
html.no-fa .fa-bolt::before { content: "⚡"; }
html.no-fa .fa-box::before { content: "📦"; }
html.no-fa .fa-box-archive::before { content: "📦"; }
html.no-fa .fa-boxes-stacked::before { content: "📦"; }
html.no-fa .fa-building-columns::before { content: "🏦"; }
html.no-fa .fa-bullhorn::before { content: "📣"; }
html.no-fa .fa-calendar-days::before { content: "📅"; }
html.no-fa .fa-camera::before { content: "📷"; }
html.no-fa .fa-cart-shopping::before { content: "🛒"; }
html.no-fa .fa-champagne-glasses::before { content: "🥂"; }
html.no-fa .fa-chart-column::before { content: "📊"; }
html.no-fa .fa-check::before { content: "✓"; }
html.no-fa .fa-circle::before { content: "●"; }
html.no-fa .fa-circle-check::before { content: "✅"; }
html.no-fa .fa-circle-info::before { content: "ℹ️"; }
html.no-fa .fa-circle-question::before { content: "❓"; }
html.no-fa .fa-clipboard-list::before { content: "📋"; }
html.no-fa .fa-clock::before { content: "🕘"; }
html.no-fa .fa-clock-rotate-left::before { content: "📜"; }
html.no-fa .fa-comment-dots::before { content: "💬"; }
html.no-fa .fa-comment-sms::before { content: "💬"; }
html.no-fa .fa-credit-card::before { content: "💳"; }
html.no-fa .fa-crown::before { content: "👑"; }
html.no-fa .fa-diamond-turn-right::before { content: "➡️"; }
html.no-fa .fa-download::before { content: "⤓"; }
html.no-fa .fa-envelope::before { content: "✉️"; }
html.no-fa .fa-exclamation::before { content: "❗"; }
html.no-fa .fa-eye::before { content: "👁️"; }
html.no-fa .fa-eye-slash::before { content: "🙈"; }
html.no-fa .fa-file-lines::before { content: "📄"; }
html.no-fa .fa-fire::before { content: "🔥"; }
html.no-fa .fa-floppy-disk::before { content: "💾"; }
html.no-fa .fa-gauge-high::before { content: "📊"; }
html.no-fa .fa-gear::before { content: "⚙️"; }
html.no-fa .fa-hand::before { content: "👋"; }
html.no-fa .fa-hand-fist::before { content: "💪"; }
html.no-fa .fa-hand-holding-heart::before { content: "🤲"; }
html.no-fa .fa-hourglass-half::before { content: "⏳"; }
html.no-fa .fa-house::before { content: "🏠"; }
html.no-fa .fa-id-badge::before { content: "👤"; }
html.no-fa .fa-inbox::before { content: "📥"; }
html.no-fa .fa-info::before { content: "ℹ️"; }
html.no-fa .fa-jug-detergent::before { content: "🧴"; }
html.no-fa .fa-key::before { content: "🔑"; }
html.no-fa .fa-keyboard::before { content: "⌨️"; }
html.no-fa .fa-language::before { content: "🌐"; }
html.no-fa .fa-laptop::before { content: "💻"; }
html.no-fa .fa-lightbulb::before { content: "💡"; }
html.no-fa .fa-list-check::before { content: "📋"; }
html.no-fa .fa-location-dot::before { content: "📍"; }
html.no-fa .fa-lock::before { content: "🔒"; }
html.no-fa .fa-lock-open::before { content: "🔓"; }
html.no-fa .fa-magnifying-glass::before { content: "🔍"; }
html.no-fa .fa-mobile-screen-button::before { content: "📱"; }
html.no-fa .fa-money-bill-transfer::before { content: "💸"; }
html.no-fa .fa-money-bill-wave::before { content: "💵"; }
html.no-fa .fa-moon::before { content: "🌙"; }
html.no-fa .fa-palette::before { content: "🎨"; }
html.no-fa .fa-paper-plane::before { content: "📤"; }
html.no-fa .fa-pen::before { content: "✎"; }
html.no-fa .fa-pen-to-square::before { content: "📝"; }
html.no-fa .fa-phone::before { content: "📞"; }
html.no-fa .fa-plane-departure::before { content: "✈️"; }
html.no-fa .fa-play::before { content: "▶️"; }
html.no-fa .fa-plug::before { content: "🔌"; }
html.no-fa .fa-plus::before { content: "＋"; }
html.no-fa .fa-print::before { content: "🖨️"; }
html.no-fa .fa-receipt::before { content: "🧾"; }
html.no-fa .fa-reply::before { content: "↩️"; }
html.no-fa .fa-right-from-bracket::before { content: "⎋"; }
html.no-fa .fa-right-to-bracket::before { content: "🔑"; }
html.no-fa .fa-rotate-left::before { content: "↺"; }
html.no-fa .fa-rug::before { content: "🧶"; }
html.no-fa .fa-sack-dollar::before { content: "💰"; }
html.no-fa .fa-scale-balanced::before { content: "⚖️"; }
html.no-fa .fa-screwdriver-wrench::before { content: "🛠️"; }
html.no-fa .fa-seedling::before { content: "🌱"; }
html.no-fa .fa-shield-halved::before { content: "🛡️"; }
html.no-fa .fa-shirt::before { content: "👕"; }
html.no-fa .fa-shoe-prints::before { content: "👟"; }
html.no-fa .fa-soap::before { content: "🧼"; }
html.no-fa .fa-star::before { content: "⭐"; }
html.no-fa .fa-stop::before { content: "⏹️"; }
html.no-fa .fa-stopwatch::before { content: "⏱️"; }
html.no-fa .fa-store::before { content: "🏪"; }
html.no-fa .fa-sun::before { content: "☀️"; }
html.no-fa .fa-tag::before { content: "🏷️"; }
html.no-fa .fa-tags::before { content: "🏷️"; }
html.no-fa .fa-trash::before { content: "🗑️"; }
html.no-fa .fa-triangle-exclamation::before { content: "⚠️"; }
html.no-fa .fa-trophy::before { content: "🏆"; }
html.no-fa .fa-user::before { content: "👤"; }
html.no-fa .fa-user-group::before { content: "👥"; }
html.no-fa .fa-user-lock::before { content: "🔐"; }
html.no-fa .fa-user-plus::before { content: "👤"; }
html.no-fa .fa-user-tie::before { content: "🤵"; }
html.no-fa .fa-users::before { content: "👥"; }
html.no-fa .fa-wand-magic-sparkles::before { content: "✨"; }
html.no-fa .fa-whatsapp::before { content: "💬"; }
html.no-fa .fa-wind::before { content: "💨"; }
html.no-fa .fa-wrench::before { content: "🔧"; }
html.no-fa .fa-xmark::before { content: "✕"; }
