/* 本地 SVG 图标映射：保留原 fas/far 类名、颜色和 hover 继承 */
i.fas,
i.far {
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    vertical-align: -0.125em;
    font-style: normal;
    background-color: currentColor;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: center;
    mask-position: center;
    -webkit-mask-size: contain;
    mask-size: contain;
    flex: 0 0 auto;
}
i.fas::before,
i.far::before {
    content: none !important;
}
i.fa-spin {
    animation: local-fa-spin 1s linear infinite;
}
@keyframes local-fa-spin {
    to { transform: rotate(360deg); }
}


i.far.fa-bell {
    -webkit-mask-image: url("../icons/regular/bell.svg");
    mask-image: url("../icons/regular/bell.svg");
}

i.far.fa-clock {
    -webkit-mask-image: url("../icons/regular/clock.svg");
    mask-image: url("../icons/regular/clock.svg");
}

i.fas.fa-angle-left {
    -webkit-mask-image: url("../icons/solid/angle-left.svg");
    mask-image: url("../icons/solid/angle-left.svg");
}

i.fas.fa-angle-right {
    -webkit-mask-image: url("../icons/solid/angle-right.svg");
    mask-image: url("../icons/solid/angle-right.svg");
}

i.fas.fa-arrow-up {
    -webkit-mask-image: url("../icons/solid/arrow-up.svg");
    mask-image: url("../icons/solid/arrow-up.svg");
}

i.fas.fa-bed {
    -webkit-mask-image: url("../icons/solid/bed.svg");
    mask-image: url("../icons/solid/bed.svg");
}

i.fas.fa-bolt {
    -webkit-mask-image: url("../icons/solid/bolt.svg");
    mask-image: url("../icons/solid/bolt.svg");
}

i.fas.fa-bolt-lightning {
    -webkit-mask-image: url("../icons/solid/bolt-lightning.svg");
    mask-image: url("../icons/solid/bolt-lightning.svg");
}

i.fas.fa-calendar-alt {
    -webkit-mask-image: url("../icons/solid/calendar-days.svg");
    mask-image: url("../icons/solid/calendar-days.svg");
}

i.fas.fa-calendar-check {
    -webkit-mask-image: url("../icons/solid/calendar-check.svg");
    mask-image: url("../icons/solid/calendar-check.svg");
}

i.fas.fa-calendar-days {
    -webkit-mask-image: url("../icons/solid/calendar-days.svg");
    mask-image: url("../icons/solid/calendar-days.svg");
}

i.fas.fa-chess-knight {
    -webkit-mask-image: url("../icons/solid/chess-knight.svg");
    mask-image: url("../icons/solid/chess-knight.svg");
}

i.fas.fa-compass {
    -webkit-mask-image: url("../icons/solid/compass.svg");
    mask-image: url("../icons/solid/compass.svg");
}

i.fas.fa-crosshairs {
    -webkit-mask-image: url("../icons/solid/crosshairs.svg");
    mask-image: url("../icons/solid/crosshairs.svg");
}

i.fas.fa-cube {
    -webkit-mask-image: url("../icons/solid/cube.svg");
    mask-image: url("../icons/solid/cube.svg");
}

i.fas.fa-cubes {
    -webkit-mask-image: url("../icons/solid/cubes.svg");
    mask-image: url("../icons/solid/cubes.svg");
}

i.fas.fa-desktop {
    -webkit-mask-image: url("../icons/solid/desktop.svg");
    mask-image: url("../icons/solid/desktop.svg");
}

i.fas.fa-dungeon {
    -webkit-mask-image: url("../icons/solid/dungeon.svg");
    mask-image: url("../icons/solid/dungeon.svg");
}

i.fas.fa-feather {
    -webkit-mask-image: url("../icons/solid/feather.svg");
    mask-image: url("../icons/solid/feather.svg");
}

i.fas.fa-fire {
    -webkit-mask-image: url("../icons/solid/fire.svg");
    mask-image: url("../icons/solid/fire.svg");
}

i.fas.fa-fire-alt {
    -webkit-mask-image: url("../icons/solid/fire-flame-curved.svg");
    mask-image: url("../icons/solid/fire-flame-curved.svg");
}

i.fas.fa-fire-flame-curved {
    -webkit-mask-image: url("../icons/solid/fire-flame-curved.svg");
    mask-image: url("../icons/solid/fire-flame-curved.svg");
}

i.fas.fa-fist-raised {
    -webkit-mask-image: url("../icons/solid/hand-fist.svg");
    mask-image: url("../icons/solid/hand-fist.svg");
}

i.fas.fa-gamepad {
    -webkit-mask-image: url("../icons/solid/gamepad.svg");
    mask-image: url("../icons/solid/gamepad.svg");
}

i.fas.fa-gem {
    -webkit-mask-image: url("../icons/solid/gem.svg");
    mask-image: url("../icons/solid/gem.svg");
}

i.fas.fa-globe {
    -webkit-mask-image: url("../icons/solid/globe.svg");
    mask-image: url("../icons/solid/globe.svg");
}

i.fas.fa-globe-asia {
    -webkit-mask-image: url("../icons/solid/earth-asia.svg");
    mask-image: url("../icons/solid/earth-asia.svg");
}

