/**
 * Font Awesome Fallback Icons
 * Íconos básicos para funcionalidad sin dependencias de CDN
 */

/* Base icon styles */
.fas, .fa, .far, .fab {
    font-family: inherit;
    font-weight: normal;
    font-style: normal;
    display: inline-block;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
}

/* Essential icons using Unicode symbols */
.fa-bell::before { content: "🔔"; }
.fa-bell-slash::before { content: "🔕"; }
.fa-user::before { content: "👤"; }
.fa-users::before { content: "👥"; }
.fa-cog::before { content: "⚙️"; }
.fa-settings::before { content: "⚙️"; }
.fa-search::before { content: "🔍"; }
.fa-plus::before { content: "+"; }
.fa-minus::before { content: "-"; }
.fa-edit::before { content: "✏️"; }
.fa-trash::before { content: "🗑️"; }
.fa-trash-alt::before { content: "🗑️"; }
.fa-delete::before { content: "🗑️"; }
.fa-save::before { content: "💾"; }
.fa-check::before { content: "✓"; }
.fa-check-circle::before { content: "✅"; }
.fa-times::before { content: "✗"; }
.fa-times-circle::before { content: "❌"; }
.fa-exclamation::before { content: "!"; }
.fa-exclamation-triangle::before { content: "⚠️"; }
.fa-info::before { content: "ℹ️"; }
.fa-info-circle::before { content: "ℹ️"; }
.fa-home::before { content: "🏠"; }
.fa-dashboard::before { content: "📊"; }
.fa-chart-bar::before { content: "📊"; }
.fa-file::before { content: "📄"; }
.fa-file-alt::before { content: "📄"; }
.fa-folder::before { content: "📁"; }
.fa-download::before { content: "⬇️"; }
.fa-upload::before { content: "⬆️"; }
.fa-calendar::before { content: "📅"; }
.fa-clock::before { content: "🕐"; }
.fa-eye::before { content: "👁️"; }
.fa-eye-slash::before { content: "🙈"; }
.fa-lock::before { content: "🔒"; }
.fa-unlock::before { content: "🔓"; }
.fa-sync::before { content: "🔄"; }
.fa-sync-alt::before { content: "🔄"; }
.fa-refresh::before { content: "🔄"; }
.fa-arrow-left::before { content: "←"; }
.fa-arrow-right::before { content: "→"; }
.fa-arrow-up::before { content: "↑"; }
.fa-arrow-down::before { content: "↓"; }
.fa-chevron-left::before { content: "‹"; }
.fa-chevron-right::before { content: "›"; }
.fa-chevron-up::before { content: "⌃"; }
.fa-chevron-down::before { content: "⌄"; }
.fa-bars::before { content: "☰"; }
.fa-ellipsis-v::before { content: "⋮"; }
.fa-ellipsis-h::before { content: "⋯"; }
.fa-envelope::before { content: "✉️"; }
.fa-phone::before { content: "📞"; }
.fa-map-marker::before { content: "📍"; }
.fa-globe::before { content: "🌐"; }
.fa-link::before { content: "🔗"; }
.fa-external-link::before { content: "↗️"; }
.fa-comment::before { content: "💬"; }
.fa-comments::before { content: "💬"; }
.fa-heart::before { content: "❤️"; }
.fa-star::before { content: "⭐"; }
.fa-thumbs-up::before { content: "👍"; }
.fa-thumbs-down::before { content: "👎"; }
.fa-warning::before { content: "⚠️"; }
.fa-question::before { content: "?"; }
.fa-question-circle::before { content: "❓"; }
.fa-lightbulb::before { content: "💡"; }
.fa-money::before { content: "💰"; }
.fa-dollar::before { content: "$"; }
.fa-euro::before { content: "€"; }
.fa-print::before { content: "🖨️"; }
.fa-copy::before { content: "📋"; }
.fa-cut::before { content: "✂️"; }
.fa-paste::before { content: "📋"; }
.fa-undo::before { content: "↶"; }
.fa-redo::before { content: "↷"; }
.fa-filter::before { content: "🔽"; }
.fa-sort::before { content: "⇅"; }
.fa-sort-up::before { content: "⇑"; }
.fa-sort-down::before { content: "⇓"; }
.fa-list::before { content: "☰"; }
.fa-table::before { content: "▦"; }
.fa-th::before { content: "▦"; }
.fa-th-list::before { content: "☰"; }
.fa-share::before { content: "📤"; }
.fa-share-alt::before { content: "📤"; }
.fa-bookmark::before { content: "🔖"; }
.fa-tag::before { content: "🏷️"; }
.fa-tags::before { content: "🏷️"; }
.fa-flag::before { content: "🚩"; }
.fa-power-off::before { content: "⏻"; }
.fa-sign-out::before { content: "⏻"; }
.fa-sign-in::before { content: "⇥"; }
.fa-tachometer-alt::before { content: "📊"; }
.fa-sign-out-alt::before { content: "⏻"; }
.fa-dollar-sign::before { content: "$"; }

/* Help Center icons */
.fa-rocket::before { content: "🚀"; }
.fa-calculator::before { content: "🧮"; }
.fa-user-tie::before { content: "👔"; }
.fa-list-ol::before { content: "📝"; }
.fa-plane::before { content: "✈️"; }
.fa-paper-plane::before { content: "📨"; }
.fa-sitemap::before { content: "🗂️"; }
.fa-tasks::before { content: "☑️"; }
.fa-chart-line::before { content: "📈"; }
.fa-chart-pie::before { content: "📊"; }
.fa-hourglass-half::before { content: "⏳"; }
.fa-history::before { content: "📜"; }
.fa-user-circle::before { content: "👤"; }
.fa-route::before { content: "🛤️"; }
.fa-desktop::before { content: "🖥️"; }
.fa-graduation-cap::before { content: "🎓"; }
.fa-building::before { content: "🏢"; }
.fa-headset::before { content: "🎧"; }
.fa-expand::before { content: "⛶"; }
.fa-compress::before { content: "⛶"; }
.fa-fullscreen::before { content: "⛶"; }
.fa-window-minimize::before { content: "−"; }
.fa-window-maximize::before { content: "□"; }
.fa-window-close::before { content: "✗"; }

/* Notification specific icons */
.fa-check-double::before { content: "✓✓"; }
.fa-exchange-alt::before { content: "⇄"; }
.fa-user-tag::before { content: "👤🏷️"; }

/* Utility classes */
.fa-fw {
    width: 1.25em;
    text-align: center;
}

.fa-lg {
    font-size: 1.33333em;
    line-height: 0.75em;
    vertical-align: -0.0667em;
}

.fa-2x { font-size: 2em; }
.fa-3x { font-size: 3em; }

.fa-spin {
    animation: fa-spin 2s infinite linear;
}

@keyframes fa-spin {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(359deg); }
}

/* Color variants for priority indicators */
.text-success { color: #28a745; }
.text-warning { color: #ffc107; }
.text-danger { color: #dc3545; }
.text-info { color: #17a2b8; }
.text-muted { color: #6c757d; }
.text-primary { color: #007bff; }

/* Responsive adjustments */
@media (max-width: 768px) {
    .fas, .fa, .far, .fab {
        font-size: 0.9em;
    }
}