/* =====================================================
   NITPOS - Iconos locales (sin CDN)
   ===================================================== */

/* Base icon style */
.fa, .fa-solid, .fa-regular, .fa-brands {
  font-family: 'nitpos-icons' !important;
  font-style: normal;
  font-weight: normal;
  speak: never;
  display: inline-block;
  width: 1em;
  text-align: center;
}

/* Solid icons */
.fa-arrow-right::before { content: "→"; }
.fa-arrow-left::before { content: "←"; }
.fa-check::before { content: "✓"; }
.fa-xmark::before { content: "✕"; }
.fa-plus::before { content: "+"; }
.fa-minus::before { content: "−"; }
.fa-chevron-up::before { content: "↑"; }
.fa-chevron-down::before { content: "↓"; }
.fa-star::before { content: "★"; }
.fa-calendar-check::before { content: "📅"; }
.fa-calendar::before { content: "📆"; }
.fa-calendar-days::before { content: "🗓"; }
.fa-envelope::before { content: "✉"; }
.fa-phone::before { content: "📞"; }
.fa-whatsapp::before { content: "💬"; }
.fa-location-dot::before { content: "📍"; }
.fa-clock::before { content: "🕐"; }
.fa-user::before { content: "👤"; }
.fa-users::before { content: "👥"; }
.fa-briefcase::before { content: "💼"; }
.fa-building::before { content: "🏢"; }
.fa-building-columns::before { content: "🏛"; }
.fa-file::before { content: "📄"; }
.fa-file-invoice::before { content: "🧾"; }
.fa-file-shield::before { content: "🛡"; }
.fa-boxes-stacked::before { content: "📦"; }
.fa-box::before { content: "📦"; }
.fa-cart-shopping::before { content: "🛒"; }
.fa-cash-register::before { content: "💰"; }
.fa-credit-card::before { content: "💳"; }
.fa-money-bill::before { content: "💵"; }
.fa-chart-line::before { content: "📈"; }
.fa-chart-bar::before { content: "📊"; }
.fa-chart-pie::before { content: "🥧"; }
.fa-percent::before { content: "%"; }
.fa-tag::before { content: "🏷"; }
.fa-tags::before { content: "🏷"; }
.fa-barcode::before { content: "📊"; }
.fa-qrcode::before { content: "⬛"; }
.fa-truck::before { content: "🚚"; }
.fa-store::before { content: "🏪"; }
.fa-house::before { content: "🏠"; }
.fa-school::before { content: "🎓"; }
.fa-heart::before { content: "♥"; }
.fa-hand-holding::before { content: "🤝"; }
.fa-shield-check::before { content: "✅"; }
.fa-lock::before { content: "🔒"; }
.fa-lock-open::before { content: "🔓"; }
.fa-key::before { content: "🔑"; }
.fa-eye::before { content: "👁"; }
.fa-eye-slash::before { content: "👁‍🗨"; }
.fa-triangle-exclamation::before { content: "⚠"; }
.fa-circle-info::before { content: "ℹ"; }
.fa-circle-check::before { content: "✓"; }
.fa-circle-xmark::before { content: "✕"; }
.fa-circle-exclamation::before { content: "!"; }
.fa-bolt::before { content: "⚡"; }
.fa-fire::before { content: "🔥"; }
.fa-cloud::before { content: "☁"; }
.fa-cloud-sun::before { content: "⛅"; }
.fa-gear::before { content: "⚙"; }
.fa-gears::before { content: "⚙"; }
.fa-screwdriver::before { content: "🔧"; }
.fa-hammer::before { content: "🔨"; }
.fa-wrench::before { content: "🔧"; }
.fa-grip-vertical::before { content: "⋮"; }
.fa-bars::before { content: "☰"; }
.fa-bars-staggered::before { content: "≋"; }
.fa-xmark-large::before { content: "✕"; }
.fa-right-to-bracket::before { content: "→"; }
.fa-right-from-bracket::before { content: "←"; }
.fa-left::before { content: "←"; }
.fa-right::before { content: "→"; }
.fa-up::before { content: "↑"; }
.fa-down::before { content: "↓"; }
.fa-filters::before { content: "⚡"; }
.fa-grid::before { content: "⊞"; }
.fa-grid-2::before { content: "⊞"; }
.fa-list::before { content: "☰"; }
.fa-newspaper::before { content: "📰"; }
.fa-pen::before { content: "✎"; }
.fa-pen-to-square::before { content: "✎"; }
.fa-edit::before { content: "✎"; }
.fa-eraser::before { content: "⌫"; }
.fa-trash::before { content: "🗑"; }
.fa-download::before { content: "⬇"; }
.fa-upload::before { content: "⬆"; }
.fa-share::before { content: "↗"; }
.fa-print::before { content: "🖨"; }
.fa-copy::before { content: "📋"; }
.fa-note-sticky::before { content: "📝"; }
.fa-clipboard::before { content: "📋"; }
.fa-arrow-up-right::before { content: "↗"; }
.fa-arrow-down-right::before { content: "↘"; }
.fa-location-arrow::before { content: "📍"; }
.fa-compass::before { content: "🧭"; }
.fa-expand::before { content: "⤢"; }
.fa-compress::before { content: "⤢"; }
.fa-magnifying-glass::before { content: "🔍"; }
.fa-magnifying-glass-plus::before { content: "🔍"; }
.fa-magnifying-glass-minus::before { content: "🔎"; }
.fa-rocket::before { content: "🚀"; }
.fa-paper-plane::before { content: "✈"; }
.fa-plane::before { content: "✈"; }
.fa-earth-americas::before { content: "🌎"; }
.fa-globe::before { content: "🌐"; }
.fa-globe-americas::before { content: "🌎"; }
.fa-mobile-screen::before { content: "📱"; }
.fa-laptop::before { content: "💻"; }
.fa-desktop::before { content: "🖥"; }
.fa-tablet-screen-button::before { content: "📱"; }
.fa-wifi::before { content: "📶"; }
.fa-signal::before { content: "📶"; }
.fa-battery-full::before { content: "🔋"; }
.fa-plug::before { content: "🔌"; }
.fa-headset::before { content: "🎧"; }
.fa-headphones::before { content: "🎧"; }
.fa-volume-high::before { content: "🔊"; }
.fa-volume-low::before { content: "🔉"; }
.fa-volume-xmark::before { content: "🔇"; }
.fa-bell::before { content: "🔔"; }
.fa-bell-slash::before { content: "🔕"; }
.fa-robot::before { content: "🤖"; }
.fa-microchip::before { content: "🪨"; }
.fa-chip::before { content: "🪨"; }
.fa-cpu::before { content: "🪨"; }
.fa-server::before { content: "🖥"; }
.fa-database::before { content: "🗄"; }
.fa-code::before { content: "<>"; }
.fa-code-branch::before { content: "⎇"; }
.fa-terminal::before { content: "▾"; }
.fa-bug::before { content: "🐛"; }
.fa-code-merge::before { content: "⎇"; }
.fa-layer-group::before { content: "🕸"; }
.fa-sitemap::before { content: "🗺"; }

