/* 用户登录页 - 移动端美化 */
.user-auth-login{--ual-primary:#4a8fd4;--ual-primary-deep:#2d6fad;--ual-primary-soft:#dce8f8;--ual-warm:#f5f0e8;--ual-sky:#e8f2fc;--ual-card:#fff;--ual-text:#3d4f5f;--ual-muted:#8a9aad;--ual-border:#d4e0ef;--ual-radius:14px;--ual-shadow:0 8px 32px rgba(74,143,212,.08),0 2px 8px rgba(45,79,95,.04);}
.user-auth-login__mobile-bg{display:none;}
.user-auth-login__mobile-hero{display:none;}
.user-auth-login__card{position:relative;}
.user-auth-login .auth-full-page-content{position:relative;z-index:2;}
.user-auth-login .auth-content .form-control{font-size:16px;min-height:46px;border-color:var(--ual-border) !important;background:#fafcfe;}
.user-auth-login .auth-content .form-control:focus{border-color:var(--ual-primary) !important;box-shadow:0 0 0 3px rgba(74,143,212,.12);}
.user-auth-login .auth-content .auth-input-addon{border-color:var(--ual-border) !important;background:#fafcfe;}
.user-auth-login .auth-content .auth-input-addon--action{background:#f0f0f0;color:#757575;border-color:var(--ual-border) !important;transition:background .2s ease,color .2s ease;}
.user-auth-login .auth-content .auth-input-addon--action:hover{background:#d8efe4;color:#2d7d5e;}
.user-auth-login .auth-content .auth-input-addon--action:active{background:#c8e6d8;}
.user-auth-login .auth-content #captcha,.user-auth-login .auth-content #captcha2{display:block;max-width:100%;height:auto;border-radius:8px;border:1px solid var(--ual-border);cursor:pointer;margin-top:8px;}
.user-auth-login .auth-login-btn{min-height:38px;padding:6px 22px;font-size:14px;font-weight:500;letter-spacing:.06em;border-radius:8px;color:#fff;background:#8ebde8;border:1px solid #7aadd8;box-shadow:none;}
.user-auth-login .auth-login-btn:hover,.user-auth-login .auth-login-btn:focus{background:#7eb3e8;border-color:#6aa3dc;box-shadow:none;}
.user-auth-login .wechat-qrcode-box{display:flex;align-items:center;justify-content:center;padding:16px 0 8px;}
.user-auth-login #qrcode{margin:0 auto;width:160px;height:160px;padding:12px;background:var(--ual-card);border-radius:var(--ual-radius);box-shadow:var(--ual-shadow);}
.user-auth-login .wechat-qrcode-box + .tip{color:var(--ual-muted);font-size:13px;letter-spacing:.08em;}
.user-auth-login .auth-register-tip{margin-top:1.5rem !important;}
.user-auth-login .auth-home-link,.user-auth-login .auth-register-link{color:var(--ual-primary-deep);}
.user-auth-login .auth-copyright{font-size:11px;line-height:1.6;}
@media (max-width:1199.98px){
.user-auth-login{min-height:100vh;min-height:100dvh;background:linear-gradient(165deg,var(--ual-sky) 0%,#f0f6fc 38%,var(--ual-warm) 100%);}
.user-auth-login__mobile-bg{display:block;position:fixed;inset:0;z-index:0;pointer-events:none;overflow:hidden;}
.user-auth-login__mobile-bg::before{content:"";position:absolute;top:-18%;right:-22%;width:72vw;height:72vw;border-radius:50%;background:radial-gradient(circle,rgba(90,159,232,.14) 0%,rgba(90,159,232,0) 68%);}
.user-auth-login__mobile-bg::after{content:"";position:absolute;bottom:-12%;left:-18%;width:58vw;height:58vw;border-radius:50%;background:radial-gradient(circle,rgba(217,160,110,.1) 0%,rgba(217,160,110,0) 70%);}
.user-auth-login .container-fluid,.user-auth-login .row,.user-auth-login .col-xxl-3{min-height:100vh;min-height:100dvh;}
.user-auth-login .auth-full-page-content{min-height:100vh;min-height:100dvh;padding:calc(16px + env(safe-area-inset-top,0px)) calc(16px + env(safe-area-inset-right,0px)) calc(20px + env(safe-area-inset-bottom,0px)) calc(16px + env(safe-area-inset-left,0px)) !important;align-items:stretch;}
.user-auth-login__mobile-hero{display:block;text-align:center;padding:8px 0 18px;}
.user-auth-login__mobile-hero-title{margin:0;font-size:18px;font-weight:600;color:var(--ual-text);letter-spacing:.06em;line-height:1.4;}
.user-auth-login__mobile-hero-desc{margin:6px 0 0;font-size:12px;color:var(--ual-muted);letter-spacing:.04em;line-height:1.5;}
.user-auth-login .logo img{max-width:140px;width:auto;height:auto;}
.user-auth-login__card{background:var(--ual-card);border-radius:var(--ual-radius);padding:18px 16px 14px;box-shadow:var(--ual-shadow);}
.user-auth-login .auth-login-tabs{gap:8px;margin-bottom:12px;}
.user-auth-login .auth-login-tabs .nav-link{padding:9px 6px !important;border-radius:10px !important;}
.user-auth-login .auth-login-btn{flex:0 0 auto;width:auto;min-width:108px;}
.user-auth-login .auth-forget-link{text-align:right;font-size:13px;}
.user-auth-login .auth-page-footer{padding-top:20px;padding-bottom:calc(8px + env(safe-area-inset-bottom,0px));}
.user-auth-login .auth-page-inner{justify-content:flex-start;}
}
@media (max-width:575.98px){
.user-auth-login .auth-full-page-content{padding-left:calc(12px + env(safe-area-inset-left,0px)) !important;padding-right:calc(12px + env(safe-area-inset-right,0px)) !important;}
.user-auth-login__card{padding:16px 14px 12px;border-radius:12px;}
.user-auth-login__mobile-hero{padding:4px 0 4px;}
.user-auth-login__mobile-hero-title{font-size:17px;}
.user-auth-login .logo img{max-width:128px;}
.user-auth-login .auth-login-tabs{gap:6px;}
.user-auth-login .auth-login-tabs .nav-link{padding:8px 4px !important;font-size:11px !important;}
.user-auth-login .auth-login-tabs__icon{width:22px;height:22px;}
.user-auth-login .auth-content .form-control{min-height:44px;padding:10px 12px;}
.user-auth-login .auth-content .auth-input-addon{padding:0 10px;font-size:14px;}
.user-auth-login .auth-content .auth-input-addon--action{min-width:68px;font-size:11px;padding:0 6px;}
.user-auth-login #qrcode{width:148px;height:148px;padding:10px;}
}
@media (max-width:359.98px){
.user-auth-login .auth-full-page-content{padding-left:calc(10px + env(safe-area-inset-left,0px)) !important;padding-right:calc(10px + env(safe-area-inset-right,0px)) !important;}
.user-auth-login__card{padding:14px 12px 10px;}
.user-auth-login__mobile-hero-title{font-size:16px;}
.user-auth-login .logo img{max-width:116px;}
.user-auth-login .auth-login-tabs__label{letter-spacing:.06em;}
.user-auth-login .auth-login-tabs .nav-link{gap:4px;padding:7px 3px !important;}
.user-auth-login .auth-register-tip p{gap:4px;}
.user-auth-login .auth-register-sep{margin:0 6px;}
}
@media (min-width:376px) and (max-width:1199.98px){
.user-auth-login .auth-full-page-content{padding-left:calc(20px + env(safe-area-inset-left,0px)) !important;padding-right:calc(20px + env(safe-area-inset-right,0px)) !important;}
.user-auth-login__card{padding:20px 18px 16px;}
.user-auth-login .logo img{max-width:150px;}
}
@media (min-width:481px) and (max-width:1199.98px){
.user-auth-login .auth-full-page-content{padding-left:calc(28px + env(safe-area-inset-left,0px)) !important;padding-right:calc(28px + env(safe-area-inset-right,0px)) !important;}
.user-auth-login__card{max-width:420px;margin:0 auto;width:100%;}
.user-auth-login .auth-page-inner{max-width:420px;margin:0 auto;width:100%;}
}
@media (max-height:500px) and (max-width:1199.98px){
.user-auth-login .auth-full-page-content{min-height:auto;padding-top:calc(10px + env(safe-area-inset-top,0px)) !important;padding-bottom:calc(12px + env(safe-area-inset-bottom,0px)) !important;}
.user-auth-login__mobile-hero{padding:2px 0 10px;}
.user-auth-login .auth-page-footer{padding-top:12px;}
.user-auth-login #qrcode{width:120px;height:120px;}
}
