/* Login body icons are self-contained SVG masks; form and authentication behavior stay in existing scripts. */
body.member-login-page {
    --login-svg-user:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%228%22%20r%3D%224%22%2F%3E%3Cpath%20d%3D%22M4%2021v-1a8%208%200%200%201%2016%200v1%22%2F%3E%3C%2Fsvg%3E");
    --login-svg-gamepad:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M8%206h8c2%200%203.5%201.4%204%203.5l1.2%207c.4%202-1.8%203-3.2%201.6L15%2015H9l-3%203.1c-1.4%201.4-3.6.4-3.2-1.6l1.2-7C4.5%207.4%206%206%208%206Z%22%2F%3E%3Cpath%20d%3D%22M7.5%209v5M5%2011.5h5%22%2F%3E%3Ccircle%20cx%3D%2216%22%20cy%3D%2210%22%20r%3D%22.6%22%2F%3E%3Ccircle%20cx%3D%2218%22%20cy%3D%2212.5%22%20r%3D%22.6%22%2F%3E%3C%2Fsvg%3E");
    --login-svg-password:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Crect%20x%3D%225%22%20y%3D%2210%22%20width%3D%2214%22%20height%3D%2211%22%20rx%3D%222%22%2F%3E%3Cpath%20d%3D%22M8%2010V7a4%204%200%200%201%208%200v3M12%2014v3%22%2F%3E%3C%2Fsvg%3E");
    --login-svg-shield:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22m12%203%208%203v6c0%205-8%209-8%209s-8-4-8-9V6Z%22%2F%3E%3C%2Fsvg%3E");
    --login-svg-shield-check:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22m12%203%208%203v6c0%205-8%209-8%209s-8-4-8-9V6Z%22%2F%3E%3Cpath%20d%3D%22m8%2012%203%203%205-6%22%2F%3E%3C%2Fsvg%3E");
    --login-svg-key:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Ccircle%20cx%3D%228%22%20cy%3D%228%22%20r%3D%225%22%2F%3E%3Cpath%20d%3D%22m11.5%2011.5%209%209M16%2016l2-2m-5%205%202-2%22%2F%3E%3C%2Fsvg%3E");
    --login-svg-user-plus:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Ccircle%20cx%3D%229%22%20cy%3D%227%22%20r%3D%224%22%2F%3E%3Cpath%20d%3D%22M2%2021v-1a7%207%200%200%201%2014%200v1m3-11v6m-3-3h6%22%2F%3E%3C%2Fsvg%3E");
    --login-svg-cloud-download:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M6%2017H5a4%204%200%200%201-.4-8%206%206%200%200%201%2011.7-1.2A4.5%204.5%200%200%201%2019%2017h-1M12%2011v10m-3-3%203%203%203-3%22%2F%3E%3C%2Fsvg%3E");
    --login-svg-refresh:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M20%208a8%208%200%200%200-13.7-3L3%208m0-5v5h5M4%2016a8%208%200%200%200%2013.7%203L21%2016m0%205v-5h-5%22%2F%3E%3C%2Fsvg%3E");
    --login-svg-file-archive:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M14%203H6a1%201%200%200%200-1%201v16a1%201%200%200%200%201%201h12a1%201%200%200%200%201-1V8Zm0%200v5h5M10%206h1m-1%203h1m-1%203h1%22%2F%3E%3Crect%20x%3D%229%22%20y%3D%2215%22%20width%3D%223%22%20height%3D%223%22%20rx%3D%22.5%22%2F%3E%3C%2Fsvg%3E");
    --login-svg-calendar-plus:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Crect%20x%3D%223%22%20y%3D%225%22%20width%3D%2218%22%20height%3D%2216%22%20rx%3D%222%22%2F%3E%3Cpath%20d%3D%22M7%203v4m10-4v4M3%2010h18m-9%203v5m-2.5-2.5h5%22%2F%3E%3C%2Fsvg%3E");
    --login-svg-sliders:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M5%203v6m0%204v8M12%203v10m0%204v4M19%203v3m0%204v11%22%2F%3E%3Ccircle%20cx%3D%225%22%20cy%3D%2211%22%20r%3D%222%22%2F%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2215%22%20r%3D%222%22%2F%3E%3Ccircle%20cx%3D%2219%22%20cy%3D%228%22%20r%3D%222%22%2F%3E%3C%2Fsvg%3E");
    --login-svg-unlock:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Crect%20x%3D%225%22%20y%3D%2210%22%20width%3D%2214%22%20height%3D%2211%22%20rx%3D%222%22%2F%3E%3Cpath%20d%3D%22M9%2010V7a4%204%200%200%201%208%200M12%2014v3%22%2F%3E%3C%2Fsvg%3E");
    --login-svg-check-circle:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2212%22%20r%3D%229%22%2F%3E%3Cpath%20d%3D%22m8%2012%203%203%205-6%22%2F%3E%3C%2Fsvg%3E");
    --login-svg-quote:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M10%206H7a4%204%200%200%200-4%204v8h7v-7H4M22%206h-3a4%204%200%200%200-4%204v8h7v-7h-6%22%2F%3E%3C%2Fsvg%3E");
    --login-svg-warning:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22m12%203%2010%2018H2ZM12%209v5m0%203h.01%22%2F%3E%3C%2Fsvg%3E");
    --login-svg-qq:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%201024%201024%22%20fill%3D%22%23000%22%3E%3Cpath%20transform%3D%22translate%280%20896%29%20scale%281%20-1%29%22%20d%3D%22M512%20896C229.227789%20896%200%20666.772211%200%20384c0-282.745263%20229.227789-512%20512-512s512%20229.254737%20512%20512C1024%20666.772211%20794.772211%20896%20512%20896L512%20896zM738.856421%20258.93726300000003c0%200-16.208842-44.220632-45.945263-83.941053%200%200%2053.126737-18.054737%2048.64-64.983579%200%200%201.778526-52.345263-113.461895-48.734316%200%200-81.071158%206.319158-105.377684%2040.609684l-21.423158%200c-24.306526-34.304-105.350737-40.609684-105.350737-40.609684-115.280842-3.610947-113.475368%2048.734316-113.475368%2048.734316-4.500211%2046.928842%2048.626526%2064.983579%2048.626526%2064.983579-29.709474%2039.720421-45.918316%2083.941053-45.918316%2083.941053-72.057263-116.439579-64.848842%2016.249263-64.848842%2016.249263%2013.527579%2078.524632%2070.238316%20129.967158%2070.238316%20129.967158-8.111158%2071.316211%2021.611789%2083.941053%2021.611789%2083.941053C318.410105%20709.712842%20508.025263%20705.859368%20512%20705.751579c3.988211%200.107789%20193.576421%203.961263%20199.828211-216.643368%200%200%2029.709474-12.638316%2021.611789-83.941053%200%200%2056.737684-51.442526%2070.238316-129.967158l0%200C803.678316%20275.18652599999996%20810.873263%20142.49768400000005%20738.856421%20258.93726300000003L738.856421%20258.93726300000003zM738.856421%20258.93726300000003%22%2F%3E%3C%2Fsvg%3E");
}
body.member-login-page .user-login i.fa-gamepad{--login-svg:var(--login-svg-gamepad)}
body.member-login-page .user-login i.fa-cloud-download{--login-svg:var(--login-svg-cloud-download)}
body.member-login-page .user-login i.fa-refresh{--login-svg:var(--login-svg-refresh)}
body.member-login-page .user-login i.fa-file-archive-o{--login-svg:var(--login-svg-file-archive)}
body.member-login-page .user-login i.fa-calendar-plus-o{--login-svg:var(--login-svg-calendar-plus)}
body.member-login-page .user-login i.fa-sliders{--login-svg:var(--login-svg-sliders)}
body.member-login-page .user-login i.fa-unlock-alt{--login-svg:var(--login-svg-unlock)}
body.member-login-page .user-login i.fa-shield{--login-svg:var(--login-svg-shield)}
body.member-login-page .user-login i.fa-check-circle{--login-svg:var(--login-svg-check-circle)}
body.member-login-page .user-login i.fa-quote-left{--login-svg:var(--login-svg-quote)}
body.member-login-page .user-login i.fa-user-plus{--login-svg:var(--login-svg-user-plus)}
body.member-login-page .user-login i.fa-key{--login-svg:var(--login-svg-key)}
body.member-login-page .user-login i.layui-icon-username{--login-svg:var(--login-svg-user)}
body.member-login-page .user-login i.layui-icon-password{--login-svg:var(--login-svg-password)}
body.member-login-page .user-login i.layui-icon-vercode{--login-svg:var(--login-svg-shield-check)}
body.member-login-page .user-login i.layui-icon-login-qq{--login-svg:var(--login-svg-qq)}

