/* Font Awesome Simplificado - Apenas ícones essenciais */
.fa, .fas, .far, .fab {
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    line-height: 1;
}

/* Ícones essenciais para o sistema */
.fa-home:before { content: "🏠"; }
.fa-user:before { content: "👤"; }
.fa-users:before { content: "👥"; }
.fa-user-check:before { content: "✅👤"; }
.fa-store:before { content: "🏪"; }
.fa-building:before { content: "🏢"; }
.fa-crown:before { content: "👑"; }
.fa-chart-line:before { content: "📈"; }
.fa-chart-pie:before { content: "🥧"; }
.fa-chart-bar:before { content: "📊"; }
.fa-chart-area:before { content: "📉"; }
.fa-dollar-sign:before { content: "💵"; }
.fa-money-bill-wave:before { content: "💰"; }
.fa-wallet:before { content: "👛"; }
.fa-coins:before { content: "🪙"; }
.fa-hand-holding-usd:before { content: "🤲"; }
.fa-file-invoice-dollar:before { content: "🧾"; }
.fa-file-alt:before { content: "📄"; }
.fa-newspaper:before { content: "📰"; }
.fa-receipt:before { content: "🧾"; }
.fa-cog:before { content: "⚙️"; }
.fa-cogs:before { content: "⚙️"; }
.fa-edit:before { content: "✏️"; }
.fa-eye:before { content: "👁️"; }
.fa-trash:before { content: "🗑️"; }
.fa-plus:before { content: "➕"; }
.fa-minus:before { content: "➖"; }
.fa-arrow-up:before { content: "⬆️"; }
.fa-arrow-down:before { content: "⬇️"; }
.fa-calendar:before { content: "📅"; }
.fa-percentage:before { content: "📊"; }
.fa-exchange-alt:before { content: "🔄"; }
.fa-list:before { content: "📋"; }
.fa-clipboard-list:before { content: "📋"; }
.fa-clipboard-check:before { content: "✅"; }
.fa-exclamation-triangle:before { content: "⚠️"; }
.fa-exclamation-circle:before { content: "❗"; }
.fa-credit-card:before { content: "💳"; }
.fa-tachometer-alt:before { content: "📊"; }
.fa-shield-alt:before { content: "🛡️"; }
.fa-sign-in-alt:before { content: "🔑"; }
.fa-sign-out-alt:before { content: "🚪"; }
.fa-bars:before { content: "☰"; }
.fa-chevron-down:before { content: "▼"; }
.fa-chevron-left:before { content: "◀"; }
.fa-search:before { content: "🔍"; }
.fa-download:before { content: "📥"; }
.fa-bell:before { content: "🔔"; }
.fa-envelope:before { content: "📧"; }
.fa-envelope-open-text:before,
.fa-envelope-open:before { content: "📨"; }
.fa-phone:before { content: "📞"; }
.fa-map-marker-alt:before { content: "📍"; }
.fa-clock:before { content: "🕒"; }
.fa-check:before { content: "✅"; }
.fa-check-circle:before { content: "✅"; }
.fa-lock:before { content: "🔒"; }
.fa-whatsapp:before,
.fab.fa-whatsapp:before { content: "💬"; }
.fa-times:before { content: "❌"; }
.fa-star:before { content: "⭐"; }
.fa-heart:before { content: "❤️"; }
.fa-share:before { content: "📤"; }
.fa-print:before { content: "🖨️"; }
.fa-save:before { content: "💾"; }
.fa-upload:before { content: "📤"; }
.fa-filter:before { content: "🔽"; }
.fa-sort:before { content: "🔤"; }
.fa-sync:before { content: "🔄"; }
.fa-play:before { content: "▶️"; }
.fa-pause:before { content: "⏸️"; }
.fa-stop:before { content: "⏹️"; }
.fa-forward:before { content: "⏩"; }
.fa-backward:before { content: "⏪"; }
.fa-shopping-cart:before { content: "🛒"; }
.fa-shopping-bag:before { content: "🛍️"; }
.fa-cart-plus:before { content: "🛒"; }
.fa-box:before { content: "📦"; }
.fa-boxes:before { content: "📦"; }
.fa-cubes:before { content: "📦"; }
.fa-history:before { content: "📜"; }
.fa-hdd:before { content: "💾"; }
.fa-user-times:before { content: "🚫"; }
.fa-sliders-h:before { content: "🎚️"; }
.fa-warehouse:before { content: "🏭"; }
.fa-life-ring:before { content: "💍"; }
.fa-file-invoice:before { content: "📄"; }
.fa-chart-line:before { content: "📈"; }
.fa-tasks:before { content: "📝"; }

