.login-modal{display:flex;flex-direction:column;height:453px;padding:30px 40px;width:594px}.login-modal-title{color:#000;font-family:PingFang SC;font-size:32px;font-weight:700;line-height:32px;padding-bottom:20px}.login-modal-body{flex:1}.login-modal .link{color:#2a88ff;cursor:pointer}.login-modal .link:hover{color:#1866ff;text-decoration:underline}.login-field{height:60px}.login-field+.login-field{margin-top:30px}.login-phone-input{display:flex;gap:10px;height:60px}.login-phone-input-prefix{background:#fff;font-size:18px;gap:12px;justify-content:center;width:129px}.login-phone-input-input,.login-phone-input-prefix{align-items:center;border:1px solid #ced0d4;border-radius:10px;display:flex;height:60px;overflow:hidden}.login-phone-input-input{background:#f4f7f8;flex:1;transition:border-color .3s ease}.login-phone-input-input.error{border-color:#ff4757}.login-phone-input-input input{background:#f4f7f8;border:none;border-radius:10px;color:#687e90;display:inline-flex;font-size:18px;height:100%;outline:none;padding:0 27px;width:100%}.login-button{align-items:center;background:#2a88ff;border-radius:10px;color:#fff;cursor:pointer;display:flex;font-family:PingFang SC;font-size:16px;font-weight:700;height:60px;justify-content:center;line-height:10px;margin:0 auto;transition:all .3s ease;-webkit-user-select:none;-moz-user-select:none;user-select:none;width:378px}.login-button:hover:not(.disabled){background:#1976ff;transform:translateY(-1px)}.login-button.disabled{color:#999;cursor:not-allowed}.login-button.disabled,.login-button.disabled:hover{background:#ccc;transform:none}.login-button.loading{cursor:not-allowed}.login-button.loading,.login-button.loading:hover{background:#1976ff;transform:none}.login-button .loading-spinner{animation:spin 1s linear infinite;border:2px solid hsla(0,0%,100%,.3);border-radius:50%;border-top-color:#fff;height:16px;margin-right:8px;width:16px}.login-button .loading-text{color:#fff;opacity:.8}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(1turn)}}.login-paragraph{color:#929292;font-size:15px;line-height:32px}.login-split{align-items:center;display:flex;gap:29px;justify-content:center}.login-split-line{background:#e0e0e0;flex:1;height:1px;width:100%}.login-split-text{font-size:10px;margin:0 10px;width:20px}.login-split-field{align-items:center;flex-direction:column}.login-split-field,.third-oauth{display:flex;justify-content:center}.third-oauth{gap:20px}.third-oauth img{border-radius:8px}.login-captcha-input{display:flex;gap:10px;height:60px}.login-captcha-input-input{align-items:center;border:1px solid #ced0d4;border-radius:10px;display:flex;flex:1;height:60px;overflow:hidden}.login-captcha-input-input input{background:#f4f7f8;border:none;height:100%;outline:none;padding:0 27px;width:100%}.login-captcha-input-get{align-items:center;background:#2a88ff;border-radius:10px;color:#fff;display:flex;height:60px;justify-content:center;width:120px}.login-password-input{display:flex;gap:10px;height:60px}.login-password-input-input{align-items:center;background:#f4f7f8;border:1px solid #ced0d4;border-radius:10px;display:flex;flex:1;height:60px;overflow:hidden}.login-password-input-input .login-password-input-icon{align-items:center;display:flex;gap:10px;justify-content:center;letter-spacing:2px;line-height:1;padding:15px}.login-password-input-input input{background:transparent;border:none;flex:1;height:100%;outline:none;width:100%}.login-stage-container{background:#fffffff2;border-radius:24px;box-shadow:0 25px 50px #00000026;height:453px;overflow:hidden;position:relative;width:594px}.login-slide-enter-active,.login-slide-leave-active{transition:all .4s cubic-bezier(.25,.46,.45,.94)}.login-slide-enter-from{opacity:0;transform:translate(30px)}.login-slide-leave-to{opacity:0;transform:translate(-30px)}.login-slide-enter-to,.login-slide-leave-from{opacity:1;transform:translate(0)}.login-slide-enter-active,.login-slide-leave-active{left:0;position:absolute;top:0;width:100%}.login-slide-enter-active{z-index:2}.login-slide-leave-active{z-index:1}.login-dialog{border-radius:10px;box-shadow:none;padding:0}.login-dialog .el-dialog__header{display:none}
