/* Font Awesome Fallback Styles */
/* Iconos críticos como fallback en caso de problemas con CDN */

.fa-times::before,
.fas.fa-times::before {
    content: "✕";
    font-family: Arial, sans-serif;
    font-weight: bold;
}

.fa-phone::before,
.fas.fa-phone::before {
    content: "📞";
    font-family: Arial, sans-serif;
}

.fa-exclamation-triangle::before,
.fas.fa-exclamation-triangle::before {
    content: "⚠️";
    font-family: Arial, sans-serif;
}

.fa-arrow-right::before,
.fas.fa-arrow-right::before {
    content: "→";
    font-family: Arial, sans-serif;
}

.fa-shield-virus::before,
.fas.fa-shield-virus::before,
.fa-shield-alt::before,
.fas.fa-shield-alt::before {
    content: "🛡️";
    font-family: Arial, sans-serif;
}

.fa-network-wired::before,
.fas.fa-network-wired::before {
    content: "🌐";
    font-family: Arial, sans-serif;
}

.fa-eye::before,
.fas.fa-eye::before {
    content: "👁️";
    font-family: Arial, sans-serif;
}

.fa-lock::before,
.fas.fa-lock::before {
    content: "🔒";
    font-family: Arial, sans-serif;
}

.fa-graduation-cap::before,
.fas.fa-graduation-cap::before {
    content: "🎓";
    font-family: Arial, sans-serif;
}

.fa-users::before,
.fas.fa-users::before {
    content: "👥";
    font-family: Arial, sans-serif;
}

.fa-star::before,
.fas.fa-star::before {
    content: "⭐";
    font-family: Arial, sans-serif;
}

.fa-check::before,
.fas.fa-check::before {
    content: "✓";
    font-family: Arial, sans-serif;
    color: #28a745;
}

/* Fallback activo solo cuando Font Awesome no está disponible */
.fa-fallback .fa-times::before,
.fa-fallback .fas.fa-times::before {
    content: "✕";
    font-family: Arial, sans-serif;
    font-weight: bold;
    font-size: 14px;
    color: #dc3545;
}

/* Ocultar el fallback cuando Font Awesome está cargado correctamente */
.fa-loaded .fa-fallback {
    display: none;
}