/**
 * FusionAura Studio - Font Awesome Icon Subset
 * Only includes icons actually used in the application
 * Reduces from 102KB (full) to ~4KB (subset)
 * 
 * Generated from: https://fontawesome.com/download
 * Version: 6.5.1
 */

/* Font Awesome Font Faces - font-display:optional prevents CLS */
@font-face {
    font-family: 'Font Awesome 6 Free';
    font-style: normal;
    font-weight: 900;
    font-display: optional;
    src: url('webfonts/fa-solid-900.woff2') format('woff2');
}
@font-face {
    font-family: 'Font Awesome 6 Brands';
    font-style: normal;
    font-weight: 400;
    font-display: optional;
    src: url('webfonts/fa-brands-400.woff2') format('woff2');
}

/* Font Awesome Base Styles */
.fa, .fas { font-family: 'Font Awesome 6 Free'; font-weight: 900; font-style: normal; }
.fab { font-family: 'Font Awesome 6 Brands'; font-weight: 400; font-style: normal; }
.far { font-family: 'Font Awesome 6 Free'; font-weight: 400; font-style: normal; }

/* Common styles */
.fa, .fas, .fab, .far { 
    -moz-osx-font-smoothing: grayscale; 
    -webkit-font-smoothing: antialiased; 
    display: inline-block; 
    line-height: 1; 
}

/* Icon Unicode Mapping - Solid (fas) */
.fa-home::before { content: "\f015"; }
.fa-cube::before { content: "\f1b2"; }
.fa-briefcase::before { content: "\f0b1"; }
.fa-users::before { content: "\f0c0"; }
.fa-newspaper::before { content: "\f1ea"; }
.fa-paper-plane::before { content: "\f1d8"; }
.fa-moon::before { content: "\f186"; }
.fa-sun::before { content: "\f185"; }
.fa-calendar-check::before { content: "\f274"; }
.fa-phone::before { content: "\f095"; }
.fa-envelope::before { content: "\f0e0"; }
.fa-globe::before { content: "\f0ac"; }
.fa-globe-americas::before { content: "\f57d"; }
.fa-globe-europe::before { content: "\f7a2"; }
.fa-globe-asia::before { content: "\f57e"; }
.fa-arrow-right::before { content: "\f061"; }
.fa-arrow-left::before { content: "\f060"; }
.fa-arrow-up::before { content: "\f062"; }
.fa-arrow-down::before { content: "\f063"; }
.fa-rocket::before { content: "\f135"; }
.fa-chart-bar::before { content: "\f080"; }
.fa-chart-line::before { content: "\f201"; }
.fa-infinity::before { content: "\f534"; }
.fa-robot::before { content: "\f544"; }
.fa-search::before { content: "\f002"; }
.fa-bolt::before { content: "\f0e7"; }
.fa-shield-alt::before { content: "\f3ed"; }
.fa-star::before { content: "\f005"; }
.fa-building::before { content: "\f1ad"; }
.fa-shopping-cart::before { content: "\f07a"; }
.fa-stethoscope::before { content: "\f0f1"; }
.fa-gavel::before { content: "\f0e3"; }
.fa-graduation-cap::before { content: "\f19d"; }
.fa-hotel::before { content: "\f236"; }
.fa-industry::before { content: "\f275"; }
.fa-th-large::before { content: "\f009"; }
.fa-check-circle::before { content: "\f058"; }
.fa-gift::before { content: "\f06b"; }
.fa-bullseye::before { content: "\f140"; }
.fa-compass::before { content: "\f14e"; }
.fa-drafting-compass::before { content: "\f568"; }
.fa-code::before { content: "\f121"; }
.fa-flask::before { content: "\f0c3"; }
.fa-check::before { content: "\f00c"; }
.fa-times::before { content: "\f00d"; }
.fa-plus::before { content: "\f067"; }
.fa-minus::before { content: "\f068"; }
.fa-edit::before { content: "\f044"; }
.fa-trash::before { content: "\f1f8"; }
.fa-save::before { content: "\f0c7"; }
.fa-eye::before { content: "\f06e"; }
.fa-eye-slash::before { content: "\f070"; }
.fa-cog::before { content: "\f013"; }
.fa-external-link-alt::before { content: "\f35d"; }
.fa-link::before { content: "\f0c1"; }
.fa-image::before { content: "\f03e"; }
.fa-upload::before { content: "\f093"; }
.fa-download::before { content: "\f019"; }
.fa-copy::before { content: "\f0c5"; }
.fa-paste::before { content: "\f0ea"; }
.fa-filter::before { content: "\f0b0"; }
.fa-sort::before { content: "\f0dc"; }
.fa-tags::before { content: "\f02c"; }
.fa-calendar::before { content: "\f133"; }
.fa-clock::before { content: "\f017"; }
.fa-user::before { content: "\f007"; }
.fa-comments::before { content: "\f086"; }
.fa-quote-left::before { content: "\f10d"; }
.fa-quote-right::before { content: "\f10e"; }
.fa-play::before { content: "\f04b"; }
.fa-pause::before { content: "\f04c"; }
.fa-expand::before { content: "\f065"; }
.fa-compress::before { content: "\f066"; }
.fa-sync::before { content: "\f021"; }
.fa-spinner::before { content: "\f110"; }
.fa-info-circle::before { content: "\f05a"; }
.fa-exclamation-triangle::before { content: "\f071"; }
.fa-question-circle::before { content: "\f059"; }
.fa-lock::before { content: "\f023"; }
.fa-unlock::before { content: "\f09c"; }
.fa-sign-out-alt::before { content: "\f2f5"; }
.fa-bars::before { content: "\f0c9"; }
.fa-close::before { content: "\f00d"; }

/* Icon Unicode Mapping - Brands (fab) */
.fa-whatsapp::before { content: "\f232"; }
.fa-linkedin-in::before { content: "\f0e1"; }
.fa-facebook-f::before { content: "\f39e"; }
.fa-instagram::before { content: "\f16d"; }
.fa-twitter::before { content: "\f099"; }
.fa-github::before { content: "\f09b"; }
.fa-dribbble::before { content: "\f17d"; }
.fa-behance::before { content: "\f1b4"; }
.fa-youtube::before { content: "\f167"; }
.fa-linkedin::before { content: "\f08c"; }

/* Animations */
.fa-spin { animation: fa-spin 2s linear infinite; }
.fa-pulse { animation: fa-spin 1s steps(8) infinite; }
@keyframes fa-spin { 0% { transform: rotate(0deg); } 100% { transform: rotate(360deg); } }

/* Sizing */
.fa-xs { font-size: 0.75em; }
.fa-sm { font-size: 0.875em; }
.fa-lg { font-size: 1.25em; }
.fa-xl { font-size: 1.5em; }
.fa-2x { font-size: 2em; }
.fa-3x { font-size: 3em; }

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

/* Pull */
.fa-pull-left { float: left; margin-right: 0.3em; }
.fa-pull-right { float: right; margin-left: 0.3em; }

/* Screen Reader Only */
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); border: 0; }
