/**
 * Font Awesome 6 - Subset CSS para ScortRio
 * Versão otimizada com apenas os ícones usados no tema
 * 
 * INSTRUÇÕES:
 * 1. Gere a fonte no IcoMoon com os ícones listados
 * 2. Coloque o arquivo .woff2 em: assets/fonts/fa-subset.woff2
 * 3. Este CSS já está configurado para funcionar
 */

/* ==========================================================================
   Font Face - Self-hosted
   ========================================================================== */

@font-face {
    font-family: 'Font Awesome 6 Free';
    font-style: normal;
    font-weight: 900;
    font-display: swap;
    src: url('../fonts/fa-subset.woff2') format('woff2'),
         url('../fonts/fa-subset.woff') format('woff');
}

/* Alias para compatibilidade com classes fa-brands */
@font-face {
    font-family: 'Font Awesome 6 Brands';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url('../fonts/fa-subset.woff2') format('woff2'),
         url('../fonts/fa-subset.woff') format('woff');
}

/* ==========================================================================
   Base Classes
   ========================================================================== */

.fa,
.fas,
.fa-solid,
.far,
.fa-regular,
.fab,
.fa-brands {
    font-family: 'Font Awesome 6 Free';
    font-weight: 900;
    font-style: normal;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    display: inline-block;
    text-rendering: auto;
    line-height: 1;
}

.fab,
.fa-brands {
    font-family: 'Font Awesome 6 Brands';
    font-weight: 400;
}

/* ==========================================================================
   Utilities
   ========================================================================== */

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

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

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

.fa-fw {
    text-align: center;
    width: 1.25em;
}

.fa-lg { font-size: 1.33333em; line-height: .75em; vertical-align: -.0667em; }
.fa-xs { font-size: .75em; line-height: .08333em; vertical-align: .125em; }
.fa-sm { font-size: .875em; line-height: .07143em; vertical-align: .05357em; }
.fa-1x { font-size: 1em; }
.fa-2x { font-size: 2em; }
.fa-3x { font-size: 3em; }
.fa-4x { font-size: 4em; }
.fa-5x { font-size: 5em; }

/* ==========================================================================
   Solid Icons
   ========================================================================== */

