/* Local icon fallback: replaces the blocking external icon stylesheet. */
.fas,
.fab,
.fa,
[class^="fa-"],
[class*=" fa-"] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 1em;
    font-family: inherit;
    font-style: normal;
    font-weight: 700;
    line-height: 1;
    text-rendering: auto;
}

.fab {
    min-width: 1.35em;
    font-size: 0.95em;
    letter-spacing: 0;
}

.fas::before,
.fab::before,
.fa::before,
[class^="fa-"]::before,
[class*=" fa-"]::before {
    display: inline-block;
}

.fa-arrow-left::before,
.fa-sign-out-alt::before,
.fa-undo::before,
.fa-history::before { content: "\2190"; }
.fa-arrow-up::before { content: "\2191"; }
.fa-sign-in-alt::before,
.fa-paper-plane::before { content: "\2192"; }
.fa-external-link-alt::before { content: "\2197"; }
.fa-chevron-down::before { content: "\2304"; }
.fa-home::before { content: "\2302"; }
.fa-user::before { content: "\25CF"; }
.fa-users::before { content: "\25CF\25CF"; }
.fa-user-plus::before { content: "+"; }
.fa-user-check::before,
.fa-check-circle::before,
.fa-check::before { content: "\2713"; }
.fa-user-edit::before,
.fa-edit::before { content: "\270E"; }
.fa-user-cog::before,
.fa-cog::before { content: "\2699"; }
.fa-times::before { content: "\00D7"; }
.fa-ban::before { content: "\2298"; }
.fa-trash::before { content: "\232B"; }
.fa-search::before { content: "\2315"; }
.fa-search-plus::before { content: "\2295"; }
.fa-spinner::before { content: "\25CC"; }
.fa-key::before { content: "\26BF"; }
.fa-lock::before { content: "\25A0"; }
.fa-eye::before { content: "\25C9"; }
.fa-eye-slash::before { content: "\25CC"; }
.fa-envelope::before { content: "\2709"; }
.fa-phone::before,
.fa-headset::before { content: "\260E"; }
.fa-map-marker-alt::before { content: "\25C6"; }
.fa-mobile-alt::before { content: "\25AF"; }
.fa-building::before { content: "\25A6"; }
.fa-id-card::before { content: "\25AD"; }
.fa-brain::before,
.fa-robot::before { content: "AI"; font-size: 0.72em; }
.fa-shield-alt::before { content: "\25C8"; }
.fa-tachometer-alt::before { content: "\25D4"; }
.fa-calendar-check::before { content: "\25A3"; }
.fa-clock::before { content: "\25F4"; }
.fa-star::before { content: "\2605"; }
.fa-bell::before { content: "\25CB"; }
.fa-book::before { content: "\25A4"; }
.fa-question-circle::before { content: "?"; }
.fa-globe::before { content: "\25EF"; }
.fa-camera::before,
.fa-image::before { content: "\25A7"; }
.fa-save::before { content: "\25A3"; }
.fa-shopping-cart::before { content: "\25A3"; }
.fa-folder-open::before { content: "\25B1"; }
.fa-upload::before { content: "\2191"; }
.fa-download::before { content: "\2193"; }
.fa-chart-line::before { content: "\2571"; }
.fa-play-circle::before { content: "\25B6"; }
.fa-file-lines::before { content: "\2630"; }
.fa-file-signature::before { content: "\00A7"; }
.fa-book-open::before { content: "\25A4"; }
.fa-table-cells::before { content: "\25A6"; }
.fa-circle-info::before { content: "i"; font-size: 0.82em; }
.fa-fingerprint::before { content: "\25CE"; }
.fa-layer-group::before { content: "\25A6"; }
.fa-lightbulb::before { content: "\2606"; }
.fa-link::before { content: "\221E"; }
.fa-paint-brush::before { content: "\25E9"; }
.fa-exclamation-triangle::before,
.fa-exclamation-circle::before { content: "!"; }
.fa-weixin::before { content: "\5FAE"; }
.fa-weibo::before { content: "\535A"; }
.fa-linkedin::before { content: "in"; font-size: 0.8em; }
.fa-github::before { content: "GH"; font-size: 0.72em; }

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

@keyframes local-fa-spin {
    to {
        transform: rotate(360deg);
    }
}
