/* =========================================================
   ÍCONES UNICODE - VERSÃO COMPLETA E SIMPLIFICADA
   =========================================================
   Uso:
     <span class="icon-home"></span>
     <span class="icon-user"></span>
   ========================================================= */


/* ===========================
   🧭 NAVEGAÇÃO
   =========================== */
.icon-home::before { content: '🏠'; }
.icon-menu::before { content: '☰'; }
.icon-dashboard::before { content: '⊞'; }
.icon-back::before { content: '←'; }
.icon-next::before { content: '→'; }
.icon-up::before { content: '↑'; }
.icon-down::before { content: '↓'; }
.icon-chevron-left::before { content: '◀'; }
.icon-chevron-right::before { content: '▶'; }
.icon-chevron-up::before { content: '▲'; }
.icon-chevron-down::before { content: '▼'; }
.icon-exit::before { content: '🚪'; }


/* ===========================
   ⚙️ AÇÕES E CONTROLES
   =========================== */
.icon-add::before { content: '➕'; }
.icon-remove::before { content: '➖'; }
.icon-edit::before { content: '✏'; }
.icon-delete::before { content: '🗑'; }
.icon-save::before { content: '💾'; }
.icon-search::before { content: '🔍'; }
.icon-settings::before { content: '⚙'; }
.icon-refresh::before { content: '🔄'; }
.icon-upload::before { content: '⬆️'; }
.icon-download::before { content: '⬇️'; }
.icon-send::before { content: '📤'; }
.icon-receive::before { content: '📥'; }
.icon-filter::before { content: '🧹'; }
.icon-sort::before { content: '⇅'; }
.icon-print::before { content: '🖨'; }
.icon-copy::before { content: '📋'; }
.icon-paste::before { content: '📄'; }
.icon-link::before { content: '🔗'; }
.icon-eye::before { content: '👁'; }
.icon-hide::before { content: '🙈'; }
.icon-lock::before { content: '🔒'; }
.icon-unlock::before { content: '🔓'; }
.icon-approve::before { content: '✅'; }
.icon-cancel::before { content: '❌'; }
.icon-check::before { content: '✔'; }
.icon-close::before { content: '✖'; }
.icon-warning::before { content: '⚠'; }
.icon-info::before { content: 'ℹ'; }
.icon-help::before { content: '❓'; }
.icon-flow::before { content: '⇄'; }
.icon-hierarchy::before { content: '⋈'; }


/* ===========================
   👥 USUÁRIOS E PERFIS
   =========================== */
.icon-user::before { content: '👤'; }
.icon-users::before { content: '👥'; }
.icon-user-add::before { content: '🧑‍🤝‍🧑'; }
.icon-admin::before { content: '🧑‍💻'; }
.icon-login::before { content: '🔐'; }
.icon-logout::before { content: '🚪'; }
.icon-profile::before { content: '🪪'; }
.icon-badge::before { content: '🎖'; }


/* ===========================
   💼 NEGÓCIOS / ADMINISTRAÇÃO
   =========================== */
.icon-chart::before { content: '📊'; }
.icon-graph::before { content: '📈'; }
.icon-report::before { content: '📑'; }
.icon-calendar::before { content: '📅'; }
.icon-clock::before { content: '⏰'; }
.icon-folder::before { content: '📁'; }
.icon-document::before { content: '📄'; }
.icon-archive::before { content: '🗃'; }
.icon-tag::before { content: '🏷'; }
.icon-note::before { content: '📝'; }
.icon-email::before { content: '✉'; }
.icon-message::before { content: '💬'; }
.icon-bell::before { content: '🔔'; }
.icon-pin::before { content: '📍'; }
.icon-attach::before { content: '📎'; }
.icon-camera::before { content: '📷'; }
.icon-image::before { content: '🖼'; }
.icon-video::before { content: '🎥'; }


/* ===========================
   💰 FINANCEIRO
   =========================== */
.icon-money::before { content: '💰'; }
.icon-wallet::before { content: '👛'; }
.icon-card::before { content: '💳'; }
.icon-bank::before { content: '🏦'; }
.icon-invoice::before { content: '🧾'; }
.icon-payment::before { content: '💵'; }
.icon-percent::before { content: '%'; }
.icon-pix::before { content: '💠'; }
.icon-chart-pie::before { content: '🥧'; }
.icon-calculator::before { content: '🧮'; }
.icon-balance::before { content: '⚖'; }


/* ===========================
   📦 PRODUTOS / ESTOQUE
   =========================== */
.icon-box::before { content: '📦'; }
.icon-package::before { content: '🎁'; }
.icon-barcode::before { content: '🏷️'; }
.icon-cart::before { content: '🛒'; }
.icon-truck::before { content: '🚚'; }
.icon-warehouse::before { content: '🏭'; }
.icon-list::before { content: '📋'; }
.icon-stock::before { content: '📊'; }


/* ===========================
   🌐 SISTEMA / REDE
   =========================== */
.icon-server::before { content: '🖥'; }
.icon-database::before { content: '💽'; }
.icon-network::before { content: '🌐'; }
.icon-cloud::before { content: '☁️'; }
.icon-terminal::before { content: '🖲'; }
.icon-code::before { content: '💻'; }
.icon-bug::before { content: '🐞'; }
.icon-security::before { content: '🛡'; }


/* ===========================
   📱 COMUNICAÇÃO
   =========================== */
.icon-phone::before { content: '📞'; }
.icon-call::before { content: '📱'; }
.icon-chat::before { content: '💬'; }
.icon-whatsapp::before { content: '🟢'; }
.icon-email-open::before { content: '📨'; }
.icon-notification::before { content: '🔔'; }


/* ===========================
   ⭐ STATUS E AVALIAÇÃO
   =========================== */
.icon-star::before { content: '⭐'; }
.icon-star-filled::before { content: '🌟'; }
.icon-like::before { content: '👍'; }
.icon-dislike::before { content: '👎'; }
.icon-heart::before { content: '❤️'; }
.icon-trophy::before { content: '🏆'; }
.icon-medal::before { content: '🥇'; }
.icon-award::before { content: '🏅'; }


/* ===========================
   📍 LOCALIZAÇÃO
   =========================== */
.icon-map::before { content: '🗺'; }
.icon-location::before { content: '📍'; }
.icon-gps::before { content: '🧭'; }
.icon-flag::before { content: '🚩'; }


/* ===========================
   🔒 SEGURANÇA / ALERTAS
   =========================== */
.icon-shield::before { content: '🛡'; }
.icon-key::before { content: '🔑'; }
.icon-firewall::before { content: '🔥'; }
.icon-protect::before { content: '🧱'; }
.icon-alert::before { content: '🚨'; }


/* ===========================
   🧩 OUTROS ÍCONES COMUNS
   =========================== */
.icon-music::before { content: '🎵'; }
.icon-sound::before { content: '🔊'; }
.icon-volume-off::before { content: '🔇'; }
.icon-light::before { content: '💡'; }
.icon-sun::before { content: '☀️'; }
.icon-moon::before { content: '🌙'; }
.icon-recycle::before { content: '♻️'; }
.icon-energy::before { content: '⚡'; }

/* Estilos base para ícones */
[class^="icon-"]::before,
[class*=" icon-"]::before {
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    line-height: 1;
    display: inline-block;
    width: 1em;
    text-align: center;
}

/* Tamanhos de ícones */
.icon-sm::before {
    font-size: 0.875rem;
}

.icon-md::before {
    font-size: 1rem;
}

.icon-lg::before {
    font-size: 1.25rem;
}

.icon-xl::before {
    font-size: 1.5rem;
}
