/**
 * Simple Icon System - Unicode-based icons
 * Replaces FontAwesome for faster loading and offline support
 */

/* Icon base styles */
.icon::before {
    display: inline-block;
    margin-right: 8px;
    font-style: normal;
    font-weight: normal;
}

/* Navigation Icons */
.fa-chart-line::before { content: "📈"; }
.fa-boxes::before { content: "📦"; }
.fa-calculator::before { content: "🧮"; }
.fa-file-invoice::before { content: "📄"; }
.fa-building::before { content: "🏢"; }
.fa-users::before { content: "👥"; }
.fa-funnel-dollar::before { content: "💰"; }
.fa-tasks::before { content: "✓"; }
.fa-chart-bar::before { content: "📊"; }
.fa-star::before { content: "⭐"; }
.fa-cog::before { content: "⚙"; }

/* Action Icons */
.fa-plus::before { content: "➕"; }
.fa-plus-circle::before { content: "➕"; }
.fa-edit::before { content: "✏"; }
.fa-trash::before { content: "🗑"; }
.fa-trash-alt::before { content: "🗑"; }
.fa-download::before { content: "⬇"; }
.fa-upload::before { content: "⬆"; }
.fa-save::before { content: "💾"; }
.fa-search::before { content: "🔍"; }
.fa-times::before { content: "✕"; }
.fa-times-circle::before { content: "✕"; }
.fa-check::before { content: "✓"; }
.fa-check-circle::before { content: "✓"; }
.fa-copy::before { content: "📋"; }
.fa-print::before { content: "🖨"; }
.fa-eye::before { content: "👁"; }
.fa-eye-slash::before { content: "🚫"; }
.fa-filter::before { content: "🔽"; }
.fa-sort::before { content: "⇅"; }

/* File & Data Icons */
.fa-file::before { content: "📄"; }
.fa-file-alt::before { content: "📄"; }
.fa-file-excel::before { content: "📊"; }
.fa-file-pdf::before { content: "📕"; }
.fa-file-code::before { content: "💾"; }
.fa-folder::before { content: "📁"; }
.fa-folder-open::before { content: "📂"; }
.fa-database::before { content: "💿"; }

/* Status Icons */
.fa-exclamation-triangle::before { content: "⚠"; }
.fa-info-circle::before { content: "ℹ"; }
.fa-question-circle::before { content: "?"; }
.fa-bell::before { content: "🔔"; }
.fa-shield-alt::before { content: "🛡"; }

/* Arrow Icons */
.fa-arrow-right::before { content: "→"; }
.fa-arrow-left::before { content: "←"; }
.fa-arrow-up::before { content: "↑"; }
.fa-arrow-down::before { content: "↓"; }
.fa-chevron-right::before { content: "›"; }
.fa-chevron-left::before { content: "‹"; }
.fa-chevron-up::before { content: "˄"; }
.fa-chevron-down::before { content: "˅"; }

/* Misc Icons */
.fa-envelope::before { content: "✉"; }
.fa-phone::before { content: "☎"; }
.fa-calendar::before { content: "📅"; }
.fa-clock::before { content: "🕐"; }
.fa-user::before { content: "👤"; }
.fa-link::before { content: "🔗"; }
.fa-tag::before { content: "🏷"; }
.fa-tags::before { content: "🏷"; }
.fa-comment::before { content: "💬"; }
.fa-comments::before { content: "💬"; }
.fa-history::before { content: "⏱"; }
.fa-refresh::before { content: "🔄"; }
.fa-sync::before { content: "🔄"; }
.fa-spinner::before { content: "⏳"; }

/* Keep fas and far classes working */
.fas,
.far,
.fab {
    font-style: normal;
    font-weight: normal;
}
