/*!
 * Font Awesome Free 6.7.2 - 本地化版本
 * 多语言翻译插件专用 - 使用命名空间限定，不影响网站样式
 */

/* ========== Font Awesome 基础样式（带命名空间） ========== */
.duoyuyan-plugin .fa,
.duoyuyan-plugin .fa-brands,
.duoyuyan-plugin .fa-classic,
.duoyuyan-plugin .fa-regular,
.duoyuyan-plugin .fa-sharp,
.duoyuyan-plugin .fa-solid,
.duoyuyan-plugin .fab,
.duoyuyan-plugin .far,
.duoyuyan-plugin .fas {
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    line-height: 1;
    text-rendering: auto;
}

.duoyuyan-plugin .fa,
.duoyuyan-plugin .fa-classic,
.duoyuyan-plugin .fa-solid,
.duoyuyan-plugin .far,
.duoyuyan-plugin .fas {
    font-family: "Font Awesome 6 Free";
    font-weight: 400;
}

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

.duoyuyan-plugin .fa-brands,
.duoyuyan-plugin .fab {
    font-family: "Font Awesome 6 Brands";
    font-weight: 400;
}

/* ========== 图标大小 ========== */
.duoyuyan-plugin .fa-1x { font-size: 1em; }
.duoyuyan-plugin .fa-2x { font-size: 2em; }
.duoyuyan-plugin .fa-3x { font-size: 3em; }
.duoyuyan-plugin .fa-4x { font-size: 4em; }
.duoyuyan-plugin .fa-5x { font-size: 5em; }
.duoyuyan-plugin .fa-6x { font-size: 6em; }
.duoyuyan-plugin .fa-7x { font-size: 7em; }
.duoyuyan-plugin .fa-8x { font-size: 8em; }
.duoyuyan-plugin .fa-9x { font-size: 9em; }
.duoyuyan-plugin .fa-10x { font-size: 10em; }

.duoyuyan-plugin .fa-2xs { font-size: 0.625em; line-height: 0.1em; vertical-align: 0.225em; }
.duoyuyan-plugin .fa-xs { font-size: 0.75em; line-height: 0.08333em; vertical-align: 0.125em; }
.duoyuyan-plugin .fa-sm { font-size: 0.875em; line-height: 0.07143em; vertical-align: 0.05357em; }
.duoyuyan-plugin .fa-lg { font-size: 1.25em; line-height: 0.05em; vertical-align: -0.075em; }
.duoyuyan-plugin .fa-xl { font-size: 1.5em; line-height: 0.04167em; vertical-align: -0.125em; }
.duoyuyan-plugin .fa-2xl { font-size: 2em; line-height: 0.03125em; vertical-align: -0.1875em; }

/* ========== 固定宽度 ========== */
.duoyuyan-plugin .fa-fw { text-align: center; width: 1.25em; }

/* ========== 列表样式 ========== */
.duoyuyan-plugin .fa-ul {
    list-style-type: none;
    margin-left: 2.5em;
    padding-left: 0;
}
.duoyuyan-plugin .fa-ul > li { position: relative; }
.duoyuyan-plugin .fa-li {
    left: -2em;
    position: absolute;
    text-align: center;
    width: 2em;
    line-height: inherit;
}

/* ========== 边框 ========== */
.duoyuyan-plugin .fa-border {
    border-radius: 0.1em;
    padding: 0.2em 0.25em 0.15em;
    border: 0.08em solid #eee;
}

/* ========== 对齐 ========== */
.duoyuyan-plugin .fa-pull-left { float: left; margin-right: 0.3em; }
.duoyuyan-plugin .fa-pull-right { float: right; margin-left: 0.3em; }

/* ========== 动画 ========== */
.duoyuyan-plugin .fa-beat {
    animation: fa-beat 2s infinite both;
}
.duoyuyan-plugin .fa-bounce {
    animation: fa-bounce 2s infinite both;
}
.duoyuyan-plugin .fa-fade {
    animation: fa-fade 2s infinite both;
}
.duoyuyan-plugin .fa-beat-fade {
    animation: fa-beat-fade 2s infinite both;
}
.duoyuyan-plugin .fa-flip {
    animation: fa-flip 2s infinite both;
}
.duoyuyan-plugin .fa-shake {
    animation: fa-shake 2s infinite both;
}
.duoyuyan-plugin .fa-spin {
    animation: fa-spin 2s infinite linear;
}
.duoyuyan-plugin .fa-spin-pulse {
    animation: fa-spin 1s infinite linear;
}
.duoyuyan-plugin .fa-spin-reverse {
    --fa-animation-direction: reverse;
}
.duoyuyan-plugin .fa-pulse,
.duoyuyan-plugin .fa-spin-reverse {
    animation-timing-function: steps(8);
}

@keyframes fa-beat {
    0%, 90% { transform: scale(1); }
    45% { transform: scale(1.25); }
}

