/* Font Awesome Icons - Essential Icons for SafalSoft DSC */

.fa {
    display: inline-block;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

/* Icon sizes */
.fa-lg { font-size: 1.33333333em; line-height: 0.75em; vertical-align: -15%; }
.fa-2x { font-size: 2em; }
.fa-3x { font-size: 3em; }
.fa-4x { font-size: 4em; }
.fa-5x { font-size: 5em; }

/* Common icons using Unicode symbols as fallback */
.fa-home:before { content: "🏠"; }
.fa-user:before { content: "👤"; }
.fa-envelope:before { content: "✉️"; }
.fa-phone:before { content: "📞"; }
.fa-download:before { content: "⬇️"; }
.fa-check:before { content: "✓"; }
.fa-times:before { content: "✕"; }
.fa-search:before { content: "🔍"; }
.fa-star:before { content: "⭐"; }
.fa-heart:before { content: "❤️"; }
.fa-lock:before { content: "🔒"; }
.fa-key:before { content: "🔑"; }
.fa-shield:before { content: "🛡️"; }
.fa-certificate:before { content: "📜"; }
.fa-file:before { content: "📄"; }
.fa-folder:before { content: "📁"; }
.fa-cloud:before { content: "☁️"; }
.fa-cog:before { content: "⚙️"; }
.fa-info:before { content: "ℹ️"; }
.fa-warning:before { content: "⚠️"; }
.fa-question:before { content: "❓"; }
.fa-arrow-right:before { content: "→"; }
.fa-arrow-left:before { content: "←"; }
.fa-arrow-up:before { content: "↑"; }
.fa-arrow-down:before { content: "↓"; }

/* Business specific icons */
.fa-building:before { content: "🏢"; }
.fa-briefcase:before { content: "💼"; }
.fa-handshake:before { content: "🤝"; }
.fa-chart-line:before { content: "📈"; }
.fa-globe:before { content: "🌐"; }
.fa-laptop:before { content: "💻"; }
.fa-mobile:before { content: "📱"; }
.fa-tablet:before { content: "📱"; }

/* Social media icons */
.fa-facebook:before { content: "📘"; }
.fa-twitter:before { content: "🐦"; }
.fa-linkedin:before { content: "💼"; }
.fa-google:before { content: "🔍"; }
.fa-youtube:before { content: "📺"; }

/* Digital signature specific */
.fa-signature:before { content: "✍️"; }
.fa-stamp:before { content: "🏷️"; }
.fa-id-card:before { content: "🆔"; }
.fa-fingerprint:before { content: "👆"; }

/* Fallback for missing icons */
.fa:before {
    font-family: 'Arial Unicode MS', Arial, sans-serif;
    font-size: 0.9em;
}

/* Icon animations */
.fa-spin {
    animation: fa-spin 2s infinite linear;
}

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

.fa-pulse {
    animation: fa-pulse 1s infinite steps(8);
}

@keyframes fa-pulse {
    0% { transform: scale(1); }
    50% { transform: scale(1.1); }
    100% { transform: scale(1); }
}