.login-container{background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);justify-content:center;align-items:center;height:100vh;display:flex;overflow:auto}.login-form-wrapper{background:#fff;border-radius:12px;width:400px;padding:30px;box-shadow:0 20px 60px #0000004d}.form-tabs{border-bottom:1px solid #eee;margin-bottom:20px;display:flex}.form-tabs .el-button{color:#666;background:0 0;border:none;border-bottom:2px solid #0000;border-radius:0;flex:1;margin-bottom:-1px}.form-tabs .el-button.active{color:#0e3f6f;border-bottom-color:#0e3f6f}.form-tabs .el-button:hover{color:#0e3f6f}.login-form{width:100%}.login-form .forgot-password{text-align:right;z-index:100;margin-bottom:0;padding:10px 0;position:relative}.login-form .link-text{color:#0e3f6f;cursor:pointer}.login-form .link-text:hover{text-decoration:underline}.login-form .separator{color:#ccc;margin:0 8px}.password-strength{margin-top:8px;font-size:12px}.password-strength .strength-text{margin-left:4px}.password-strength .strength-text.weak{color:#f56c6c}.password-strength .strength-text.medium{color:#e6a23c}.password-strength .strength-text.strong{color:#67c23a}.password-strength .strength-bar{gap:4px;margin-top:4px;display:flex}.password-strength .strength-bar .bar{background:#eee;border-radius:2px;flex:1;height:4px}.password-strength .strength-bar .bar.weak.active{background:#f56c6c}.password-strength .strength-bar .bar.medium.active{background:#e6a23c}.password-strength .strength-bar .bar.strong.active{background:#67c23a}.password-strength .password-hint{color:#999;margin-top:4px;display:block}.el-dialog .password-strength{padding-left:110px}.register-form .email-with-code .el-form-item__content{align-items:center;gap:10px;display:flex}.register-form .email-with-code .el-form-item__content .el-input{flex:1}.register-form .email-with-code .el-form-item__content .send-code-btn{min-width:100px}.step-indicator{justify-content:center;align-items:center;margin-bottom:24px;display:flex}.step-indicator .step{flex-direction:column;align-items:center;display:flex}.step-indicator .step .step-number{color:#909399;background:#eef2f7;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.step-indicator .step .step-text{color:#909399;margin-top:6px;font-size:12px}.step-indicator .step.active .step-number{color:#fff;background:#409eff}.step-indicator .step.active .step-text{color:#409eff}.step-indicator .step.done .step-number{color:#fff;background:#67c23a}.step-indicator .step-line{background:#eef2f7;width:40px;height:2px}.step-indicator .step-line.active{background:#409eff}.forgot-password-content .form-item{margin-bottom:16px}.forgot-password-content .form-item .form-label{margin-bottom:8px;font-size:14px;display:block}.forgot-password-content .code-input-group{align-items:center;gap:10px;display:flex}.forgot-password-content .code-input-group .el-input{flex:1}.forgot-password-content .form-tip{color:#999;margin-top:8px;font-size:12px}.forgot-password-simple .form-item{align-items:center;margin-bottom:16px;display:flex}.forgot-password-simple .form-item .form-label{color:#303133;flex-shrink:0;width:70px;font-size:14px;font-weight:500}.forgot-password-simple .form-item .form-content{flex:1}.forgot-password-simple .code-input-group{align-items:center;gap:10px;display:flex}.forgot-password-simple .code-input-group .el-input{flex:1}.forgot-password-simple .code-input-group .el-button{min-width:120px}.forgot-password-simple .form-tip{color:#909399;margin-top:8px;padding-left:72px;font-size:12px}.forgot-password-simple .password-strength{color:#606266;margin-top:8px;padding-left:0;font-size:12px}