/* ====== Ícones adicionais (menu lateral, páginas e landing) ====== */
/* Navegação / UI */
.fa-chevron-right:before { content: "▶"; }
.fa-chevron-up:before { content: "▲"; }
.fa-arrow-right:before { content: "➡️"; }
.fa-arrow-left:before { content: "⬅️"; }
.fa-arrow-trend-up:before { content: "📈"; }

/* Cadastros / menu */
.fa-folder:before { content: "📁"; }
.fa-folder-open:before { content: "📂"; }
.fa-tag:before { content: "🏷️"; }
.fa-tags:before { content: "🏷️"; }
.fa-ticket-alt:before { content: "🎟️"; }
.fa-handshake:before { content: "🤝"; }
.fa-user-friends:before { content: "👥"; }
.fa-user-plus:before { content: "👤➕"; }
.fa-user-shield:before { content: "🛡️"; }
.fa-user-tie:before { content: "👔"; }
.fa-truck:before { content: "🚚"; }
.fa-headset:before { content: "🎧"; }

/* Arquivos / documentos */
.fa-file-signature:before { content: "📝"; }
.fa-file-pdf:before { content: "📄"; }
.fa-file-export:before { content: "📤"; }
.fa-file-import:before { content: "📥"; }
.fa-book:before { content: "📖"; }
.fa-comments:before { content: "💬"; }

/* Calendários e tempo */
.fa-calendar-alt:before { content: "📅"; }
.fa-calendar-day:before { content: "📆"; }
.fa-calendar-check:before { content: "🗓️"; }
.fa-hourglass-half:before { content: "⏳"; }

/* Listas / relatórios */
.fa-list-alt:before { content: "📋"; }
.fa-barcode:before { content: "📶"; }
.fa-wave-square:before { content: "〰️"; }

/* Landing / promocionais */
.fa-rocket:before { content: "🚀"; }
.fa-play-circle:before { content: "▶️"; }
.fa-cut:before { content: "✂️"; }
.fa-utensils:before { content: "🍽️"; }
.fa-hammer:before { content: "🔨"; }
.fa-laptop-code:before { content: "💻"; }
.fa-mobile-screen-button:before { content: "📱"; }
.fa-mobile-alt:before { content: "📱"; }

/* Spinner (simples, sem animação real — apenas um indicador visual) */
.fa-spinner:before { content: "⏳"; }
.fa-spin { display: inline-block; animation: mei-fa-spin 1s linear infinite; }
@keyframes mei-fa-spin { to { transform: rotate(360deg); } }

/* Marcas (fab) usadas na landing / login / rodapé */
.fa-google:before,
.fab.fa-google:before { content: "G"; font-family: Arial, Helvetica, sans-serif; font-weight: 700; }

.fa-facebook:before,
.fab.fa-facebook:before,
.fa-facebook-f:before,
.fab.fa-facebook-f:before {
    content: "f";
    font-family: Arial, Helvetica, sans-serif;
    font-weight: 700;
    font-size: 1.05em;
}

.fa-instagram:before,
.fab.fa-instagram:before {
    content: "◎";
    font-family: Arial, Helvetica, sans-serif;
    font-weight: 700;
    font-size: 1.1em;
}

.fa-linkedin:before,
.fab.fa-linkedin:before,
.fa-linkedin-in:before,
.fab.fa-linkedin-in:before {
    content: "in";
    font-family: Arial, Helvetica, sans-serif;
    font-weight: 700;
    font-size: .85em;
    letter-spacing: -0.04em;
}

.fa-youtube:before,
.fab.fa-youtube:before {
    content: "▶";
    font-family: Arial, Helvetica, sans-serif;
    font-size: .9em;
}