.fa-arrow-down::before { content: "\f063"; }
.fa-arrow-down-short-wide::before { content: "\f884"; }
.fa-arrow-left::before { content: "\f060"; }
.fa-arrow-right::before { content: "\f061"; }
.fa-arrow-up::before { content: "\f062"; }
.fa-at::before { content: "\f1fa"; }
.fa-badge-check::before { content: "\f336"; }
.fa-balance-scale::before { content: "\f24e"; }
.fa-ban::before { content: "\f05e"; }
.fa-barcode::before { content: "\f02a"; }
.fa-bars::before { content: "\f0c9"; }
.fa-bell::before { content: "\f0f3"; }
.fa-bell-slash::before { content: "\f1f6"; }
.fa-bolt::before { content: "\f0e7"; }
.fa-box::before { content: "\f466"; }
.fa-briefcase::before { content: "\f0b1"; }
.fa-cake-candles::before,
.fa-birthday-cake::before { content: "\f1fd"; }
.fa-calendar::before { content: "\f133"; }
.fa-calendar-days::before,
.fa-calendar-alt::before { content: "\f073"; }
.fa-calendar-times::before,
.fa-calendar-xmark::before { content: "\f273"; }
.fa-camera::before { content: "\f030"; }
.fa-car::before { content: "\f1b9"; }
.fa-chart-area::before,
.fa-area-chart::before { content: "\f1fe"; }
.fa-chart-line::before,
.fa-line-chart::before { content: "\f201"; }
.fa-chart-simple::before { content: "\e473"; }
.fa-check::before { content: "\f00c"; }
.fa-check-circle::before,
.fa-circle-check::before { content: "\f058"; }
.fa-chevron-down::before { content: "\f078"; }
.fa-chevron-left::before { content: "\f053"; }
.fa-chevron-right::before { content: "\f054"; }
.fa-chevron-up::before { content: "\f077"; }
.fa-circle::before { content: "\f111"; }
.fa-circle-exclamation::before,
.fa-exclamation-circle::before { content: "\f06a"; }
.fa-circle-info::before,
.fa-info-circle::before { content: "\f05a"; }
.fa-circle-play::before,
.fa-play-circle::before { content: "\f144"; }
.fa-circle-question::before,
.fa-question-circle::before { content: "\f059"; }
.fa-circle-xmark::before,
.fa-times-circle::before { content: "\f057"; }
.fa-city::before { content: "\f64f"; }
.fa-clock::before { content: "\f017"; }
.fa-clock-rotate-left::before,
.fa-history::before { content: "\f1da"; }
.fa-cloud-arrow-up::before,
.fa-cloud-upload-alt::before { content: "\f0ee"; }
.fa-cog::before,
.fa-gear::before { content: "\f013"; }
.fa-coins::before { content: "\f51e"; }
.fa-concierge-bell::before { content: "\f562"; }
.fa-copy::before { content: "\f0c5"; }
.fa-credit-card::before { content: "\f09d"; }
.fa-crown::before { content: "\f521"; }
.fa-dollar-sign::before,
.fa-dollar::before { content: "\f155"; }
.fa-edit::before,
.fa-pen-to-square::before { content: "\f044"; }
.fa-envelope::before { content: "\f0e0"; }
.fa-exclamation-triangle::before,
.fa-triangle-exclamation::before { content: "\f071"; }
.fa-external-link-alt::before,
.fa-arrow-up-right-from-square::before { content: "\f35d"; }
.fa-eye::before { content: "\f06e"; }
.fa-eye-slash::before { content: "\f070"; }
.fa-file::before { content: "\f15b"; }
.fa-file-pen::before,
.fa-file-edit::before { content: "\f31c"; }
.fa-film::before { content: "\f008"; }
.fa-filter::before { content: "\f0b0"; }
.fa-fire::before { content: "\f06d"; }
.fa-gavel::before { content: "\f0e3"; }
.fa-gem::before { content: "\f3a5"; }
.fa-gift::before { content: "\f06b"; }
.fa-globe::before { content: "\f0ac"; }
.fa-grid-2::before { content: "\e196"; }
.fa-grip-vertical::before { content: "\f58e"; }
.fa-hand-holding-dollar::before,
.fa-hand-holding-usd::before { content: "\f4c0"; }
.fa-headset::before { content: "\f590"; }
.fa-heart::before { content: "\f004"; }
.fa-home::before,
.fa-house::before { content: "\f015"; }
.fa-hotel::before { content: "\f594"; }
.fa-hourglass-half::before { content: "\f252"; }
.fa-id-card::before { content: "\f2c2"; }
.fa-image::before { content: "\f03e"; }
.fa-images::before { content: "\f302"; }
.fa-infinity::before { content: "\f534"; }
.fa-layer-group::before { content: "\f5fd"; }
.fa-lightbulb::before { content: "\f0eb"; }
.fa-link::before { content: "\f0c1"; }
.fa-list::before { content: "\f03a"; }
.fa-location-dot::before,
.fa-map-marker-alt::before { content: "\f3c5"; }
.fa-lock::before { content: "\f023"; }
.fa-magnifying-glass::before,
.fa-search::before { content: "\f002"; }
.fa-map::before { content: "\f279"; }
.fa-mars::before { content: "\f222"; }
.fa-medal::before { content: "\f5a2"; }
.fa-minus-circle::before,
.fa-circle-minus::before { content: "\f056"; }
.fa-money-bill::before { content: "\f0d6"; }
.fa-money-bill-transfer::before { content: "\e528"; }
.fa-money-bill-wave::before { content: "\f53a"; }
.fa-moon::before { content: "\f186"; }
.fa-mouse-pointer::before { content: "\f245"; }
.fa-paintbrush::before { content: "\f1fc"; }
.fa-palette::before { content: "\f53f"; }
.fa-paper-plane::before { content: "\f1d8"; }
.fa-pause-circle::before,
.fa-circle-pause::before { content: "\f28b"; }
.fa-pen::before { content: "\f304"; }
.fa-pen-fancy::before { content: "\f5ac"; }
.fa-people-group::before { content: "\e533"; }
.fa-percent::before,
.fa-percentage::before { content: "\f295"; }
.fa-person::before { content: "\f183"; }
.fa-phone::before { content: "\f095"; }
.fa-piggy-bank::before { content: "\f4d3"; }
.fa-plane::before { content: "\f072"; }
.fa-plus::before { content: "\f067"; }
.fa-plus-circle::before,
.fa-circle-plus::before { content: "\f055"; }
.fa-qrcode::before { content: "\f029"; }
.fa-rectangle-ad::before,
.fa-ad::before { content: "\f641"; }
.fa-right-from-bracket::before,
.fa-sign-out-alt::before { content: "\f2f5"; }
.fa-right-to-bracket::before,
.fa-sign-in-alt::before { content: "\f2f6"; }
.fa-robot::before { content: "\f544"; }
.fa-rocket::before { content: "\f135"; }
.fa-rotate::before,
.fa-sync::before { content: "\f2f1"; }
.fa-ruler::before { content: "\f545"; }
.fa-ruler-vertical::before { content: "\f548"; }
.fa-save::before,
.fa-floppy-disk::before { content: "\f0c7"; }
.fa-share-alt::before,
.fa-share-nodes::before { content: "\f1e0"; }
.fa-shield-alt::before,
.fa-shield-halved::before { content: "\f3ed"; }
.fa-shield-check::before { content: "\f2f7"; }
.fa-shield-xmark::before { content: "\e24c"; }
.fa-sliders::before,
.fa-sliders-h::before { content: "\f1de"; }
.fa-sort-amount-up::before { content: "\f161"; }
.fa-spa::before { content: "\f5bb"; }
.fa-sparkles::before { content: "\f890"; }
.fa-spinner::before { content: "\f110"; }
.fa-star::before { content: "\f005"; }
.fa-star-half-stroke::before,
.fa-star-half-alt::before { content: "\f5c0"; }
.fa-sun::before { content: "\f185"; }
.fa-tag::before { content: "\f02b"; }
.fa-tags::before { content: "\f02c"; }
.fa-ticket::before { content: "\f145"; }
.fa-times::before,
.fa-xmark::before { content: "\f00d"; }
.fa-transgender::before { content: "\f225"; }
.fa-trash::before { content: "\f1f8"; }
.fa-trophy::before { content: "\f091"; }
.fa-undo::before,
.fa-rotate-left::before { content: "\f0e2"; }
.fa-upload::before { content: "\f093"; }
.fa-user::before { content: "\f007"; }
.fa-user-check::before { content: "\f4fc"; }
.fa-user-circle::before,
.fa-circle-user::before { content: "\f2bd"; }
.fa-user-clock::before { content: "\f4fd"; }
.fa-user-edit::before,
.fa-user-pen::before { content: "\f4ff"; }
.fa-user-lock::before { content: "\f502"; }
.fa-user-plus::before { content: "\f234"; }
.fa-users::before { content: "\f0c0"; }
.fa-users-slash::before { content: "\e073"; }
.fa-venus::before { content: "\f221"; }
.fa-video::before { content: "\f03d"; }
.fa-video-slash::before { content: "\f4e2"; }
.fa-wallet::before { content: "\f555"; }
.fa-weight-scale::before,
.fa-weight::before { content: "\f496"; }

/* ==========================================================================
   Brand Icons
   ========================================================================== */

.fa-cc-amex::before { content: "\f1f3"; }
.fa-cc-mastercard::before { content: "\f1f1"; }
.fa-cc-visa::before { content: "\f1f0"; }
.fa-pix::before { content: "\e43a"; }
.fa-telegram::before { content: "\f2c6"; }
.fa-twitter::before { content: "\f099"; }
.fa-whatsapp::before { content: "\f232"; }