@keyframes fa-bounce {
    0% { transform: scale(1) translateY(0); }
    10% { transform: scale(1.1, 0.9) translateY(0); }
    30% { transform: scale(0.9, 1.1) translateY(-0.5em); }
    50% { transform: scale(1.05, 0.95) translateY(0); }
    57% { transform: scale(1) translateY(-0.125em); }
    64% { transform: scale(1) translateY(0); }
    100% { transform: scale(1) translateY(0); }
}

@keyframes fa-fade {
    50% { opacity: 0.4; }
}

@keyframes fa-beat-fade {
    0%, 100% {
        opacity: 0.4;
        transform: scale(1);
    }
    50% {
        opacity: 1;
        transform: scale(1.125);
    }
}

@keyframes fa-flip {
    50% {
        transform: rotate3d(0, 1, 0, -180deg);
    }
}

@keyframes fa-shake {
    0% { transform: rotate(-15deg); }
    4% { transform: rotate(15deg); }
    8% { transform: rotate(-18deg); }
    12% { transform: rotate(18deg); }
    16% { transform: rotate(-22deg); }
    20% { transform: rotate(22deg); }
    24% { transform: rotate(-14deg); }
    28% { transform: rotate(14deg); }
    32% { transform: rotate(-8deg); }
    36% { transform: rotate(8deg); }
    40% { transform: rotate(-4deg); }
    44% { transform: rotate(4deg); }
    48% { transform: rotate(0); }
}

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

/* ========== 旋转和翻转 ========== */
.duoyuyan-plugin .fa-rotate-90 { transform: rotate(90deg); }
.duoyuyan-plugin .fa-rotate-180 { transform: rotate(180deg); }
.duoyuyan-plugin .fa-rotate-270 { transform: rotate(270deg); }
.duoyuyan-plugin .fa-flip-horizontal { transform: scale(-1, 1); }
.duoyuyan-plugin .fa-flip-vertical { transform: scale(1, -1); }
.duoyuyan-plugin .fa-flip-both,
.duoyuyan-plugin .fa-flip-horizontal.fa-flip-vertical {
    transform: scale(-1, -1);
}

