/*!
 * FontAwesome Subset for CreaRack Pro
 * Only includes solid icons (fas) actually used in the application
 * Generated: 2026-01-30
 * Original: all.min.css (~110KB) -> subset.css (~8KB)
 */

/* Font Face - Only Solid */
@font-face {
    font-family: 'Font Awesome 6 Free';
    font-style: normal;
    font-weight: 900;
    font-display: swap;
    src: url("../webfonts/fa-solid-900.woff2") format("woff2"),
         url("../webfonts/fa-solid-900.ttf") format("truetype");
}

/* Base Classes */
.fas, .fa-solid, .fa {
    font-family: 'Font Awesome 6 Free';
    font-weight: 900;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    line-height: 1;
    display: inline-block;
}

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

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

/* Icons Used in CreaRack Pro */
.fa-bolt::before { content: "\f0e7"; }
.fa-brain::before { content: "\f5dc"; }
.fa-bridge::before { content: "\e4c8"; }
.fa-check-circle::before { content: "\f058"; }
.fa-chevron-down::before { content: "\f078"; }
.fa-chevron-right::before { content: "\f054"; }
.fa-circle::before { content: "\f111"; }
.fa-cog::before { content: "\f013"; }
.fa-compress-arrows-alt::before { content: "\f78c"; }
.fa-crop-alt::before { content: "\f565"; }
.fa-download::before { content: "\f019"; }
.fa-drafting-compass::before { content: "\f568"; }
.fa-expand::before { content: "\f065"; }
.fa-external-link-alt::before { content: "\f35d"; }
.fa-file-alt::before { content: "\f15c"; }
.fa-file-code::before { content: "\f1c9"; }
.fa-heartbeat::before { content: "\f21e"; }
.fa-history::before { content: "\f1da"; }
.fa-info-circle::before { content: "\f05a"; }
.fa-layer-group::before { content: "\f5fd"; }
.fa-network-wired::before { content: "\f6ff"; }
.fa-plug::before { content: "\f1e6"; }
.fa-plus-circle::before { content: "\f055"; }
.fa-question-circle::before { content: "\f059"; }
.fa-satellite-dish::before { content: "\f7c0"; }
.fa-search::before { content: "\f002"; }
.fa-shield-alt::before { content: "\f3ed"; }
.fa-sync::before { content: "\f021"; }
.fa-terminal::before { content: "\f120"; }
.fa-trash-alt::before { content: "\f2ed"; }
.fa-undo::before { content: "\f0e2"; }
.fa-user-circle::before { content: "\f2bd"; }

/* MFA Icons */
.fa-fingerprint::before { content: "\f577"; }
.fa-mobile-alt::before { content: "\f3cd"; }
.fa-key::before { content: "\f084"; }

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