/* Local, sin dependencias externas: usa emojis como fallback para los iconos
   mas usados. Asi evitamos descargar Font Awesome desde CDN. */

.fas, .far, .fa-solid { font-weight: 900; }
[class^="fa-"], [class*=" fa-"] { display: inline-block; font-style: normal; line-height: 1; }

.fa-search:before { content: "🔍"; }
.fa-bars:before { content: "☰"; }
.fa-columns:before { content: "🧱"; }
.fa-table:before { content: "📋"; }
.fa-bolt:before { content: "⚡"; }
.fa-plus:before { content: "+"; }
.fa-times:before { content: "✖"; }
.fa-arrow-up:before { content: "⬆"; }
.fa-arrow-down:before { content: "⬇"; }
.fa-cog:before { content: "⚙"; }
.fa-edit:before { content: "✎"; }
.fa-phone:before { content: "📞"; }
.fa-comment:before { content: "💬"; }
.fa-envelope:before { content: "✉"; }
.fa-sort:before { content: "↕"; }
.fa-angle-double-left:before { content: "⏮"; }
.fa-angle-left:before { content: "◀"; }
.fa-angle-right:before { content: "▶"; }
.fa-angle-double-right:before { content: "⏭"; }
.fa-chevron-up:before { content: "▲"; }
.fa-chevron-down:before { content: "▼"; }
.fa-chevron-left:before { content: "◀"; }
.fa-chevron-right:before { content: "▶"; }
.fa-arrow-left:before { content: "⬅"; }
.fa-save:before { content: "💾"; }
.fa-check:before { content: "✔"; }
.fa-info-circle:before { content: "ℹ"; }
.fa-exclamation-triangle:before { content: "⚠"; }
.fa-user:before { content: "👤"; }
.fa-user-circle:before { content: "👤"; }
.fa-users:before { content: "👥"; }
.fa-lock:before { content: "🔒"; }
.fa-shield-alt:before { content: "🛡️"; }
.fa-key:before { content: "🔑"; }
.fa-plug:before { content: "🔌"; }
.fa-robot:before { content: "🤖"; }
.fa-link:before { content: "🔗"; }
.fa-sign-in-alt:before { content: "➡"; }
.fa-sign-out-alt:before { content: "🚪"; }
.fa-paper-plane:before { content: "✉"; }
.fa-eye:before { content: "👁"; }
.fa-eye-slash:before { content: "🙈"; }
.fa-building:before { content: "🏢"; }
.fa-database:before { content: "🏢"; }
.fa-bullseye:before { content: "🎯"; }
.fa-briefcase:before { content: "💼"; }
.fa-address-book:before { content: "📒"; }
.fa-file-alt:before { content: "📄"; }
.fa-download:before { content: "⬇"; }
.fa-upload:before { content: "⬆"; }
.fa-file-csv:before { content: "📄"; }
.fa-file-import:before { content: "⬆"; }
.fa-file-export:before { content: "⬇"; }
.fa-copy:before { content: "📄"; }
.fa-magic:before { content: "✨"; }
.fa-brain:before { content: "🧠"; }
.fa-trash:before { content: "🗑"; }
.fa-clock:before { content: "🕒"; }
.fa-play:before { content: "▶"; }
.fa-filter:before { content: "⛃"; }
.fa-project-diagram:before { content: "🗺"; }
.fa-tasks:before { content: "✅"; }
.fa-chart-line:before { content: "📈"; }
.fa-chart-bar:before { content: "📊"; }
.fa-funnel-dollar:before { content: "🧪"; }
.fa-dollar-sign:before { content: "💵"; }
.fa-lightbulb:before { content: "💡"; }
.fa-check-circle:before { content: "✔"; }
.fa-coins:before { content: "💰"; }
.fa-layer-group:before { content: "📚"; }
.fa-user-plus:before { content: "👤➕"; }
.fa-sync-alt:before { content: "🔄"; }
.fa-inbox:before { content: "📥"; }
.fa-handshake:before { content: "🤝"; }
.fa-exclamation-circle:before { content: "⚠"; }

/* Convertir / intercambio */
.fa-exchange-alt:before { content: "🔄"; }

.ri-phone-line:before { content: "☎"; }
.ri-group-line:before { content: "👥"; }
.ri-checkbox-line:before { content: "☑"; }
.ri-flag-line:before { content: "⚑"; }
.ri-mail-line:before { content: "✉"; }
.ri-restaurant-line:before { content: "🍽"; }
.ri-vidicon-line:before { content: "🎥"; }
.ri-calendar-event-line:before { content: "📅"; }
.ri-calendar-check-line:before { content: "📅"; }
.ri-apps-line:before { content: "▦"; }
[class^="ri-"], [class*=" ri-"] { font-style: normal; }
