.login-page[data-v-576557ef]{position:relative;width:100%;min-height:100vh;padding:52px 20px 40px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;overflow:hidden;color:#172238;background:radial-gradient(circle at 12% 12%,rgba(48,91,190,.22),transparent 32%),radial-gradient(circle at 88% 88%,rgba(74,104,178,.16),transparent 36%),linear-gradient(135deg,#0d172c,#0a1325 55%,#111f3a)}.login-grid[data-v-576557ef]{position:absolute;inset:0;opacity:.28;background-image:linear-gradient(hsla(0,0%,100%,.035) 1px,transparent 0),linear-gradient(90deg,hsla(0,0%,100%,.035) 1px,transparent 0);background-size:72px 72px;-webkit-mask-image:-webkit-gradient(linear,left top,left bottom,from(rgba(0,0,0,.7)),color-stop(92%,transparent));-webkit-mask-image:linear-gradient(180deg,rgba(0,0,0,.7),transparent 92%);mask-image:-webkit-gradient(linear,left top,left bottom,from(rgba(0,0,0,.7)),color-stop(92%,transparent));mask-image:linear-gradient(180deg,rgba(0,0,0,.7),transparent 92%)}.login-card[data-v-576557ef]{position:relative;z-index:1;width:100%;max-width:630px;padding:46px 60px 36px;border:1px solid hsla(0,0%,100%,.78);border-radius:28px;background:hsla(0,0%,100%,.985);-webkit-box-shadow:0 30px 80px rgba(0,7,24,.38);box-shadow:0 30px 80px rgba(0,7,24,.38)}.brand-header[data-v-576557ef]{text-align:center}.brand-logo[data-v-576557ef]{width:190px;height:88px;margin:0 auto 12px;display:block;-o-object-fit:contain;object-fit:contain}.brand-header h1[data-v-576557ef]{color:#111c31;font-size:38px;line-height:1.2;letter-spacing:5px}.brand-en[data-v-576557ef]{margin-top:12px;color:#91a0b7;font-size:15px;font-weight:700;letter-spacing:4px}.brand-subtitle[data-v-576557ef]{margin-top:18px;color:#65758d;font-size:17px}.card-divider[data-v-576557ef]{height:1px;margin:34px 0 36px;background:#e1e6ef}.form-section h2[data-v-576557ef]{margin-bottom:26px;color:#34435b;font-size:22px;font-weight:700}.login-form[data-v-576557ef] .el-form-item{margin-bottom:23px}.login-form[data-v-576557ef] .el-form-item__label{padding:0 0 9px;color:#34435b;font-size:16px;line-height:1.4}.login-form[data-v-576557ef] .el-input__inner{height:58px;padding:0 18px;border-color:#d8e0ec;border-radius:11px;color:#1e2b40;font-size:16px;background:#fff;-webkit-transition:border-color .2s,-webkit-box-shadow .2s;transition:border-color .2s,-webkit-box-shadow .2s;transition:border-color .2s,box-shadow .2s;transition:border-color .2s,box-shadow .2s,-webkit-box-shadow .2s}.login-form[data-v-576557ef] .el-input__inner::-webkit-input-placeholder{color:#a5b0c1}.login-form[data-v-576557ef] .el-input__inner::-moz-placeholder{color:#a5b0c1}.login-form[data-v-576557ef] .el-input__inner:-ms-input-placeholder{color:#a5b0c1}.login-form[data-v-576557ef] .el-input__inner::-ms-input-placeholder{color:#a5b0c1}.login-form[data-v-576557ef] .el-input__inner::placeholder{color:#a5b0c1}.login-form[data-v-576557ef] .el-input__inner:hover{border-color:#9db2df}.login-form[data-v-576557ef] .el-input__inner:focus{border-color:#3267e8;-webkit-box-shadow:0 0 0 3px rgba(50,103,232,.13);box-shadow:0 0 0 3px rgba(50,103,232,.13)}.login-button[data-v-576557ef]{width:100%;height:58px;margin-top:2px;border:0;border-radius:11px;font-size:18px;letter-spacing:5px;background:linear-gradient(100deg,#315fda,#326ef0);-webkit-box-shadow:0 12px 25px rgba(49,103,225,.22);box-shadow:0 12px 25px rgba(49,103,225,.22);-webkit-transition:-webkit-transform .2s,-webkit-box-shadow .2s,-webkit-filter .2s;transition:-webkit-transform .2s,-webkit-box-shadow .2s,-webkit-filter .2s;transition:transform .2s,box-shadow .2s,filter .2s;transition:transform .2s,box-shadow .2s,filter .2s,-webkit-transform .2s,-webkit-box-shadow .2s,-webkit-filter .2s}.login-button[data-v-576557ef]:focus,.login-button[data-v-576557ef]:hover{-webkit-transform:translateY(-1px);transform:translateY(-1px);-webkit-filter:brightness(1.04);filter:brightness(1.04);-webkit-box-shadow:0 15px 30px rgba(49,103,225,.3);box-shadow:0 15px 30px rgba(49,103,225,.3)}.home-link[data-v-576557ef]{width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;margin:22px auto 0;display:block;color:#6d7d94;font-size:14px;text-decoration:none;-webkit-transition:color .2s;transition:color .2s}.home-link[data-v-576557ef]:hover{color:#315fda}.platform-note[data-v-576557ef]{position:relative;z-index:1;margin-top:28px;color:rgba(176,188,210,.62);font-size:14px;letter-spacing:1px}@media(max-width:640px){.login-page[data-v-576557ef]{min-height:100dvh;padding:24px 16px;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}.login-card[data-v-576557ef]{max-width:460px;padding:30px 24px 26px;border-radius:22px}.brand-logo[data-v-576557ef]{width:156px;height:70px;margin-bottom:8px}.brand-header h1[data-v-576557ef]{font-size:31px}.brand-en[data-v-576557ef]{font-size:12px;letter-spacing:2.5px}.brand-subtitle[data-v-576557ef]{margin-top:13px;font-size:15px}.card-divider[data-v-576557ef]{margin:25px 0}.form-section h2[data-v-576557ef]{margin-bottom:20px;font-size:20px}.login-button[data-v-576557ef],.login-form[data-v-576557ef] .el-input__inner{height:52px}.platform-note[data-v-576557ef]{margin-top:20px;text-align:center}}@media(max-height:760px)and (min-width:641px){.login-page[data-v-576557ef]{padding:28px 20px;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}.login-card[data-v-576557ef]{padding-top:30px;padding-bottom:28px}.brand-logo[data-v-576557ef]{height:66px;margin-bottom:4px}.brand-header h1[data-v-576557ef]{font-size:32px}.brand-subtitle[data-v-576557ef]{margin-top:10px}.card-divider[data-v-576557ef]{margin:22px 0}.form-section h2[data-v-576557ef],.login-form[data-v-576557ef] .el-form-item{margin-bottom:16px}}@media(prefers-reduced-motion:reduce){.home-link[data-v-576557ef],.login-button[data-v-576557ef],.login-form[data-v-576557ef] .el-input__inner{-webkit-transition:none;transition:none}.login-button[data-v-576557ef]:focus,.login-button[data-v-576557ef]:hover{-webkit-transform:none;transform:none}}