/* Background-only enhancement for the existing account forms. */
body:has(#ct .nex_denglu_box, #ct .nex_zhucebox) {
  background: #eff4f6 url("auth-background-v1.webp") center center / cover no-repeat fixed !important;
}
body:has(#ct .nex_denglu_box, #ct .nex_zhucebox) #xsSiteShell .xs-main-header {
  background: rgba(255, 255, 255, .91);
  border-bottom-color: rgba(217, 228, 232, .8);
}
#ct .nex_denglu_box,
#ct .nex_zctop_inner {
  border-color: #dce5e9;
  background: #fff;
  box-shadow: 0 16px 48px rgba(38, 75, 89, .1), 0 2px 8px rgba(38, 75, 89, .035);
}
body:has(#ct .nex_denglu_box, #ct .nex_zhucebox) .xs-footer-bottom {
  border-top-color: rgba(186, 205, 211, .7);
}
body:has(#ct .nex_denglu_box, #ct .nex_zhucebox) .xs-site-footer {
  background: rgba(255, 255, 255, .9);
}
body:has(#ct .nex_denglu_box, #ct .nex_zhucebox) .xs-footer-record p,
body:has(#ct .nex_denglu_box, #ct .nex_zhucebox) .xs-footer-bottom-links,
body:has(#ct .nex_denglu_box, #ct .nex_zhucebox) .xs-footer-bottom-links a {
  color: #596b75;
}
@media (max-width: 600px) {
  body:has(#ct .nex_denglu_box, #ct .nex_zhucebox) {
    background-size: auto 1100px !important;
    background-position: left top !important;
    background-attachment: scroll !important;
  }
  #ct .nex_denglu_box,
  #ct .nex_zctop_inner {
    box-shadow: 0 8px 28px rgba(38, 75, 89, .09);
  }
}
