/**
 * Font Awesome 6.5.1 — Subset (solo iconos utilizados)
 * Autoalojado, sin dependencia CDN
 * Fuentes: fa-solid-900.woff2, fa-regular-400.woff2
 */

/* ========== @font-face ========== */

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

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

/* ========== Base Styles ========== */

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

.fa-solid,
.fas,
.fa {
    font-weight: 900;
}

.fa-regular,
.far {
    font-weight: 400;
}

/* ========== Sizing ========== */

.fa-xs {
    font-size: .75em;
}

.fa-sm {
    font-size: .875em;
}

.fa-lg {
    font-size: 1.25em;
    line-height: .05em;
    vertical-align: -.075em;
}

.fa-xl {
    font-size: 1.5em;
    line-height: .04167em;
    vertical-align: -.125em;
}

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

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

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

/* ========== Animation ========== */

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

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

    100% {
        transform: rotate(360deg);
    }
}

/* ========== Stacking ========== */

.fa-stack {
    display: inline-block;
    height: 2em;
    line-height: 2em;
    position: relative;
    vertical-align: middle;
    width: 2.5em;
}

.fa-stack-1x,
.fa-stack-2x {
    left: 0;
    position: absolute;
    text-align: center;
    width: 100%;
    z-index: 1;
}

.fa-stack-1x {
    line-height: inherit;
}

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

/* ========== Icon Definitions (102 icons) ========== */

.fa-arrow-right::before {
    content: "\f061"
}

.fa-arrows-rotate::before {
    content: "\f021"
}

.fa-arrows-up-down::before {
    content: "\f07d"
}

.fa-ban::before {
    content: "\f05e"
}

.fa-battery-full::before {
    content: "\f240"
}

.fa-bolt::before {
    content: "\f0e7"
}

.fa-book::before {
    content: "\f02d"
}

.fa-book-open::before {
    content: "\f518"
}

.fa-bookmark::before {
    content: "\f02e"
}

.fa-box::before {
    content: "\f466"
}

.fa-bug::before {
    content: "\f188"
}

.fa-building::before {
    content: "\f1ad"
}

.fa-burst::before {
    content: "\e4dc"
}

.fa-calculator::before {
    content: "\f1ec"
}

.fa-car::before {
    content: "\f1b9"
}

.fa-car-battery::before {
    content: "\f5df"
}

.fa-certificate::before {
    content: "\f0a3"
}

.fa-charging-station::before {
    content: "\f5e7"
}

.fa-chart-column::before {
    content: "\e0e3"
}

.fa-chart-line::before {
    content: "\f201"
}

.fa-check::before {
    content: "\f00c"
}

.fa-check-double::before {
    content: "\f560"
}

.fa-chevron-down::before {
    content: "\f078"
}

.fa-circle::before {
    content: "\f111"
}

.fa-circle-check::before {
    content: "\f058"
}

.fa-circle-info::before {
    content: "\f05a"
}

.fa-circle-xmark::before {
    content: "\f057"
}

.fa-city::before {
    content: "\f64f"
}

.fa-clipboard-check::before {
    content: "\f46c"
}

.fa-clipboard-list::before {
    content: "\f46d"
}

.fa-clock-rotate-left::before {
    content: "\f1da"
}

.fa-cloud-bolt::before {
    content: "\f76c"
}

.fa-code-branch::before {
    content: "\f126"
}

.fa-coins::before {
    content: "\f51e"
}

.fa-comment::before {
    content: "\f075"
}

.fa-compass::before {
    content: "\f14e"
}

.fa-copy::before {
    content: "\f0c5"
}

.fa-crosshairs::before {
    content: "\f05b"
}

.fa-download::before {
    content: "\f019"
}

.fa-draw-polygon::before {
    content: "\f5ee"
}

.fa-droplet::before {
    content: "\f043"
}

.fa-earth-europe::before {
    content: "\f7a2"
}

.fa-envelope::before {
    content: "\f0e0"
}

.fa-file-certificate::before {
    content: "\f0a3"
}

.fa-file-code::before {
    content: "\f1c9"
}

.fa-file-excel::before {
    content: "\f1c3"
}

.fa-file-pdf::before {
    content: "\f1c1"
}

.fa-flag::before {
    content: "\f024"
}

.fa-flask-vial::before {
    content: "\e4f3"
}

.fa-folder::before {
    content: "\f07b"
}

.fa-folder-open::before {
    content: "\f07c"
}

.fa-gauge::before {
    content: "\f624"
}

.fa-gauge-high::before {
    content: "\f625"
}

.fa-gear::before {
    content: "\f013"
}

.fa-gears::before {
    content: "\f085"
}

.fa-grip-lines::before {
    content: "\f7a4"
}

.fa-hand::before {
    content: "\f256"
}

.fa-handshake::before {
    content: "\f2b5"
}

.fa-house::before {
    content: "\f015"
}

.fa-industry::before {
    content: "\f275"
}

.fa-leaf::before {
    content: "\f06c"
}

.fa-light-emergency-on::before {
    content: "\f0eb"
}

.fa-lightbulb::before {
    content: "\f0eb"
}

.fa-link::before {
    content: "\f0c1"
}

.fa-list-check::before {
    content: "\f0ae"
}

.fa-lock::before {
    content: "\f023"
}

.fa-lock-open::before {
    content: "\f3c1"
}

.fa-map::before {
    content: "\f279"
}

.fa-microchip::before {
    content: "\f2db"
}

.fa-mobile-screen::before {
    content: "\f3cf"
}

.fa-money-bill-trend-up::before {
    content: "\e529"
}

.fa-palette::before {
    content: "\f53f"
}

.fa-pen-ruler::before {
    content: "\f5ae"
}

.fa-piggy-bank::before {
    content: "\f4d3"
}

.fa-plug::before {
    content: "\f1e6"
}

.fa-plug-circle-bolt::before {
    content: "\e55b"
}

.fa-plug-circle-check::before {
    content: "\e55c"
}

.fa-ruler::before {
    content: "\f545"
}

.fa-ruler-combined::before {
    content: "\f546"
}

.fa-scale-balanced::before {
    content: "\f24e"
}

.fa-screwdriver-wrench::before {
    content: "\f7d9"
}

.fa-scroll::before {
    content: "\f70e"
}

.fa-share-nodes::before {
    content: "\f1e0"
}

.fa-shield-halved::before {
    content: "\f3ed"
}

.fa-solar-panel::before {
    content: "\f5ba"
}

.fa-square::before {
    content: "\f0c8"
}

.fa-square-check::before {
    content: "\f14a"
}

.fa-square-parking::before {
    content: "\f540"
}

.fa-square-root-variable::before {
    content: "\f698"
}

.fa-star::before {
    content: "\f005"
}

.fa-stopwatch::before {
    content: "\f2f2"
}

.fa-table-columns::before {
    content: "\f0db"
}

.fa-tag::before {
    content: "\f02b"
}

.fa-temperature-half::before {
    content: "\f2c9"
}

.fa-thumbtack::before {
    content: "\f08d"
}

.fa-toggle-on::before {
    content: "\f205"
}

.fa-trash-can::before {
    content: "\f2ed"
}

.fa-triangle-exclamation::before {
    content: "\f071"
}

.fa-unlock::before {
    content: "\f09c"
}

.fa-user::before {
    content: "\f007"
}

.fa-users::before {
    content: "\f0c0"
}

.fa-van-shuttle::before {
    content: "\f5b6"
}

.fa-wrench::before {
    content: "\f0ad"
}