/* ========== 堆叠图标 ========== */
.duoyuyan-plugin .fa-stack {
    display: inline-block;
    height: 2em;
    line-height: 2em;
    position: relative;
    vertical-align: middle;
    width: 2.5em;
}
.duoyuyan-plugin .fa-stack-1x,
.duoyuyan-plugin .fa-stack-2x {
    left: 0;
    position: absolute;
    text-align: center;
    width: 100%;
    z-index: auto;
}
.duoyuyan-plugin .fa-stack-1x { line-height: inherit; }
.duoyuyan-plugin .fa-stack-2x { font-size: 2em; }
.duoyuyan-plugin .fa-inverse { color: #fff; }

/* ========== 图标内容定义 ========== */
.duoyuyan-plugin .fa-0:before { content: "\30"; }
.duoyuyan-plugin .fa-1:before { content: "\31"; }
.duoyuyan-plugin .fa-2:before { content: "\32"; }
.duoyuyan-plugin .fa-3:before { content: "\33"; }
.duoyuyan-plugin .fa-4:before { content: "\34"; }
.duoyuyan-plugin .fa-5:before { content: "\35"; }
.duoyuyan-plugin .fa-6:before { content: "\36"; }
.duoyuyan-plugin .fa-7:before { content: "\37"; }
.duoyuyan-plugin .fa-8:before { content: "\38"; }
.duoyuyan-plugin .fa-9:before { content: "\39"; }
.duoyuyan-plugin .fa-language:before { content: "\f1ab"; }
.duoyuyan-plugin .fa-times:before,
.duoyuyan-plugin .fa-xmark:before { content: "\f00d"; }
.duoyuyan-plugin .fa-spinner:before { content: "\f110"; }
.duoyuyan-plugin .fa-globe:before { content: "\f0ac"; }
.duoyuyan-plugin .fa-search:before { content: "\f002"; }
.duoyuyan-plugin .fa-heart:before { content: "\f004"; }
.duoyuyan-plugin .fa-star:before { content: "\f005"; }
.duoyuyan-plugin .fa-user:before { content: "\f007"; }
.duoyuyan-plugin .fa-check:before { content: "\f00c"; }
.duoyuyan-plugin .fa-close:before,
.duoyuyan-plugin .fa-remove:before,
.duoyuyan-plugin .fa-times:before { content: "\f00d"; }
.duoyuyan-plugin .fa-bars:before { content: "\f0c9"; }
.duoyuyan-plugin .fa-list:before { content: "\f03a"; }
.duoyuyan-plugin .fa-image:before { content: "\f03e"; }
.duoyuyan-plugin .fa-home:before { content: "\f015"; }
.duoyuyan-plugin .fa-download:before { content: "\f019"; }
.duoyuyan-plugin .fa-upload:before { content: "\f093"; }
.duoyuyan-plugin .fa-cog:before,
.duoyuyan-plugin .fa-gear:before { content: "\f013"; }
.duoyuyan-plugin .fa-trash:before { content: "\f1f8"; }
.duoyuyan-plugin .fa-file:before { content: "\f15b"; }
.duoyuyan-plugin .fa-folder:before { content: "\f07b"; }
.duoyuyan-plugin .fa-envelope:before { content: "\f0e0"; }
.duoyuyan-plugin .fa-comment:before { content: "\f075"; }
.duoyuyan-plugin .fa-comments:before { content: "\f086"; }
.duoyuyan-plugin .fa-phone:before { content: "\f095"; }
.duoyuyan-plugin .fa-camera:before { content: "\f030"; }
.duoyuyan-plugin .fa-music:before { content: "\f001"; }
.duoyuyan-plugin .fa-play:before { content: "\f04b"; }
.duoyuyan-plugin .fa-pause:before { content: "\f04c"; }
.duoyuyan-plugin .fa-stop:before { content: "\f04d"; }
.duoyuyan-plugin .fa-location-dot:before,
.duoyuyan-plugin .fa-map-marker:before { content: "\f3c5"; }
.duoyuyan-plugin .fa-link:before { content: "\f0c1"; }
.duoyuyan-plugin .fa-cloud:before { content: "\f0c2"; }
.duoyuyan-plugin .fa-book:before { content: "\f02d"; }
.duoyuyan-plugin .fa-calendar:before { content: "\f133"; }
.duoyuyan-plugin .fa-clock:before { content: "\f017"; }
.duoyuyan-plugin .fa-info:before { content: "\f129"; }
.duoyuyan-plugin .fa-circle-info:before,
.duoyuyan-plugin .fa-info-circle:before { content: "\f05a"; }
.duoyuyan-plugin .fa-exclamation-triangle:before,
.duoyuyan-plugin .fa-triangle-exclamation:before { content: "\f071"; }
.duoyuyan-plugin .fa-question:before { content: "\f128"; }
.duoyuyan-plugin .fa-circle-question:before,
.duoyuyan-plugin .fa-question-circle:before { content: "\f059"; }
.duoyuyan-plugin .fa-arrow-left:before { content: "\f060"; }
.duoyuyan-plugin .fa-arrow-right:before { content: "\f061"; }
.duoyuyan-plugin .fa-arrow-up:before { content: "\f062"; }
.duoyuyan-plugin .fa-arrow-down:before { content: "\f063"; }
.duoyuyan-plugin .fa-chevron-left:before { content: "\f053"; }
.duoyuyan-plugin .fa-chevron-right:before { content: "\f054"; }
.duoyuyan-plugin .fa-chevron-up:before { content: "\f077"; }
.duoyuyan-plugin .fa-chevron-down:before { content: "\f078"; }
.duoyuyan-plugin .fa-angle-left:before { content: "\f104"; }
.duoyuyan-plugin .fa-angle-right:before { content: "\f105"; }
.duoyuyan-plugin .fa-angle-up:before { content: "\f106"; }
.duoyuyan-plugin .fa-angle-down:before { content: "\f107"; }
.duoyuyan-plugin .fa-plus:before { content: "\2b"; }
.duoyuyan-plugin .fa-minus:before { content: "\f068"; }
.duoyuyan-plugin .fa-divide:before { content: "\f529"; }
.duoyuyan-plugin .fa-equals:before { content: "\3d"; }
.duoyuyan-plugin .fa-less-than:before { content: "\3c"; }
.duoyuyan-plugin .fa-greater-than:before { content: "\3e"; }

/* ========== Font Face（使用 CDN 字体） ========== */
/* 为了让图标正常显示，需要加载 Font Awesome 字体文件 */
/* 使用 CDN 方式加载，避免下载大字体文件 */

@font-face {
    font-family: "Font Awesome 6 Free";
    font-style: normal;
    font-weight: 900;
    font-display: block;
    src: url("https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.7.2/webfonts/fa-solid-900.woff2") format("woff2"),
         url("https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.7.2/webfonts/fa-solid-900.ttf") format("truetype");
}

@font-face {
    font-family: "Font Awesome 6 Brands";
    font-style: normal;
    font-weight: 400;
    font-display: block;
    src: url("https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.7.2/webfonts/fa-brands-400.woff2") format("woff2"),
         url("https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.7.2/webfonts/fa-brands-400.ttf") format("truetype");
}

@font-face {
    font-family: "Font Awesome 6 Free";
    font-style: normal;
    font-weight: 400;
    font-display: block;
    src: url("https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.7.2/webfonts/fa-regular-400.woff2") format("woff2"),
         url("https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.7.2/webfonts/fa-regular-400.ttf") format("truetype");
}