i.fas.fa-hand-fist {
    -webkit-mask-image: url("../icons/solid/hand-fist.svg");
    mask-image: url("../icons/solid/hand-fist.svg");
}

i.fas.fa-heart {
    -webkit-mask-image: url("../icons/solid/heart.svg");
    mask-image: url("../icons/solid/heart.svg");
}

i.fas.fa-house {
    -webkit-mask-image: url("../icons/solid/house.svg");
    mask-image: url("../icons/solid/house.svg");
}

i.fas.fa-ice-cream {
    -webkit-mask-image: url("../icons/solid/ice-cream.svg");
    mask-image: url("../icons/solid/ice-cream.svg");
}

i.fas.fa-layer-group {
    -webkit-mask-image: url("../icons/solid/layer-group.svg");
    mask-image: url("../icons/solid/layer-group.svg");
}

i.fas.fa-magic {
    -webkit-mask-image: url("../icons/solid/wand-magic-sparkles.svg");
    mask-image: url("../icons/solid/wand-magic-sparkles.svg");
}

i.fas.fa-magnifying-glass {
    -webkit-mask-image: url("../icons/solid/magnifying-glass.svg");
    mask-image: url("../icons/solid/magnifying-glass.svg");
}

i.fas.fa-mobile {
    -webkit-mask-image: url("../icons/solid/mobile.svg");
    mask-image: url("../icons/solid/mobile.svg");
}

i.fas.fa-mobile-alt {
    -webkit-mask-image: url("../icons/solid/mobile-screen-button.svg");
    mask-image: url("../icons/solid/mobile-screen-button.svg");
}

i.fas.fa-mobile-screen {
    -webkit-mask-image: url("../icons/solid/mobile-screen.svg");
    mask-image: url("../icons/solid/mobile-screen.svg");
}

i.fas.fa-mobile-screen-button {
    -webkit-mask-image: url("../icons/solid/mobile-screen-button.svg");
    mask-image: url("../icons/solid/mobile-screen-button.svg");
}

i.fas.fa-moon {
    -webkit-mask-image: url("../icons/solid/moon.svg");
    mask-image: url("../icons/solid/moon.svg");
}

i.fas.fa-mug-hot {
    -webkit-mask-image: url("../icons/solid/mug-hot.svg");
    mask-image: url("../icons/solid/mug-hot.svg");
}

i.fas.fa-music {
    -webkit-mask-image: url("../icons/solid/music.svg");
    mask-image: url("../icons/solid/music.svg");
}

i.fas.fa-rocket {
    -webkit-mask-image: url("../icons/solid/rocket.svg");
    mask-image: url("../icons/solid/rocket.svg");
}

i.fas.fa-search {
    -webkit-mask-image: url("../icons/solid/magnifying-glass.svg");
    mask-image: url("../icons/solid/magnifying-glass.svg");
}

i.fas.fa-seedling {
    -webkit-mask-image: url("../icons/solid/seedling.svg");
    mask-image: url("../icons/solid/seedling.svg");
}

i.fas.fa-shield-halved {
    -webkit-mask-image: url("../icons/solid/shield-halved.svg");
    mask-image: url("../icons/solid/shield-halved.svg");
}

i.fas.fa-skull {
    -webkit-mask-image: url("../icons/solid/skull.svg");
    mask-image: url("../icons/solid/skull.svg");
}

i.fas.fa-spinner {
    -webkit-mask-image: url("../icons/solid/spinner.svg");
    mask-image: url("../icons/solid/spinner.svg");
}

i.fas.fa-star {
    -webkit-mask-image: url("../icons/solid/star.svg");
    mask-image: url("../icons/solid/star.svg");
}

i.fas.fa-sync-alt {
    -webkit-mask-image: url("../icons/solid/arrows-rotate.svg");
    mask-image: url("../icons/solid/arrows-rotate.svg");
}

i.fas.fa-thumbs-up {
    -webkit-mask-image: url("../icons/solid/thumbs-up.svg");
    mask-image: url("../icons/solid/thumbs-up.svg");
}

i.fas.fa-times-circle {
    -webkit-mask-image: url("../icons/solid/circle-xmark.svg");
    mask-image: url("../icons/solid/circle-xmark.svg");
}

i.fas.fa-trophy {
    -webkit-mask-image: url("../icons/solid/trophy.svg");
    mask-image: url("../icons/solid/trophy.svg");
}

i.fas.fa-user-group {
    -webkit-mask-image: url("../icons/solid/user-group.svg");
    mask-image: url("../icons/solid/user-group.svg");
}

i.fas.fa-users {
    -webkit-mask-image: url("../icons/solid/users.svg");
    mask-image: url("../icons/solid/users.svg");
}

i.fas.fa-wand-magic-sparkles {
    -webkit-mask-image: url("../icons/solid/wand-magic-sparkles.svg");
    mask-image: url("../icons/solid/wand-magic-sparkles.svg");
}

i.fas.fa-yin-yang {
    -webkit-mask-image: url("../icons/solid/yin-yang.svg");
    mask-image: url("../icons/solid/yin-yang.svg");
}
