.el-button--primary{--el-button-bg-color:var(--primary-color);--el-button-border-color:var(--primary-color);--el-button-hover-bg-color:var(--primary-light);--el-button-hover-border-color:var(--primary-light);--el-button-active-bg-color:var(--primary-dark);--el-button-active-border-color:var(--primary-dark)}.el-button--success{--el-button-bg-color:var(--secondary-color);--el-button-border-color:var(--secondary-color);--el-button-hover-bg-color:var(--secondary-light);--el-button-hover-border-color:var(--secondary-light);--el-button-active-bg-color:var(--secondary-dark);--el-button-active-border-color:var(--secondary-dark)}.el-input__wrapper.is-focus{box-shadow:0 0 0 1px var(--primary-color) inset!important}.el-tabs__active-bar{background-color:var(--primary-color)!important}.el-tabs__item.is-active,.el-tabs__item:hover{color:var(--primary-color)!important}:root{--primary-color:#f29300;--primary-light:#ffb340;--primary-dark:#d47f00;--secondary-color:#87c23d;--secondary-light:#a8d765;--secondary-dark:#6fa02d;--text-color:#333;--text-light:#666;--background-color:#fff;--border-color:#e0e0e0;--shadow-color:rgba(0,0,0,.1)}*{box-sizing:border-box}body{background-color:#f5f5f5;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;margin:0;padding:0}.login-page{align-items:center;background:linear-gradient(135deg,#f5f7fa,#c3cfe2);display:flex;justify-content:center;min-height:100vh;padding:20px}.login-container{background:#fff;border-radius:12px;box-shadow:0 8px 32px var(--shadow-color);max-width:400px;overflow:hidden;width:100%}.login-header{background:linear-gradient(135deg,var(--primary-color) 0,var(--secondary-color) 100%);color:#fff;padding:30px 30px 20px;text-align:center}.login-header .logo{align-items:center;background:#fff;border-radius:50%;display:flex;height:60px;justify-content:center;margin:0 auto 15px;width:60px}.login-header .logo img{height:40px;width:40px}.login-header h1{font-size:24px;font-weight:600;margin:0}.login-header p{font-size:14px;margin:8px 0 0;opacity:.9}.login-body{padding:30px}.login-tabs .el-tabs__header{margin:0 0 25px}.login-tabs .el-tabs__nav-wrap:after{display:none}.login-tabs .el-tabs__item{font-size:16px;font-weight:500}.login-form .form-item{margin-bottom:20px}.login-form .form-item:last-child{margin-bottom:0}.login-form .el-input .el-input__wrapper{border:1px solid var(--border-color);border-radius:8px;box-shadow:none;height:45px}.login-form .el-input .el-input__wrapper:hover{border-color:var(--primary-color)}.login-form .el-input .el-input__wrapper.is-focus{border-color:var(--primary-color);box-shadow:0 0 0 2px #f2930033}.login-form .el-input .el-input__inner{border:none;box-shadow:none;font-size:14px;height:43px}.login-form .el-button{border-radius:8px;font-size:16px;font-weight:500;height:45px;width:100%}.login-form .el-button.el-button--primary{background-color:var(--primary-color);border-color:var(--primary-color)}.login-form .el-button.el-button--primary:hover{background-color:var(--primary-light);border-color:var(--primary-light)}.login-form .el-button.el-button--primary:active{background-color:var(--primary-dark);border-color:var(--primary-dark)}.login-form .el-button.el-button--primary:focus{background-color:var(--primary-color);border-color:var(--primary-color);box-shadow:0 0 0 2px #f2930033}.wechat-login{text-align:center}.wechat-login .wechat-qr{background:#f9f9f9;border:1px solid var(--border-color);border-radius:8px;flex-direction:column;height:200px;margin:20px auto;width:200px}.wechat-login .wechat-qr,.wechat-login .wechat-qr .qr-code{align-items:center;display:flex;justify-content:center;position:relative}.wechat-login .wechat-qr .qr-code{height:100%;width:100%}.wechat-login .wechat-qr .qr-code img{border-radius:4px;max-height:180px;max-width:180px}.wechat-login .wechat-qr .default-status,.wechat-login .wechat-qr .error-status,.wechat-login .wechat-qr .expired-status,.wechat-login .wechat-qr .scan-status,.wechat-login .wechat-qr .success-status{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:20px}.wechat-login .wechat-qr .default-status p,.wechat-login .wechat-qr .error-status p,.wechat-login .wechat-qr .expired-status p,.wechat-login .wechat-qr .scan-status p,.wechat-login .wechat-qr .success-status p{color:var(--text-light);font-size:14px;margin:10px 0 0}.wechat-login .wechat-qr .scan-icon{color:var(--primary-color);font-size:40px}.wechat-login .wechat-qr .success-icon{color:var(--secondary-color);font-size:40px}.wechat-login .wechat-qr .error-icon,.wechat-login .wechat-qr .expired-icon{color:#f56c6c;font-size:40px}.wechat-login .wechat-tips .wechat-tip{color:var(--text-light);font-size:14px;margin:10px 0}.wechat-login .wechat-tips .wechat-tip.error-tip{color:#f56c6c;font-weight:500}.wechat-login .wechat-tips .countdown-tip{color:#999;font-size:13px;margin:8px 0;text-align:center}.wechat-login .wechat-tips .refresh-tip{margin-top:15px}.wechat-login .wechat-tips .refresh-tip .el-button--text{color:var(--primary-color);font-size:12px}.wechat-login .wechat-tips .refresh-tip .el-button--text:hover{color:var(--primary-light)}.login-form .verification-row{display:flex;gap:10px}.login-form .verification-row .el-input{flex:1}.login-form .verification-row .send-code-btn{flex-shrink:0;width:120px}.forgot-password{margin-top:10px;text-align:right}.forgot-password a{color:var(--primary-color);font-size:14px;text-decoration:none}.forgot-password a:hover{text-decoration:underline}.register-link{border-top:1px solid var(--border-color);margin-top:20px;padding-top:20px;text-align:center}.register-link a{color:var(--primary-color);text-decoration:none}.register-link a:hover{text-decoration:underline}.register-link .sms-tips p{color:var(--text-light);font-size:14px;margin:8px 0}.register-link .sms-tips p:first-child{color:var(--text-color);font-weight:500}.register-link .sms-tips .contact-service{color:var(--primary-color);cursor:pointer;text-decoration:none}.register-link .sms-tips .contact-service:hover{color:var(--primary-light);text-decoration:underline}.service-qrcode{text-align:center}.service-qrcode img{border-radius:8px;height:150px;margin-bottom:10px;-o-object-fit:cover;object-fit:cover;width:150px}.service-qrcode p{color:var(--text-light);font-size:12px;margin:0}@media (max-width:480px){.login-container{margin:10px;max-width:none}.login-header{padding:25px 20px 15px}.login-header .logo{height:50px;width:50px}.login-header .logo img{height:30px;width:30px}.login-header h1{font-size:20px}.login-body{padding:20px}.wechat-login .wechat-qr{height:160px;width:160px}.wechat-login .wechat-qr .el-icon{font-size:50px}}
