*{box-sizing:border-box}html,body{margin:0;max-width:100%;min-height:100%;overflow-x:hidden}body.auth-page{font-family:"Microsoft YaHei","PingFang SC",Arial,sans-serif;color:#203128;background:linear-gradient(145deg,#f4f8f5 0%,#fff 48%,#eef7f0 100%)}.auth-page a{color:#168b49;text-decoration:none}.auth-page a:hover{color:#0f6f39}.auth-page .header{height:46px;border:0;border-bottom:1px solid #e2e9e4;background:rgba(255,255,255,.92)}.auth-page .header .auto960{display:flex;align-items:center;justify-content:flex-end;width:min(1080px,calc(100% - 40px));height:46px;margin:auto}.auth-page .header .auto960>span{display:none}.auth-page .userMenu{display:flex!important;float:none!important;gap:24px;margin:0;padding:0;list-style:none}.auth-page .userMenu li{float:none;border:0;padding:0;background:none}.auth-page .userMenu .help{display:none}.auth-page .wrapper{display:flex;align-items:center;width:min(1080px,calc(100% - 40px));height:100px;margin:0 auto}.auth-page .wrapper .logo{float:none!important}.auth-page .wrapper .logo img{display:block;max-width:230px;height:auto;margin:0!important}.auth-page .wrapper .banner{display:none}.auth-page #login,.auth-page .login{display:flex;width:min(900px,calc(100% - 40px));min-height:470px;margin:18px auto 50px;border:1px solid #dfe8e1!important;border-radius:18px;background:#fff;box-shadow:0 18px 50px rgba(35,86,52,.1);overflow:hidden}.auth-page #login{display:block;width:min(620px,calc(100% - 40px));padding:42px 58px}.auth-page #login .tip1,.auth-page #login .stip1{display:none}.auth-page .auth-heading{margin:0 0 30px}.auth-page .auth-heading h1{margin:0 0 8px;font-size:28px;line-height:1.35;color:#203128}.auth-page .auth-heading p{margin:0;color:#809087;font-size:14px}.auth-page #login .theme{float:none!important;width:100%;margin:0}.auth-page #login form ul,.auth-page .login form ul{margin:0;padding:0;list-style:none}.auth-page #login form li{position:relative;display:block;min-height:0;margin:0 0 20px;padding:0}.auth-page #login form li.mL68{margin:0 0 24px!important;color:#87938c;font-size:13px}.auth-page #login form li>span,.auth-page .login form li>span{display:block;float:none;width:auto;margin:0 0 8px;text-align:left;font-weight:600;color:#34483a}.auth-page #login .intxt,.auth-page .login input.text{display:block;width:100%!important;height:46px;padding:0 14px;border:1px solid #d7e0da;border-radius:9px;background:#fbfdfb;outline:none;font-size:16px;transition:.2s}.auth-page #login .intxt:focus,.auth-page .login input.text:focus{border-color:#18a957;background:#fff;box-shadow:0 0 0 3px rgba(24,169,87,.11)}.auth-page #login li i.red{position:absolute;right:-15px;top:40px}.auth-page #login li em{display:block;margin-top:7px;color:#d84b45;font-style:normal;font-size:13px}.auth-page #passwordLevel{width:112px;height:12px;border:0}.auth-page #login #vdcode{display:inline-block!important;width:110px!important;margin-right:8px}.auth-page #vdimgck{height:36px;border-radius:5px;vertical-align:middle}.auth-page button{font-family:inherit;cursor:pointer}.auth-page .buttonGreen142,.auth-page .button2,.auth-page .signUp{height:46px;border:0!important;border-radius:9px!important;background:#16a955!important;color:#fff!important;font-size:16px;font-weight:600;box-shadow:0 8px 18px rgba(22,169,85,.18)}.auth-page #login .buttonGreen142{width:100%}.auth-page .login .main{float:none!important;width:60%;padding:45px 52px}.auth-page .login .main h3{margin:0 0 30px;padding:0;border:0;font-size:28px;color:#203128}.auth-page .login .main h3 em{display:block;margin:8px 0 0;font-size:14px;font-style:normal;font-weight:400;color:#849088}.auth-page .login form li{margin:0 0 19px;line-height:normal}.auth-page .login form li:last-child{display:flex;align-items:center;gap:18px;margin-top:25px}.auth-page .login .button2{width:150px}.auth-page .login #vdcode{display:inline-block;width:110px!important;margin-right:8px}.auth-page .login input[type=radio]{accent-color:#16a955}.auth-page .login_sidebar{display:flex;float:none!important;flex:1;flex-direction:column;align-items:center;justify-content:center;padding:42px;text-align:center;background:linear-gradient(150deg,#edf8f0,#dff2e4)}.auth-page .login_sidebar p{margin:0 0 25px;color:#65756b;line-height:2}.auth-page .login_sidebar p span{font-size:22px;font-weight:700;color:#21673d}.auth-page .login_sidebar .signUp{width:150px;background:#fff!important;color:#138b48!important;border:1px solid #b9ddc5!important;box-shadow:none}.auth-page .footer{display:flex;justify-content:center;width:min(1080px,calc(100% - 40px));height:auto;margin:0 auto 24px;padding:16px 0;border:0!important;border-top:1px solid #e2e8e4!important;color:#89948d;text-align:center}.auth-page .footer .fLeft{float:none!important;margin:0!important}.auth-page .footer .fRight{display:none}.auth-page br.clear{display:none}
@media(max-width:700px){.auth-page .header .auto960,.auth-page .wrapper{width:calc(100% - 28px)}.auth-page .header .auto960{justify-content:center}.auth-page .userMenu{gap:28px}.auth-page .wrapper{height:92px;justify-content:center}.auth-page .wrapper .logo img{max-width:210px}.auth-page #login,.auth-page .login{width:calc(100% - 28px);margin:8px auto 28px;border-radius:14px}.auth-page #login{padding:30px 22px}.auth-page .auth-heading h1,.auth-page .login .main h3{font-size:24px}.auth-page .login{display:block;min-height:0}.auth-page .login .main{width:100%;padding:32px 22px}.auth-page .login_sidebar{padding:28px 22px}.auth-page .login form li:last-child{flex-wrap:wrap}.auth-page .login .button2{width:100%}.auth-page .footer{width:calc(100% - 28px);font-size:12px}.auth-page #login li i.red{right:5px;top:39px}.auth-page #login .intxt,.auth-page .login input.text{font-size:16px}}

/* 覆盖DedeCMS旧登录样式，避免固定宽高和背景图造成错位 */
.auth-page .header .userMenu,.auth-page .header .userMenu li,.auth-page .header .userMenu li a{height:46px!important;line-height:46px!important}.auth-page .header .userMenu li{width:auto!important;margin:0!important;padding:0!important;background:none!important}.auth-page .header .userMenu li a{display:block!important;width:auto!important;padding:0!important;white-space:nowrap}.auth-page .wrapper .logo{width:auto!important;height:auto!important;background:none!important}.auth-page .wrapper .logo a{display:block}.auth-page #login,.auth-page #login .theme,.auth-page #login form,.auth-page #login form ul{height:auto!important;min-height:0!important;background:none!important}.auth-page #login .theme{padding:0!important}.auth-page #login form>br{display:none}.auth-page #login form>ul:last-child{margin-top:4px!important}.auth-page #login .auth-submit-row{margin:8px 0 0!important}.auth-page #login .password-strength-row{display:flex!important;align-items:center;gap:14px;margin-bottom:18px!important}.auth-page #login .password-strength-row>span{display:inline-block!important;flex:0 0 auto;margin:0!important}.auth-page #login .password-strength-row #passwordLevel{display:inline-block!important;float:none!important;margin:0!important}.auth-page .login,.auth-page .login .main,.auth-page .login .main form,.auth-page .login .main ul,.auth-page .login .login_sidebar{height:auto!important;min-height:0!important;background-image:none!important}.auth-page .login .main h3{height:auto!important;line-height:1.35!important;background:none!important}.auth-page .login .main h3 em{float:none!important;width:auto!important;height:auto!important;line-height:1.6!important}.auth-page .login .main form ul li{float:none!important;width:100%!important;height:auto!important;min-height:0!important;padding:0!important;background:none!important}.auth-page .login .main form ul li>span{line-height:1.4!important}.auth-page .login .main form input.text{float:none!important;margin:0!important}.auth-page .login .main form #vdcode{vertical-align:middle}.auth-page .login .main form li.auth-login-actions{display:flex!important;width:100%!important;margin-top:24px!important}.auth-page .login .login_sidebar p{width:auto!important;height:auto!important;padding:0!important;background:none!important}.auth-page .login .login_sidebar .signUp{float:none!important;margin:0!important}
@media(max-width:700px){.auth-page .header{height:auto;min-height:46px}.auth-page .header .userMenu{gap:20px}.auth-page .header .userMenu,.auth-page .header .userMenu li,.auth-page .header .userMenu li a{height:42px!important;line-height:42px!important}.auth-page .wrapper .logo img{width:auto!important;max-width:216px!important}.auth-page #login .password-strength-row{gap:10px}.auth-page .login .main form li.auth-login-actions{display:flex!important}.auth-page .login .login_sidebar{border-top:1px solid #dce8df}}

/* 注册、登录卡片统一为左右双栏 */
.auth-register #login{display:flex!important;width:min(900px,calc(100% - 40px))!important;padding:0!important;overflow:hidden}.auth-register #login .auth-register-main{width:60%;padding:45px 52px}.auth-register #login .auth-register-guide{display:flex;flex:1;flex-direction:column;align-items:center;justify-content:center;padding:42px;text-align:center;background:linear-gradient(150deg,#edf8f0,#dff2e4)}.auth-register #login .auth-register-guide p{margin:0 0 25px;color:#65756b;line-height:2}.auth-register #login .auth-register-guide p span{font-size:22px;font-weight:700;color:#21673d}.auth-register #login .auth-register-guide .signUp{width:150px;background:#fff!important;color:#138b48!important;border:1px solid #b9ddc5!important;box-shadow:none}.auth-register #login .auth-heading{margin-bottom:26px}.auth-register #login form li{margin-bottom:17px}.auth-register #login .password-strength-row{height:24px!important;min-height:24px!important;align-items:center!important;padding:0!important}.auth-register #login .password-strength-row>span{height:22px!important;line-height:22px!important}.auth-register #login .password-strength-row #passwordLevel{position:static!important;display:block!important;flex:0 0 145px!important;width:145px!important;height:22px!important;min-height:22px!important;padding:0!important;border:0!important;vertical-align:middle!important}.auth-register #login .auth-submit-row{margin-top:4px!important;margin-bottom:0!important}.auth-page .login .main{width:60%;padding:45px 52px}.auth-page .login .main form{max-width:390px}.auth-page .login .main form input.text{width:100%!important;max-width:390px!important;height:46px!important;min-height:46px!important;padding:0 14px!important;border:1px solid #d7e0da!important;border-radius:9px!important;background:#fbfdfb!important;background-image:none!important;line-height:46px!important}.auth-page .login .main form #vdcode{width:110px!important;min-height:40px!important;height:40px!important;line-height:40px!important}.auth-page .login .main form ul li{margin-bottom:18px!important}.auth-page .login .main form ul li.auth-login-actions{margin-top:24px!important;margin-bottom:0!important}.auth-page .login .login_sidebar{padding:42px}.auth-page .login .login_sidebar p span{display:inline!important;margin:0!important}
@media(max-width:700px){.auth-register #login{display:block!important;width:calc(100% - 28px)!important}.auth-register #login .auth-register-main{width:100%;padding:30px 22px}.auth-register #login .auth-register-guide{padding:28px 22px;border-top:1px solid #dce8df}.auth-register #login .password-strength-row{display:flex!important}.auth-page .login .main form{max-width:none}.auth-page .login .main form input.text{max-width:none!important}.auth-page .login .login_sidebar{padding:28px 22px}}

/* 页面不再依赖旧login.css，以下为必要的独立基础样式 */
.auth-page ul{list-style:none}.auth-page .fLeft,.auth-page .fRight{float:none}.auth-page .clear{clear:both}.auth-page .red{color:#d9473f;font-style:normal}.auth-page .rank{display:block;width:145px;height:22px;border:0;background:transparent url("../images/rank.gif") no-repeat;cursor:default}.auth-page .rank.r0{background-position:0 2px}.auth-page .rank.r1{background-position:0 -19px}.auth-page .rank.r2{background-position:0 -40px}.auth-page .rank.r3{background-position:0 -61px}.auth-page .rank.r4{background-position:0 -82px}.auth-page .rank.r5{background-position:0 -103px}.auth-page .rank.r6{background-position:0 -124px}.auth-page .rank.r7{background-position:0 -145px}.auth-page .login .login_sidebar{background:linear-gradient(150deg,#edf8f0,#dff2e4)!important}.auth-page .auth-register-guide,.auth-page .login_sidebar{align-items:center!important;text-align:center!important}.auth-page .auth-register-guide p,.auth-page .login_sidebar p{width:100%!important;text-align:center!important}.auth-page .auth-register-guide .signUp,.auth-page .login_sidebar .signUp{display:block!important;align-self:center!important;margin:0 auto!important}.auth-page .auth-captcha-controls{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.auth-page .auth-captcha-controls #vdcode{flex:0 0 110px}.auth-page .auth-captcha-controls #vdimgck{flex:0 0 auto}.auth-page .auth-keeptime-options{display:flex;align-items:center;gap:5px;flex-wrap:wrap}.auth-page .auth-keeptime-options input[type=radio]{width:18px!important;height:18px!important;margin:0 1px 0 8px!important;flex:0 0 18px}.auth-page .auth-keeptime-options input[type=radio]:first-child{margin-left:0!important}.auth-page .auth-keeptime-options label{white-space:nowrap}.auth-page .login .main form #vdcode{box-sizing:border-box!important}.auth-page .login .main form li.auth-captcha-row,.auth-page .login .main form li.auth-keeptime-row{display:block!important}
@media(max-width:700px){html{-webkit-text-size-adjust:100%;text-size-adjust:100%}.auth-page .header{display:block}.auth-page .wrapper{height:82px}.auth-page .login{display:block!important;width:calc(100% - 24px)!important;margin:6px 12px 24px!important;border-radius:14px}.auth-page .login .main{width:100%!important;padding:28px 20px!important}.auth-page .login .main h3{font-size:24px!important;margin-bottom:24px!important}.auth-page .login .main form,.auth-page .login .main form ul,.auth-page .login .main form ul li{width:100%!important;max-width:none!important}.auth-page .login .main form input.text{display:block!important;width:100%!important;max-width:none!important;height:46px!important;min-height:46px!important;font-size:16px!important}.auth-page .login .main form #vdcode{width:110px!important;max-width:110px!important;height:42px!important;min-height:42px!important}.auth-page .auth-captcha-controls{gap:8px}.auth-page .auth-captcha-controls a{font-size:14px}.auth-page .auth-keeptime-options{gap:4px;font-size:14px}.auth-page .login .login_sidebar{width:100%!important;padding:30px 20px!important;border-top:1px solid #cfe3d5;background:linear-gradient(150deg,#edf8f0,#dff2e4)!important}.auth-page .login .main form li.auth-login-actions{display:flex!important;align-items:center!important;gap:16px!important}.auth-page .login .main form li.auth-login-actions .button2{width:150px!important;flex:0 0 150px}.auth-page .footer{margin-bottom:12px}.auth-page .auth-register-guide p,.auth-page .login_sidebar p{margin-left:auto!important;margin-right:auto!important}}
.auth-page #login .auth-submit-row>span{display:none!important}

/* 纯CSS密码强度条，避免禁用input在手机浏览器中遮住背景图 */
.auth-register #login .password-strength-row #passwordLevel{position:relative!important;display:block!important;width:150px!important;height:12px!important;min-height:12px!important;flex:0 0 150px!important;border-radius:8px!important;background:#e7ece9!important;box-shadow:inset 0 0 0 1px #dce4df;overflow:hidden}.auth-register #login .password-strength-row #passwordLevel:before{content:"";position:absolute;left:0;top:0;height:100%;width:0;border-radius:8px;background:#d8dfdb;transition:width .2s ease,background-color .2s ease}.auth-register #login #passwordLevel.r1:before{width:18%;background:#e4564f}.auth-register #login #passwordLevel.r2:before{width:32%;background:#ef7f42}.auth-register #login #passwordLevel.r3:before{width:45%;background:#e9a33a}.auth-register #login #passwordLevel.r4:before{width:58%;background:#d1ad32}.auth-register #login #passwordLevel.r5:before{width:72%;background:#8fb342}.auth-register #login #passwordLevel.r6:before{width:86%;background:#45aa57}.auth-register #login #passwordLevel.r7:before{width:100%;background:#16a955}
