/* PDD first-party brand layer. Functional and payment-provider styles stay scoped. */
:root { --pdd-navy: #102441; --pdd-teal: #0a9b83; --pdd-mint: #57e0c1; }
#LAY_app .layui-layout-admin .layui-logo {
  display: flex; align-items: center; gap: 10px; padding: 0 18px;
  background-color: var(--pdd-navy); background-image: none; box-shadow: none;
}
#LAY_app .layui-logo .pdd-nav-logo { display: block; width: 98px; height: auto; flex: 0 0 auto; }
#LAY_app .layui-logo .pdd-nav-mark { display: none; width: 32px; height: 32px; }
#LAY_app .layui-logo .pdd-nav-label { display: inline; color: #c3d5e6; font-size: 12px; font-weight: 500; white-space: nowrap; }
#LAY_app.layadmin-side-shrink .layui-layout-admin .layui-logo { justify-content: center; padding: 0; }
#LAY_app.layadmin-side-shrink .layui-logo .pdd-nav-logo,
#LAY_app.layadmin-side-shrink .layui-logo .pdd-nav-label { display: none; }
#LAY_app.layadmin-side-shrink .layui-logo .pdd-nav-mark { display: block; }
.login-container { font-family: -apple-system, BlinkMacSystemFont, 'PingFang SC', 'Microsoft YaHei', sans-serif; background: #fff; }
.login-container .left-container { width: 42%; background: var(--pdd-navy); }
.login-container .left-container img { object-position: center; }
.login-container .right-container { width: 58%; margin-left: 42%; min-height: 760px; padding: 105px 40px 40px; }
.login-container .right-container .top-nav { width: 58%; height: 80px; border-bottom-color: #edf1f4; padding-right: 42px; }
.login-container .logo-pallet { top: 24px; left: 28px; height: 58px; padding: 10px 18px; border-radius: 14px; background: #fff; box-shadow: 0 8px 30px #05132920; }
.login-container .logo-img-box { width: 136px; }
.login-container .logo-img-box img { width: 136px; height: auto !important; }
.login-container .input-pallet-box { width: 430px; max-width: 100%; }
.login-container .input-title-box { margin-bottom: 34px; }
.login-container .title-icon-box { width: 66px; height: 66px; flex-shrink: 0; }
.login-container .title-text-box { margin-left: 16px; margin-bottom: 0; }
.login-container .title-text-cn { font-size: clamp(25px, 2.6vw, 36px); color: var(--pdd-navy); letter-spacing: -.6px; white-space: nowrap; }
.login-container .title-text-en { margin-top: 6px; font-size: 12px; font-weight: 500; color: #728198; letter-spacing: .2px; }
.login-container .input-tips { color: #35475c; font-size: 13px; font-weight: 500; margin-bottom: 8px; }
.login-container .input-box { margin-bottom: 19px; width: 100%; }
.login-container .input-box .input-pallet { height: 46px; border: 1px solid #dbe3e9; background: #f7f9fb; border-radius: 8px; padding-left: 40px; color: var(--pdd-navy); }
.login-container .input-icon { width: 20px; height: 20px; left: 12px; }
.login-container .input-box .input-pallet:focus { border-color: var(--pdd-teal); box-shadow: 0 0 0 3px #0a9b8314; background: #fff; }
.login-container .captcha-img { height: 44px; border-color: #dbe3e9; border-radius: 8px; }
.login-container .login-button { width: 100%; height: 48px; background: var(--pdd-teal); border-radius: 8px; box-shadow: 0 6px 14px #0a9b831c; }
.login-container .login-button:hover { background: #087f6d; opacity: 1; }
.login-container .login-button img, .login-container .link-arrow { width: 22px; height: 22px; }
.login-container .web-link { color: var(--pdd-teal); font-size: 14px; }
.login-container .button-box { margin-top: 27px; }
.pdd-brand-copyright { margin-top: 16px; font-size: 12px; color: #7c899b; }
.header #siteLogo.logo-box { padding: 9px 14px; border-radius: 12px; background: #fff; }
.header #siteLogo.logo-box img { width: 128px; height: auto !important; }
.top-pallet .top-background { align-items: flex-start; padding-left: 12%; padding-right: 48%; }
.top-pallet .top-background .title-cn { font-size: clamp(30px, 3vw, 46px); }
.top-pallet .top-background .title-en { color: #91e7d4; letter-spacing: 2px; }
.top-pallet .top-background .text-content { text-align: left; }
.header .link-arrow { width: 22px; height: 22px; }
@media (max-width: 1100px) {
  .login-container .left-container { width: 35%; }
  .login-container .right-container, .login-container .right-container .top-nav { width: 65%; }
  .login-container .right-container { margin-left: 35%; padding-left: 30px; padding-right: 30px; }
}
@media (max-width: 768px) {
  .login-container .left-container { display: none; }
  .login-container .right-container { width: 100%; margin-left: 0; min-height: 100vh; height: auto; padding: 132px 24px 32px; }
  .login-container .right-container .top-nav { width: 100%; height: 86px; background: #fff; padding-right: 20px; border-bottom: 1px solid #edf1f4; }
  .login-container .logo-pallet { left: 16px; top: 22px; height: 42px; padding: 0; box-shadow: none; }
  .login-container .logo-img-box, .login-container .logo-img-box img { width: 116px; }
  .login-container .title-text-cn { font-size: 26px; }
  .login-container .title-icon-box { width: 54px; height: 54px; }
  .login-container .input-title-box { margin-bottom: 28px; }
  .login-container .captcha-img { width: 116px; }
  .top-pallet .top-background { padding: 170px 24px 60px; height: 550px; align-items: flex-start; }
  .top-pallet .top-background .title-cn { font-size: 32px; }
  .top-pallet .top-background .text-content { max-width: 270px; }
}
@media (prefers-reduced-motion: reduce) {
  .login-container *, .header .link-arrow { transition: none !important; }
}
@media (max-width: 380px) {
  .login-container .title-text-cn { font-size: 23px; }
  .login-container .title-icon-box { width: 48px; height: 48px; }
  .login-container .title-text-box { margin-left: 12px; }
}
