.campus-login{--login-blue:#245de1;--login-ink:#182b49;--login-muted:#65758c;position:absolute;inset:0;min-height:100%;display:grid;grid-template-columns:50% 50%;overflow:auto;background:#fff;color:var(--login-ink);font-family:PingFang SC,Microsoft YaHei,sans-serif;line-height:1.5}.campus-login,.campus-login *{-webkit-box-sizing:border-box;box-sizing:border-box}.campus-login ::-moz-selection{color:#fff;background:#245de1}.campus-login ::selection{color:#fff;background:#245de1}.campus-login h1,.campus-login h2,.campus-login p{margin:0}.campus-login .login-brand{min-height:650px;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;overflow:hidden;padding:52px 12%;background:#1645a6;color:#fff}.campus-login .login-brand,.campus-login .login-brand-name{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex}.campus-login .login-brand-name{z-index:1;gap:14px;-webkit-box-align:center;-ms-flex-align:center;align-items:center;font-size:23px;font-weight:600;letter-spacing:1px}.campus-login .login-mark{display:block;width:40px;height:40px;-ms-flex-negative:0;flex-shrink:0;border-radius:10px}.campus-login .login-brand-copy{position:relative;z-index:1;margin:auto 0;padding:74px 0 150px}.campus-login .login-brand-copy h2{font-size:46px;font-weight:600;line-height:1.5;letter-spacing:1px}.campus-login .login-brand-copy p{margin-top:22px;color:#d4e3ff;font-size:15px;line-height:1.8}.campus-login .login-orbits{position:absolute;right:-6%;bottom:-4%;width:106%;color:#5d8be0;pointer-events:none}.campus-login .login-brand-footer{position:relative;z-index:1;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:18px;color:#d4e3ff;font-size:13px}.campus-login .login-brand-footer span{width:3px;height:3px;border-radius:50%;background:#a8ccff}.campus-login .login-panel{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;min-height:650px;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;padding:80px 48px 110px}.campus-login .login-form{width:100%;max-width:368px}.campus-login .login-header{margin-bottom:40px}.campus-login .login-header h1{color:var(--login-ink);font-size:30px;line-height:1.4;font-weight:600}.campus-login .login-header p{margin-top:12px;color:var(--login-muted);font-size:14px}.campus-login .login-field{margin-bottom:24px}.campus-login .login-field label{display:block;margin-bottom:10px;font-size:14px;font-weight:500}.campus-login .el-input__inner{height:52px;padding-left:44px;border:1px solid #d5ddea;border-radius:8px;background:#f9fbfe;color:var(--login-ink);font-family:inherit;font-size:15px;caret-color:var(--login-blue);-webkit-transition:background-color .18s ease,border-color .18s ease;transition:background-color .18s ease,border-color .18s ease}.campus-login .el-input__inner::-webkit-input-placeholder{color:#6c7b90}.campus-login .el-input__inner::-moz-placeholder{color:#6c7b90}.campus-login .el-input__inner:-ms-input-placeholder{color:#6c7b90}.campus-login .el-input__inner::-ms-input-placeholder{color:#6c7b90}.campus-login .el-input__inner::placeholder{color:#6c7b90}.campus-login .el-input__inner:hover{border-color:#8ba8da}.campus-login .el-input__inner:focus{border-color:var(--login-blue);background:#fff;outline:3px solid #dce8ff;outline-offset:1px}.campus-login .el-input__prefix{left:14px;color:#6c7b90}.campus-login .el-input__icon{width:18px;font-size:18px;line-height:52px}.campus-login .login-submit{width:100%;height:52px;margin-top:8px;border:0;border-radius:8px;background:var(--login-blue);color:#fff;font-size:16px;font-weight:500;font-family:inherit;-webkit-transition:background-color .18s ease;transition:background-color .18s ease}.campus-login .login-submit:hover{background:#194dcc}.campus-login .login-submit:active{background:#153da1}.campus-login .login-submit:focus-visible{outline:3px solid #a9c6ff;outline-offset:3px}.campus-login .login-submit.is-loading{background:#426dcc;cursor:wait}.campus-login .login-submit .el-icon-right{margin-left:12px}.campus-login .login-help{margin-top:24px;color:var(--login-muted);font-size:13px;text-align:center}.campus-login .login-panel-footer{position:absolute;right:24px;bottom:48px;left:24px;color:var(--login-muted);font-size:12px;text-align:center}.campus-login .login-tenant-dialog{max-width:calc(100vw - 32px);border-radius:12px}.campus-login .tenant-select{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;width:100%;padding:16px;margin:0 0 12px;border:1px solid #d5ddea;border-radius:8px;background:#fff;color:var(--login-ink);font:inherit;text-align:left;cursor:pointer}.campus-login .tenant-select:focus-visible,.campus-login .tenant-select:hover{color:var(--login-blue);border-color:var(--login-blue);background:#f1f6ff}@media (min-width:1600px){.campus-login .login-brand{padding-right:16%;padding-left:16%}.campus-login .login-brand-copy h2{font-size:52px}}@media (max-width:1000px){.campus-login .login-brand{padding:40px 10%}.campus-login .login-brand-copy h2{font-size:36px}.campus-login .login-brand-copy p{max-width:230px}.campus-login .login-panel{padding-right:32px;padding-left:32px}.campus-login .login-brand-footer{gap:12px;font-size:12px}}@media (max-width:700px){.campus-login{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.campus-login .login-brand{min-height:0;-ms-flex-negative:0;flex-shrink:0;padding:24px}.campus-login .login-brand-name{font-size:21px;gap:10px}.campus-login .login-mark{width:34px;height:34px}.campus-login .login-brand-copy,.campus-login .login-brand-footer,.campus-login .login-orbits{display:none}.campus-login .login-panel{min-height:530px;-webkit-box-flex:1;-ms-flex:1;flex:1;padding:48px 28px 96px;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}.campus-login .login-form{max-width:380px;margin:auto 0}.campus-login .login-header{margin-bottom:34px}.campus-login .login-header h1{font-size:28px}.campus-login .login-panel-footer{bottom:28px}}@media (prefers-reduced-motion:reduce){.campus-login .el-input__inner,.campus-login .login-submit{-webkit-transition:none;transition:none}}