body.member-login-page .user-login i.fa,
body.member-login-page .user-login i.layui-icon {
    display:inline-flex;
    align-items:center;
    justify-content:center;
    flex-shrink:0;
    font-family:inherit!important;
    font-style:normal;
    font-weight:normal;
    line-height:1;
    vertical-align:-.125em;
}
body.member-login-page .user-login i.fa::before,
body.member-login-page .user-login i.layui-icon::before {
    content:""!important;
    display:block;
    width:18px;
    height:18px;
    flex:0 0 auto;
    background-color:currentColor;
    -webkit-mask-image:var(--login-svg);
    mask-image:var(--login-svg);
    -webkit-mask-position:center;
    mask-position:center;
    -webkit-mask-repeat:no-repeat;
    mask-repeat:no-repeat;
    -webkit-mask-size:contain;
    mask-size:contain;
}
body.member-login-page .login-showcase-brand>i::before {width:16px;height:16px}
body.member-login-page .auth-alt-actions i::before {width:16px;height:16px}
body.member-login-page .auth-alt-actions i.layui-icon-login-qq::before {width:20px;height:20px}
body.member-login-page .cap-verify-tip>i::before {width:16px;height:16px}
body.member-login-page .login-showcase-quote-mark::before {width:24px;height:24px}
body.member-login-page .user-login .login-important-tip::before {
    content:"";
    display:block;
    width:16px;
    height:16px;
    background-color:currentColor;
    -webkit-mask:var(--login-svg-warning) center/contain no-repeat;
    mask:var(--login-svg-warning) center/contain no-repeat;
}
@media(max-width:640px){
    body.member-login-page .login-showcase-quote-mark::before{width:20px;height:20px}
}
