:is(#login,#regist,#forget).ls-auth-shared{width:100%;height:auto!important;min-height:100vh;min-height:100dvh;padding:64px 32px;box-sizing:border-box;display:flex;justify-content:center;align-items:center;background-color:#f1f4f9;background-size:cover;background-position:center;font-family:Arial,"Microsoft YaHei",sans-serif}:is(#login,#regist,#forget).ls-auth-shared .login-container{display:grid;grid-template-columns:440px minmax(0,1fr);gap:96px;align-items:center;width:min(1000px,100%);height:auto;min-height:0;border:0;border-radius:0;background:none;overflow:visible}:is(#login,#regist,#forget).ls-auth-shared .container-before{grid-column:1;grid-row:1;position:relative;inset:auto;transform:none;margin:0;width:440px;max-width:100%;height:auto;min-height:560px;overflow:visible;border:0;border-radius:0;background:#fff;box-shadow:none;box-sizing:border-box}:is(#login,#regist,#forget).ls-auth-shared .login{padding:46px 32px 32px;font-size:14px;line-height:1.6;position:relative;box-sizing:border-box}:is(#login,#regist,#forget).ls-auth-shared .container-back{grid-column:2;grid-row:1;width:auto;height:auto;min-width:0;position:static;display:block;padding:0;background:transparent;border:0;border-radius:0;overflow:visible;box-sizing:border-box}:is(#login,#regist,#forget).ls-auth-shared .container-back h1{font-size:30px;line-height:1.4;letter-spacing:-.5px;color:#172b4d;margin:0 0 20px;font-weight:600;overflow-wrap:anywhere}:is(#login,#regist,#forget).ls-auth-shared .container-back p{font-size:16px;line-height:1.9;white-space:pre-line;color:#465b79;margin:0;overflow-wrap:anywhere}:is(#login,#regist,#forget).ls-auth-shared .container-back a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 24px;border:1px solid #2463eb;color:#2463eb;background:#fff;text-decoration:none;margin-top:30px;font-size:15px}:is(#login,#regist,#forget).ls-auth-shared .container-back a[hidden]{display:none}:is(#login,#regist,#forget).ls-auth-shared .login-jump-btn{display:none}:is(#login,#regist,#forget).ls-auth-shared .login-form{width:100%}:is(#login,#regist,#forget).ls-auth-shared .login-text{display:flex;align-items:baseline;gap:16px;margin-bottom:24px}:is(#login,#regist,#forget).ls-auth-shared .login-text-title{font-size:24px;line-height:1.4;color:#172b4d}:is(#login,#regist,#forget).ls-auth-shared .login-text-regist{font-size:13px;line-height:1.6}:is(#login,#regist,#forget).ls-auth-shared .el-input__inner{height:46px;font-size:16px;border-radius:0}:is(#login,#regist,#forget).ls-auth-shared .form-item{margin-top:18px}:is(#login,#regist,#forget).ls-auth-shared .login-btn{height:44px;font-size:15px;border-radius:0;box-shadow:none}:is(#login,#regist,#forget).ls-auth-shared .back-line1,:is(#login,#regist,#forget).ls-auth-shared .back-line2,:is(#login,#regist,#forget).ls-auth-shared .back-line3{display:none}@media(min-width:961px) and (max-width:1100px){:is(#login,#regist,#forget).ls-auth-shared .login-container{gap:64px}}@media(max-width:960px){:is(#login,#regist,#forget).ls-auth-shared{padding:32px 20px;align-items:flex-start}:is(#login,#regist,#forget).ls-auth-shared .login-container{display:block;max-width:440px;min-height:0}:is(#login,#regist,#forget).ls-auth-shared .container-back{display:none}:is(#login,#regist,#forget).ls-auth-shared .container-before{min-height:0}:is(#login,#regist,#forget).ls-auth-shared .login{padding:44px 28px 28px}}@media(max-width:400px){:is(#login,#regist,#forget).ls-auth-shared{padding:16px 12px}:is(#login,#regist,#forget).ls-auth-shared .login{padding:40px 20px 24px}}@media(prefers-reduced-motion:reduce){.ls-auth-shared *{animation:none!important;transition:none!important}}

/* Isolate the shared card from legacy rem positioning on every auth page. */
:is(#login,#regist,#forget).ls-auth-shared .login-container,:is(#login,#regist,#forget).ls-auth-shared .container-back,:is(#login,#regist,#forget).ls-auth-shared .login{inset:auto;transform:none;margin:0}
:is(#login,#regist,#forget).ls-auth-shared .login{padding:48px 32px 32px;width:100%;height:auto;line-height:1.6}
:is(#login,#regist,#forget).ls-auth-shared .login-top{display:flex;gap:0;min-height:46px;height:auto;margin:0 0 24px;line-height:1.6;border-bottom:1px solid #dbe3ef}
:is(#login,#regist,#forget).ls-auth-shared .login-top>div{flex:1;margin:0;padding:0 8px 10px;font-size:15px;line-height:36px;text-align:center}
:is(#login,#regist,#forget).ls-auth-shared .code-item{gap:8px;margin-left:0;margin-right:0}
:is(#login,#regist,#forget).ls-auth-shared .code-btn{min-height:44px;font-size:14px}
:is(#login,#regist,#forget).ls-auth-shared .rember-item{margin:18px 0 0;line-height:1.7}
:is(#login,#regist,#forget).ls-auth-shared .read-text{padding:0 8px;font-size:13px;line-height:1.7}
:is(#login,#regist,#forget).ls-auth-shared .pass-btn{height:44px;margin:12px 0 0;font-size:14px}
@media(max-width:960px){:is(#login,#regist,#forget).ls-auth-shared .container-before{width:100%}}
@media(max-width:480px){:is(#login,#regist,#forget).ls-auth-shared .login{padding:40px 24px 28px}}
