#login .login-top>.lswx-tab,#regist .login-top>.lswx-tab{flex:1 1 0;min-width:0;min-height:46px;margin:0;padding:0 4px 10px;box-sizing:border-box;border:0;border-bottom:2px solid transparent;background:transparent;font:inherit;font-size:15px;line-height:36px;color:#667085;text-align:center;white-space:nowrap;cursor:pointer}#login .lswx-tab:focus-visible,#regist .lswx-tab:focus-visible{outline:2px solid #155bd4;outline-offset:2px}#login.lswx-mode .login-top>:not(.lswx-tab),#regist.lswx-mode .login-top>:not(.lswx-tab){border-bottom-color:transparent!important;color:#667085!important}#login.lswx-mode .login-top>.lswx-tab,#regist.lswx-mode .login-top>.lswx-tab{border-bottom-color:#155bd4;color:#155bd4}#login.lswx-mode .form-main,#regist.lswx-mode .form-main{display:none!important}.lswx-panel{display:none;text-align:center;padding:0 0 12px}.lswx-mode .lswx-panel{display:block}.lswx-qr{width:256px;height:256px;padding:8px;margin:8px auto 14px;background:white;max-width:100%}.lswx-qr img{max-width:100%;height:auto}.lswx-pair{margin:8px 0;font-size:14px;color:#465b79}.lswx-pair strong{font-size:20px;letter-spacing:2px;color:#155bd4}.lswx-status{min-height:22px;font-size:14px;line-height:1.7;color:#465b79;overflow-wrap:anywhere}.lswx-retry{background:white;border:1px solid #dbe3ef;color:#155bd4;padding:8px 20px;min-height:40px;font:inherit;cursor:pointer}.lswx-panel [hidden]{display:none!important}.lswx-mode .container-before{height:auto!important}.lswx-caption{font-size:13px;color:#667085;line-height:1.7;margin:10px 0}

#login .oauth-item.lswx-native-icon,#regist .oauth-item.lswx-native-icon{display:none!important}
#login .lswx-empty-social,#regist .lswx-empty-social{display:none!important}

/* Use the same compact shell for every sign-in and registration method. */
#login.lswx-layout .container-before,#regist.lswx-layout .container-before{height:auto!important;min-height:var(--lswx-card-height,0px)!important;align-self:center}
#login.lswx-layout .login,#regist.lswx-layout .login{height:auto!important;min-height:0!important;padding-bottom:28px!important}
#login.lswx-layout .login-form,#regist.lswx-layout .login-form{height:auto!important;min-height:0!important;margin-top:0!important;margin-bottom:0!important}
#login.lswx-layout .lswx-panel,#regist.lswx-layout .lswx-panel{padding-bottom:0}
#login.lswx-layout .lswx-status,#regist.lswx-layout .lswx-status{margin:12px 0 0}

.lswx-bind-modal{max-width:calc(100% - 32px);border-radius:4px}.lswx-bind-modal .el-dialog__body{padding:20px 28px 28px}.lswx-bind-modal .el-input__inner{height:44px;line-height:44px;border-radius:2px}.lswx-bind-modal .el-select{width:90px}.lswx-bind-code{display:flex;gap:10px;margin-top:16px}.lswx-bind-code>.el-input{flex:1;min-width:0}.lswx-bind-code>.el-button{margin:0;min-width:112px}.lswx-bind-agreement{display:flex;align-items:center;flex-wrap:wrap;gap:4px;margin:18px 0;font-size:12px;line-height:1.8}.lswx-bind-agreement .el-checkbox__label{padding-left:6px;font-size:12px}.lswx-bind-agreement a{color:#155bd4;text-decoration:none}.lswx-bind-error{color:#b42318;font-size:13px;line-height:1.7;margin:12px 0}.lswx-bind-submit{width:100%;height:44px}.lswx-bind-modal .el-dialog__title{font-size:20px;color:#172b4d}@media(max-width:480px){.lswx-bind-modal{margin-top:12vh!important}.lswx-bind-modal .el-dialog__body{padding:16px 20px 24px}}

/* One focus border per control; keep the dial code and phone as a single field. */
.lswx-bind-modal .el-input,.lswx-bind-modal .el-select{outline:none!important;box-shadow:none!important}
.lswx-bind-modal input:focus,.lswx-bind-modal input:focus-visible{outline:none!important;outline-offset:0!important;box-shadow:none!important}
.lswx-bind-modal .el-input__inner{border:1px solid #dbe3ef;border-radius:4px;box-shadow:none;transition:border-color .15s ease}
.lswx-bind-modal .el-input__inner:hover{border-color:#b4c4da}
.lswx-bind-modal .el-input__inner:focus{border-color:#2463eb!important}
.lswx-bind-modal .el-input-group{height:44px;border:1px solid #dbe3ef;border-radius:4px;background:#fff;box-sizing:border-box;border-spacing:0;transition:border-color .15s ease}
.lswx-bind-modal .el-input-group:hover{border-color:#b4c4da}
.lswx-bind-modal .el-input-group:focus-within{border-color:#2463eb}
.lswx-bind-modal .el-input-group .el-input__inner{height:42px;line-height:42px;border:0!important;border-radius:0 3px 3px 0;outline:none!important;box-shadow:none!important}
.lswx-bind-modal .el-input-group__prepend{border:0;border-right:1px solid #dbe3ef;background:#f8fafc;border-radius:3px 0 0 3px;color:#667085}
.lswx-bind-modal .el-input-group__prepend .el-input__inner{background:transparent;border-radius:0}
