/**
 * Font Awesome 6 Free 全局字体修复
 * font.min.css / _.css 将图标字体族指向本地缺失的 _mcy_font_*，
 * 本文件在样式链末尾加载，注入 CDN 字库并统一 solid/regular/brands/duotone 回退。
 */
:root {
    --fa-style-family: "Font Awesome 6 Free";
    --fa-style-family-classic: "Font Awesome 6 Free";
    --fa-style-family-brands: "Font Awesome 6 Brands";
}

@font-face {
    font-family: "Font Awesome 6 Free";
    font-style: normal;
    font-weight: 900;
    font-display: block;
    src: url("https://cdn.bootcdn.net/ajax/libs/font-awesome/6.5.0/webfonts/fa-solid-900.woff2") format("woff2");
}

@font-face {
    font-family: "Font Awesome 6 Free";
    font-style: normal;
    font-weight: 400;
    font-display: block;
    src: url("https://cdn.bootcdn.net/ajax/libs/font-awesome/6.5.0/webfonts/fa-regular-400.woff2") format("woff2");
}

@font-face {
    font-family: "Font Awesome 6 Brands";
    font-style: normal;
    font-weight: 400;
    font-display: block;
    src: url("https://cdn.bootcdn.net/ajax/libs/font-awesome/6.5.0/webfonts/fa-brands-400.woff2") format("woff2");
}

.fa,
.fa-solid,
.fas,
.fa-regular,
.far,
.fa-light,
.fal,
.fa-thin,
.fat,
.fa-classic {
    font-family: "Font Awesome 6 Free" !important;
}

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

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

.fa-brands,
.fab {
    font-family: "Font Awesome 6 Brands" !important;
}

/* FA4 写法：仅 .fa 时按 solid 渲染 */
.fa:not(.fa-brands):not(.fab):not(.fa-regular):not(.far):not(.fa-light):not(.fal):not(.fa-thin):not(.fat):not(.fa-duotone):not(.fad):not(.fadr) {
    font-family: "Font Awesome 6 Free" !important;
    font-weight: 900 !important;
}

/* 防止 font.min.css 的 ::after 规则产生叠影 */
.fa-solid::after,
.fas::after,
.fa-regular::after,
.far::after,
.fa::after {
    display: none !important;
    content: none !important;
}

/* duotone 私有字体缺失时回退为 FA6 Free solid */
.fa-duotone,
.fa-duotone.fa-regular,
.fadr,
.fad {
    font-family: "Font Awesome 6 Free" !important;
    font-weight: 900 !important;
    letter-spacing: normal;
    display: inline-block;
    vertical-align: middle;
}

.fa-duotone::before,
.fa-duotone.fa-regular::before,
.fadr::before {
    position: static !important;
    opacity: 1 !important;
}

.fa-duotone::after,
.fa-duotone.fa-regular::after,
.fadr::after {
    display: none !important;
    content: none !important;
}

.btn .fa-duotone,
.a-badge .fa-duotone,
.a-badge-glass .fa-duotone {
    margin-right: 0.35em;
}