/* Brand icons - usando emoji workaround */
.fa-instagram::before { content: "📷"; }
.fa-facebook-f::before { content: "f"; font-weight: bold; }
.fa-facebook::before { content: "f"; font-weight: bold; }
.fa-twitter::before { content: "𝕏"; }
.fa-x-twitter::before { content: "𝕏"; }
.fa-youtube::before { content: "▶"; }
.fa-tiktok::before { content: "♪"; }
.fa-linkedin::before { content: "in"; font-weight: bold; }
.fa-github::before { content: "🐙"; }
.fa-wordpress::before { content: "wp"; }
.fa-cloudflare::before { content: "☁"; }
.fa-google::before { content: "G"; font-weight: bold; }
.fa-google-pay::before { content: "G↗"; }
.fa-apple::before { content: "🍎"; }
.fa-android::before { content: "🤖"; }

/* Regular icons */
.fa-circle::before { content: "○"; }
.fa-square::before { content: "□"; }
.fa-bookmark::before { content: "🔖"; }
.fa-flag::before { content: "🚩"; }
.fa-calendar::before { content: "📆"; }
.fa-clock::before { content: "🕐"; }
.fa-comment::before { content: "💬"; }
.fa-comments::before { content: "💬"; }
.fa-user::before { content: "👤"; }
.fa-image::before { content: "🖼"; }
.fa-file::before { content: "📄"; }
.fa-folder::before { content: "📁"; }
.fa-note::before { content: "📝"; }
.fa-heart::before { content: "♡"; }
.fa-star::before { content: "☆"; }
.fa-address-book::before { content: "📒"; }
.fa-bell::before { content: "🔔"; }