html.bilu-login,body.bilu-login{min-width:0!important;min-height:100%;height:auto!important;background:#f5f5f7}body.bilu-login{margin:0;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Microsoft YaHei",sans-serif;-webkit-font-smoothing:antialiased}body.bilu-login #app{min-width:0!important;min-height:100vh;height:auto!important}body.bilu-login *{box-sizing:border-box}
body.bilu-login .loginPage{position:relative!important;display:flex!important;flex-direction:column;align-items:stretch;width:100%!important;min-width:0!important;height:auto!important;min-height:100vh;padding:clamp(44px,9vh,100px) 32px 28px!important;overflow:visible!important;background:radial-gradient(ellipse at 10% 8%,#e9effb80,transparent 58%),#f5f5f7!important;color:#1d1d1f;opacity:1!important;transform:none!important;transition:none!important}
body.bilu-login .loginPage .main_content{position:static!important;display:grid!important;grid-template-columns:minmax(0,1fr) minmax(320px,420px);align-items:start;gap:clamp(40px,7vw,110px);width:100%!important;max-width:1120px;min-width:0!important;height:auto!important;min-height:0!important;margin:0 auto!important;padding:0!important;background:none!important;box-shadow:none!important;transform:none!important;border:0!important}
body.bilu-login .loginPage .left_content{position:static!important;display:block!important;float:none!important;width:auto!important;height:auto!important;min-height:0!important;padding:20px 0!important;margin:0!important;background:none!important;border:0!important}
.login-identity .login-brand-mark{display:grid;place-items:center;width:58px;height:58px;margin-bottom:30px;border-radius:17px;color:#fff;background:linear-gradient(145deg,#5aa7fb,#0875e8);box-shadow:0 8px 24px #0071e322,inset 0 1px 1px #ffffff60}.login-brand-mark svg{width:32px;height:32px;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.login-identity h1{font:600 clamp(30px,3.2vw,44px)/1.24 -apple-system,BlinkMacSystemFont,"PingFang SC","Microsoft YaHei",sans-serif;letter-spacing:-1.5px;color:#1d1d1f;margin:0 0 18px;overflow-wrap:anywhere}.login-identity>p{font-size:17px;line-height:1.6;color:#6e6e73;margin:0}
.login-contact{position:static!important;display:block!important;width:100%;max-width:460px;margin:48px 0 0!important;padding:0!important;border:0!important;border-radius:0!important;background:none!important;box-shadow:none!important;color:#1d1d1f;font:14px/1.6 -apple-system,BlinkMacSystemFont,"PingFang SC","Microsoft YaHei",sans-serif;overflow-wrap:anywhere}.login-contact-heading{font-size:13px;font-weight:500;color:#73737b;margin:0 0 20px;letter-spacing:.5px}.login-contact-list{list-style:none;padding:0;margin:0}.login-contact-item{padding:17px 0;border-bottom:1px solid #dfe1e7}.login-contact-item:first-child{padding-top:0}.login-contact-item:last-child{border-bottom:0}.login-contact-team{font-size:15px;font-weight:600;line-height:1.5;color:#38383d;margin:0 0 6px;overflow-wrap:anywhere}.login-contact-details{display:flex;align-items:baseline;gap:18px;flex-wrap:wrap;row-gap:3px;line-height:1.6}.login-contact-name{font-size:14px;color:#6e6e73}.login-contact-phone{color:#0066cc!important;font-size:16px;text-decoration:none!important;font-variant-numeric:tabular-nums}.login-contact-phone:hover{text-decoration:underline!important}.login-contact-phone:focus-visible{outline:2px solid #0071e3;outline-offset:4px;border-radius:3px}
body.bilu-login .loginPage .right_content{position:static!important;display:block!important;float:none!important;width:100%!important;min-width:0!important;height:auto!important;min-height:0!important;margin:0!important;padding:38px 36px 36px!important;background:#fff!important;border:1px solid #e9eaee!important;border-radius:28px!important;box-shadow:0 16px 52px #1b2a4610!important;transform:none!important}
body.bilu-login .loginPage .right_content>.title{display:block!important;width:auto!important;height:auto!important;min-height:0!important;margin:0 0 30px!important;padding:0!important;text-align:left!important;background:none!important}body.bilu-login .loginPage .right_content>.title>img{display:none!important}.login-form-title{font-size:28px;line-height:1.3;letter-spacing:-.6px;color:#1d1d1f;margin:0;font-weight:600}body.bilu-login .loginPage .ruleForm{width:100%!important;max-width:none!important;height:auto!important;margin:0!important;padding:0!important;text-align:left!important}body.bilu-login .loginPage .ruleForm_item{display:block!important;position:relative!important;width:100%!important;height:auto!important;min-height:0!important;margin:0 0 24px!important;padding:0!important;border:0!important;background:none!important}.login-field-label{display:block;font-size:13px;font-weight:500;line-height:1.4;color:#515158;margin:0 0 9px}body.bilu-login .loginPage .ruleForm_item>.el-form-item__content{position:relative!important;display:block!important;width:100%!important;height:auto!important;line-height:normal!important;margin:0!important;padding:0!important}body.bilu-login .loginPage .ruleForm_item>.el-form-item__content>.icon{display:none!important}body.bilu-login .loginPage .ruleForm_input{display:block!important;width:100%!important;height:52px!important;margin:0!important;padding:0!important;border:0!important;border-radius:12px!important;background:none!important}body.bilu-login .loginPage .ruleForm_input>.el-input__inner{width:100%!important;height:52px!important;margin:0!important;padding:0 15px!important;border:1px solid #d3d5dd!important;border-radius:12px!important;background:#fff!important;font:inherit;font-size:16px;line-height:1.5;color:#1d1d1f!important;box-shadow:none!important;text-indent:0!important}body.bilu-login .loginPage .ruleForm_input.password>.el-input__inner{padding-right:46px!important}body.bilu-login .loginPage .ruleForm_input>.el-input__inner::placeholder{color:#909099!important;font-size:14px!important}body.bilu-login .loginPage .ruleForm_input>.el-input__inner:focus{outline:none!important;border-color:#0071e3!important;box-shadow:0 0 0 3px #0071e31c!important}body.bilu-login .loginPage .eyeImg{position:absolute!important;top:19px!important;right:16px!important;left:auto!important;width:18px!important;height:12px!important;opacity:.6;cursor:pointer}body.bilu-login .loginPage .el-form-item__error{position:static!important;font-size:12px;line-height:1.5;padding-top:6px;color:#c23737}
body.bilu-login .loginPage .user_content{display:flex!important;justify-content:space-between!important;align-items:center!important;gap:12px;width:100%!important;height:auto!important;margin:1px 0 25px!important;padding:0!important;font-size:13px;color:#6e6e73}body.bilu-login .loginPage .el-checkbox{color:#6e6e73!important}body.bilu-login .loginPage .el-checkbox__label{padding-left:8px!important;font-size:13px!important;font-weight:400}body.bilu-login .loginPage .el-checkbox__inner{width:16px;height:16px;border-color:#c2c5cd;border-radius:4px}body.bilu-login .loginPage .el-checkbox__input.is-checked .el-checkbox__inner{background:#0071e3;border-color:#0071e3}body.bilu-login .loginPage .forget{position:static!important;font-size:13px!important;color:#0066cc!important;cursor:pointer}body.bilu-login .loginPage .submitBtn{position:static!important;display:block!important;width:100%!important;height:50px!important;line-height:normal!important;margin:0!important;padding:0 20px!important;border:0!important;border-radius:12px!important;background:#0071e3!important;color:#fff!important;font-size:16px!important;font-weight:500;box-shadow:none!important;letter-spacing:2px;transform:none!important}body.bilu-login .loginPage .submitBtn:hover{background:#0077ed!important}body.bilu-login .loginPage .submitBtn:focus-visible{outline:3px solid #0071e355;outline-offset:4px}body.bilu-login .loginPage .submitBtn.is-loading{opacity:.7}
body.bilu-login .loginPage>.footer{position:static!important;display:flex!important;justify-content:center;align-items:center;flex-wrap:wrap;gap:22px;width:100%!important;max-width:1120px;height:auto!important;min-height:0!important;margin:64px auto 0!important;padding:0!important;transform:none!important;background:none!important}body.bilu-login .loginPage .footerMain{float:none!important;width:auto!important;height:auto!important;margin:0!important;padding:0!important;color:#777780!important;line-height:1.5!important}body.bilu-login .loginPage .footerMain img{display:none!important}body.bilu-login .loginPage .footerMain .tit{color:#777780!important;font-size:12px!important;line-height:1.5!important;margin:0!important}body.bilu-login .loginPage>.tips{position:static!important;order:3;float:none!important;width:100%!important;max-width:1120px;height:auto!important;margin:22px auto 0!important;padding:10px 14px!important;border:1px solid #e8ddc4;border-radius:10px;background:#fffaf0;color:#85662f!important;font-size:12px!important;line-height:1.7;font-weight:400!important;transform:none!important}body.bilu-login .loginPage>.version{display:none!important}body.bilu-login .loginPage .el-dialog{max-width:calc(100vw - 32px);border-radius:16px}body.bilu-login .loginPage .el-dialog__body{overflow-wrap:anywhere}
@media(max-width:1000px){body.bilu-login .loginPage .main_content{gap:36px;grid-template-columns:minmax(0,1fr) minmax(300px,380px)}.login-identity h1{font-size:36px}body.bilu-login .loginPage .right_content{padding:32px 28px!important}}
@media(max-width:760px){body.bilu-login .loginPage{padding:32px 20px 24px!important}body.bilu-login .loginPage .main_content{display:flex!important;flex-direction:column;gap:0;max-width:480px}body.bilu-login .loginPage .left_content{display:contents!important}.login-identity{order:0;width:100%;margin-bottom:30px}.login-identity .login-brand-mark{width:46px;height:46px;border-radius:14px;margin-bottom:20px}.login-brand-mark svg{width:27px;height:27px}.login-identity h1{font-size:30px;letter-spacing:-1px;margin-bottom:12px}.login-identity>p{font-size:14px}body.bilu-login .loginPage .right_content{order:1;padding:28px 24px!important;border-radius:24px!important}.login-form-title{font-size:24px}body.bilu-login .loginPage .right_content>.title{margin-bottom:26px!important}.login-contact{order:2;max-width:none;margin:32px 0 0!important}.login-contact-heading{margin-bottom:18px}body.bilu-login .loginPage>.footer{gap:16px;margin-top:36px!important}body.bilu-login .loginPage .footerMain .tit{font-size:11px!important}}
@media(prefers-reduced-motion:reduce){body.bilu-login .loginPage *{animation:none!important;transition:none!important}}

body.bilu-login .loginPage .el-checkbox__inner::after{width:3px!important;height:7px!important;left:5px!important;top:1px!important;border-right-width:1px!important;border-bottom-width:1px!important}

/* Local CSS artwork; no external assets or network dependencies. */
body.bilu-login .loginPage{isolation:isolate;background:radial-gradient(ellipse at 12% 15%,#164e8980,transparent 55%),radial-gradient(ellipse at 85% 90%,#0d627e66,transparent 50%),#07152b!important;color:#eef6ff;padding-top:clamp(38px,8vh,90px)!important}
body.bilu-login .loginPage::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background-image:linear-gradient(#79b9ff0b 1px,transparent 1px),linear-gradient(90deg,#79b9ff0b 1px,transparent 1px);background-size:48px 48px;mask-image:linear-gradient(130deg,#000,transparent 80%)}
body.bilu-login .loginPage::after{content:"";position:absolute;top:10%;left:-180px;z-index:-1;width:650px;height:650px;border:1px solid #4fbfff17;border-radius:50%;box-shadow:0 0 0 70px #42a7f905,0 0 0 140px #42a7f904;pointer-events:none}
body.bilu-login .loginPage .main_content{max-width:1160px;gap:clamp(44px,7vw,110px)}
body.bilu-login .loginPage .left_content{padding-top:10px!important}
.login-identity .login-brand-mark{width:64px;height:64px;border-radius:18px;background:linear-gradient(145deg,#31cae8,#2177f0);box-shadow:0 0 32px #2a9de52a,inset 0 1px 0 #b6fbff80;margin-bottom:24px}
.login-identity h1{max-width:580px;color:#f0f7ff;font-size:clamp(31px,3.2vw,46px);letter-spacing:1px;line-height:1.35}
.login-identity>p{color:#9bb5d1;font-size:16px;letter-spacing:2px}
.login-tech-label{display:flex;align-items:center;gap:9px;color:#65d6ec;font:11px/1.5 ui-monospace,monospace;letter-spacing:3px;margin-bottom:14px}
.login-tech-label::before{content:"";width:6px;height:6px;border-radius:50%;background:#45cee6;box-shadow:0 0 12px #45cee680}
.login-wave{display:flex;align-items:center;gap:5px;width:min(100%,390px);height:72px;margin:20px 0 0;position:relative;overflow:hidden}
.login-wave::before{content:"";position:absolute;left:0;right:0;top:50%;height:1px;background:linear-gradient(90deg,#4be0ee44,#4be0ee00)}
.login-wave i{display:block;flex:1;max-width:5px;height:var(--bar);border-radius:3px;background:linear-gradient(#57e1f5,#2779d9);opacity:.65;box-shadow:0 0 12px #38c9ec18}
.login-contact{margin-top:22px!important;max-width:460px;padding-top:20px!important;border-top:1px solid #6688ab35!important}
.login-contact-heading{color:#829fbc;font-size:12px;letter-spacing:2px;margin-bottom:15px}
.login-contact-item{border-color:#6886a52e;padding:12px 0}
.login-contact-team{color:#d5e4f5;font-weight:500;font-size:14px}
.login-contact-name{color:#92aac5}
.login-contact-phone{color:#68d6f0!important;font-size:16px;max-width:100%;min-width:0;white-space:pre-wrap;overflow-wrap:anywhere}
.login-contact-phone:not(a):hover{text-decoration:none!important}
body.bilu-login .loginPage .right_content{position:relative!important;background:linear-gradient(160deg,#fff,#f3f8ff)!important;border:1px solid #c8e4ff!important;border-radius:22px!important;box-shadow:0 24px 70px #0005,0 0 45px #2489ff0b!important;padding:40px 36px 36px!important;overflow:hidden}
body.bilu-login .loginPage .right_content::before{content:"";position:absolute;left:30px;right:30px;top:0;height:2px;background:linear-gradient(90deg,transparent,#23a5ef,#57d7e8,transparent)}
.login-form-title{color:#142b45;font-size:27px;letter-spacing:1px}
body.bilu-login .loginPage .submitBtn{background:linear-gradient(110deg,#1673e8,#088db8)!important;box-shadow:0 7px 18px #1673e826!important;border-radius:10px!important}
body.bilu-login .loginPage .submitBtn:hover{filter:brightness(1.07)}
body.bilu-login .loginPage .ruleForm_input>.el-input__inner{background:#f9fbfe!important;border-color:#cbd9e8!important;border-radius:10px!important}
body.bilu-login .loginPage .footerMain,body.bilu-login .loginPage .footerMain .tit{color:#839ab5!important}
body.bilu-login .loginPage>.tips{background:#12243b!important;border-color:#33516a!important;color:#9bb2cc!important}
@media(max-width:760px){
 body.bilu-login .loginPage{padding:28px 20px 24px!important}
 body.bilu-login .loginPage .main_content{gap:0}
 .login-identity{margin-bottom:24px}.login-identity h1{font-size:29px}.login-identity>p{font-size:14px;letter-spacing:1px}
 .login-identity .login-brand-mark{width:48px;height:48px;margin-bottom:18px;border-radius:14px}
 .login-tech-label{font-size:9px;letter-spacing:2px;margin-bottom:10px}.login-wave{height:46px;margin-top:14px}
 body.bilu-login .loginPage .right_content{padding:28px 24px!important;border-radius:18px!important}
 .login-contact{margin-top:26px!important;padding-top:20px!important}
}
body.bilu-login .loginPage{overflow-x:clip!important}
/* Contact support: three aligned columns (identity + name, phone, city). */
.login-contact-table{width:100%;border-collapse:collapse;table-layout:auto;font-size:14px;line-height:1.6}
.login-contact-table th{padding:0 18px 8px 0;color:#7491b0;font-size:12px;font-weight:400;letter-spacing:1px;text-align:left;white-space:nowrap}
.login-contact-table td{padding:9px 18px 9px 0;border-top:1px solid #6886a52e;text-align:left;vertical-align:top}
.login-contact-table th:last-child,.login-contact-table td:last-child{padding-right:0}
.login-contact-table .login-contact-team,.login-contact-table .login-contact-name{display:inline-block}
.login-contact-table .login-contact-team{color:#92aac5}
.login-contact-table .login-contact-name{color:#e3eefa;font-size:14px}
.login-contact-table .login-contact-phone{font-size:15px}
.login-contact-table .login-contact-phone.is-dial{white-space:nowrap;overflow-wrap:normal}
.login-contact-table .login-contact-city{color:#c3d4e6;white-space:nowrap}
@media(max-width:380px){.login-contact-table th,.login-contact-table td{padding-right:10px}.login-contact-table,.login-contact-table .login-contact-phone{font-size:13px}}

/* Keep the form within easy reach at normal browser zoom, independently of
   the number of contacts or support shifts in the left column. */
body.bilu-login .loginPage{min-height:100svh}
@media(min-width:761px){
 body.bilu-login .loginPage .right_content{
  margin-top:clamp(0px,calc(40vh - 240px),180px)!important;
  margin-top:clamp(0px,calc(40svh - 240px),180px)!important;
 }
}
@media(min-width:761px) and (max-height:600px){
 body.bilu-login .loginPage{padding-top:24px!important}
 body.bilu-login .loginPage .right_content{margin-top:0!important}
}
@media(max-width:760px){
 body.bilu-login .loginPage{padding-top:clamp(20px,4svh,28px)!important}
 body.bilu-login .loginPage .login-identity{order:0;margin-bottom:20px}
 body.bilu-login .loginPage .login-identity h1{font-size:clamp(24px,5.4vw,29px);margin-bottom:12px}
 body.bilu-login .loginPage .login-brand-mark{width:44px;height:44px;margin-bottom:14px}
 body.bilu-login .loginPage .login-wave{height:36px;margin-top:12px}
 body.bilu-login .loginPage .right_content{order:1;margin-top:0!important;padding:24px 20px!important}
 body.bilu-login .loginPage #bilu-support-login{order:2;margin-top:24px}
 body.bilu-login .loginPage #login-contact-panel{order:3;margin-top:24px!important}
}
@media(max-width:760px) and (max-height:700px){
 body.bilu-login .loginPage{padding-top:16px!important}
 body.bilu-login .loginPage .login-brand-mark{width:36px;height:36px;margin-bottom:12px}
 body.bilu-login .loginPage .login-wave{display:none}
 body.bilu-login .loginPage .login-identity{margin-bottom:18px}
 body.bilu-login .loginPage .login-identity h1{margin-bottom:8px}
}
