/* Shared authentication layout. Theme-specific rules below only affect login and registration. */
body.auth-page {
  --auth-accent: #d71920;
  --auth-accent-strong: #a80710;
  --auth-ink: #202124;
  --auth-muted: #6f7379;
  --auth-line: #e4e6e9;
  --auth-surface: #fff;
  --auth-canvas: #f4f5f7;
  --auth-visual: #24262b;
  --auth-visual-ink: #fff;
  min-width: 0 !important;
  color: var(--auth-ink);
  background: var(--auth-canvas) !important;
}

body.auth-page *,
body.auth-page *::before,
body.auth-page *::after { box-sizing: border-box; }

body.auth-page .loginRegister-header {
  height: 88px !important;
  border: 0 !important;
  background: #fff !important;
  box-shadow: 0 1px 0 rgba(25, 28, 33, .08) !important;
}

body.auth-page .auth-header-inner {
  width: min(1180px, calc(100% - 40px)) !important;
  height: 88px !important;
  display: flex !important;
  align-items: center;
  justify-content: space-between;
  margin: 0 auto !important;
}

body.auth-page .loginRegister-header .logo {
  height: auto !important;
  display: flex;
  align-items: center;
  float: none !important;
}

body.auth-page .loginRegister-header .logoImg {
  width: auto !important;
  height: 50px !important;
  display: flex;
  align-items: center;
  float: none !important;
}

body.auth-page .loginRegister-header .logoImg .logo {
  width: auto !important;
  height: 50px !important;
  display: flex !important;
  align-items: center;
}

body.auth-page .loginRegister-header .logoImg img {
  width: auto !important;
  max-width: 220px !important;
  height: auto !important;
  max-height: 50px !important;
  object-fit: contain;
}

body.auth-page .loginRegister-header .logo-span {
  height: 30px !important;
  margin-left: 18px;
  padding-left: 18px;
  border-left: 1px solid var(--auth-line);
  color: var(--auth-ink);
  font-size: 18px;
  line-height: 30px !important;
  letter-spacing: 0;
}

body.auth-page .loginRegister-header .header-href {
  margin: 0 !important;
  color: var(--auth-muted);
  font-size: 14px;
  line-height: 32px;
}

body.auth-page .loginRegister-header .header-href .jump {
  min-width: 84px;
  height: 32px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-left: 12px;
  padding: 0 14px;
  border: 1px solid var(--auth-accent);
  border-radius: 3px;
  color: var(--auth-accent) !important;
  font-weight: 700;
}

body.auth-page .login > .container,
body.auth-page .register > .container {
  min-height: 650px !important;
  padding: 54px 0 !important;
  background: var(--auth-canvas) !important;
}

body.auth-register-page .register > .container > .w.w1200 {
  width: 100% !important;
  max-width: none !important;
}

body.auth-page .login-wrap {
  width: 100% !important;
  height: auto !important;
  min-height: 542px !important;
  position: relative !important;
  overflow: visible !important;
}

body.auth-page .auth-shell {
  width: min(1080px, calc(100% - 40px)) !important;
  min-height: 542px !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) 460px;
  margin: 0 auto !important;
  padding: 0 !important;
  overflow: hidden !important;
  border: 1px solid var(--auth-line);
  border-radius: 6px;
  background: var(--auth-surface) !important;
  box-shadow: 0 18px 50px rgba(26, 31, 40, .1);
}

body.auth-page .auth-visual {
  width: auto !important;
  height: auto !important;
  min-width: 0;
  min-height: 542px;
  display: flex !important;
  flex-direction: column;
  justify-content: space-between;
  position: relative !important;
  float: none !important;
  padding: 58px 54px 46px !important;
  overflow: hidden;
  color: var(--auth-visual-ink);
  background: var(--auth-visual) !important;
  text-align: left !important;
}

body.auth-page .auth-shell > .auth-visual {
  grid-column: 1;
  grid-row: 1;
}

body.auth-page .auth-shell > .auth-panel {
  grid-column: 2;
  grid-row: 1;
}

body.auth-page .auth-visual::before,
body.auth-page .auth-visual::after {
  content: "";
  position: absolute;
  pointer-events: none;
}

body.auth-page .auth-visual::before {
  width: 240px;
  height: 240px;
  right: -74px;
  top: -82px;
  border: 42px solid rgba(255, 255, 255, .09);
  border-radius: 50%;
}

body.auth-page .auth-visual::after {
  width: 170px;
  height: 170px;
  right: 54px;
  bottom: 48px;
  border-right: 1px solid rgba(255, 255, 255, .2);
  border-bottom: 1px solid rgba(255, 255, 255, .2);
}

body.auth-page .auth-visual-copy,
body.auth-page .auth-benefits { position: relative; z-index: 2; }

body.auth-page .auth-kicker {
  display: block;
  margin-bottom: 24px;
  color: inherit;
  font-size: 12px;
  font-weight: 800;
  line-height: 1.4;
  letter-spacing: 2px;
  opacity: .72;
}

body.auth-page .auth-visual h1 {
  margin: 0;
  color: inherit !important;
  font-size: 40px;
  font-weight: 800;
  line-height: 1.32;
  letter-spacing: 0;
}

body.auth-page .auth-visual p {
  max-width: 390px;
  margin: 22px 0 0;
  color: inherit;
  font-size: 15px;
  line-height: 1.9;
  opacity: .78;
}

body.auth-page .auth-benefits {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  border-top: 1px solid rgba(255, 255, 255, .22);
}

body.auth-page .auth-benefits span {
  min-width: 0;
  padding-top: 18px;
  color: inherit;
  font-size: 13px;
  white-space: nowrap;
}

body.auth-page .auth-benefits b {
  display: block;
  margin-bottom: 5px;
  color: inherit;
  font-size: 11px;
  opacity: .55;
}

body.auth-page .auth-panel,
body.auth-page .login-form,
body.auth-page .register-form {
  width: auto !important;
  min-width: 0 !important;
  min-height: 542px !important;
  display: flex !important;
  align-items: center;
  position: static !important;
  top: auto !important;
  float: none !important;
  margin: 0 !important;
  padding: 48px 54px !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: var(--auth-surface) !important;
  box-shadow: none !important;
}

body.auth-page .login-box {
  width: 100% !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

body.auth-page .coagent { display: none !important; }

body.auth-page .auth-form-heading { margin-bottom: 24px; }

body.auth-page .auth-form-heading > span {
  display: block;
  margin-bottom: 7px;
  color: var(--auth-accent);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 1.5px;
}

body.auth-page .auth-form-heading h2 {
  margin: 0;
  color: var(--auth-ink) !important;
  font-size: 26px;
  font-weight: 800;
  line-height: 1.35;
  letter-spacing: 0;
}

body.auth-page .auth-form-heading p {
  margin: 8px 0 0;
  color: var(--auth-muted);
  font-size: 13px;
  line-height: 1.6;
}

body.auth-page .login-box .tit { display: none !important; }
body.auth-page .msg-wrap { height: 26px !important; }

body.auth-page .form .item { margin-bottom: 14px; }

body.auth-page .form .item-info {
  width: 100% !important;
  height: 44px !important;
  position: relative;
  border: 1px solid var(--auth-line) !important;
  border-radius: 3px !important;
  background: #fff !important;
  line-height: 42px !important;
  transition: border-color .18s, box-shadow .18s;
}

body.auth-page .form .item-focus .item-info,
body.auth-page .form .item-info:focus-within {
  border-color: var(--auth-accent) !important;
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--auth-accent) 12%, transparent) !important;
}

body.auth-page .form .text {
  width: 100% !important;
  height: 42px !important;
  padding: 0 12px 0 42px !important;
  border: 0 !important;
  color: var(--auth-ink) !important;
  background: transparent !important;
  font-size: 14px;
  line-height: 42px !important;
  outline: 0;
}

body.auth-page .form .iconfont {
  left: 14px !important;
  top: 12px !important;
  color: #aeb3bb !important;
}

body.auth-page .form .item-button { margin-top: 22px !important; }

body.auth-page .form .btn {
  width: 100% !important;
  height: 46px !important;
  border: 1px solid var(--auth-accent) !important;
  border-radius: 3px !important;
  color: #fff !important;
  background: var(--auth-accent) !important;
  font-size: 16px !important;
  font-weight: 800 !important;
  line-height: 44px !important;
  cursor: pointer;
  transition: background .18s, border-color .18s, transform .18s;
}

body.auth-page .form .btn:hover {
  border-color: var(--auth-accent-strong) !important;
  background: var(--auth-accent-strong) !important;
}

body.auth-page .form .btn:active { transform: translateY(1px); }

body.auth-page .ui-label {
  color: var(--auth-muted) !important;
  font-size: 13px;
}

body.auth-page .register-wrap { margin-bottom: 0 !important; }

body.auth-register-page .auth-shell {
  grid-template-columns: minmax(0, 1fr) 570px;
  min-height: 620px !important;
}

body.auth-register-page .auth-visual,
body.auth-register-page .auth-panel { min-height: 620px !important; }

body.auth-register-page .register-form {
  display: block !important;
  padding: 34px 48px 30px !important;
}

body.auth-register-page .auth-form-heading { margin-bottom: 20px; }

body.auth-register-page .form-other .item {
  width: 100% !important;
  min-height: 70px;
  float: none !important;
  margin: 0 !important;
  overflow: visible;
}

body.auth-register-page .form-other .item-label {
  width: 104px !important;
  height: 44px;
  float: left !important;
  padding: 0 16px 0 0 !important;
  color: var(--auth-ink) !important;
  font-size: 14px !important;
  font-weight: 700;
  line-height: 44px !important;
  text-align: right;
}

body.auth-register-page .form-other .item-info {
  width: calc(100% - 104px) !important;
  float: left !important;
}

body.auth-register-page .form-other .text { padding: 0 13px !important; }

body.auth-register-page .input-tip {
  width: calc(100% - 104px) !important;
  height: 26px !important;
  float: left !important;
  margin-left: 104px;
  padding: 0 !important;
}

body.auth-register-page .meswitch {
  position: absolute !important;
  right: 12px;
  top: 8px;
  z-index: 3;
  color: var(--auth-accent) !important;
  font-size: 12px;
  line-height: 26px !important;
}

body.auth-register-page .form-other .item2 {
  min-height: 0;
  padding-left: 104px !important;
}

body.auth-register-page .auth-agreements {
  width: 100% !important;
  display: flex !important;
  flex-wrap: wrap;
  align-items: center;
  gap: 4px 8px;
  color: var(--auth-muted);
  font-size: 12px;
  line-height: 1.65;
}

body.auth-register-page .auth-agreements a { color: var(--auth-accent) !important; }
body.auth-register-page .form-other .item-button { margin-top: 18px !important; }

/* Theme 1: bold flagship contrast. */
body.auth-page.custom_style1 {
  --auth-accent: #e60012;
  --auth-accent-strong: #b8000e;
  --auth-ink: #181818;
  --auth-line: #dedede;
  --auth-canvas: #f2f2f2;
  --auth-visual: #171717;
}
body.auth-page.custom_style1 .auth-shell { border-radius: 0; border-top: 5px solid #e60012; }
body.auth-page.custom_style1 .auth-visual { border-right: 12px solid #e60012; }
body.auth-page.custom_style1 .auth-visual::after { width: 96px; height: 96px; border: 18px solid #e60012; right: 42px; bottom: 86px; }
body.auth-page.custom_style1 .auth-kicker { color: #ff4452; opacity: 1; }
body.auth-page.custom_style1 .form .btn { border-radius: 0 !important; }

/* Theme 2: precise retail service desk. */
body.auth-page.custom_style2 {
  --auth-accent: #e2231a;
  --auth-accent-strong: #bd1710;
  --auth-ink: #2d3035;
  --auth-line: #dfe2e7;
  --auth-canvas: #eef1f5;
  --auth-visual: #f7f8fa;
  --auth-visual-ink: #2d3035;
}
body.auth-page.custom_style2 .auth-shell { grid-template-columns: 440px minmax(0, 1fr); box-shadow: 0 12px 36px rgba(42,48,58,.08); }
body.auth-page.custom_style2 .auth-visual { border-right: 1px solid #e1e4e9; }
body.auth-page.custom_style2 .auth-visual::before { border-color: rgba(226,35,26,.09); }
body.auth-page.custom_style2 .auth-benefits { border-top-color: #dfe2e7; }
body.auth-page.custom_style2 .auth-benefits b { color: #e2231a; opacity: 1; }
body.auth-page.custom_style2 .auth-panel { border-top: 4px solid #e2231a !important; }

/* Theme 3: warm home-appliance marketplace. */
body.auth-page.custom_style3 {
  --auth-accent: #ff7600;
  --auth-accent-strong: #e85c00;
  --auth-ink: #242424;
  --auth-line: #eadfd5;
  --auth-canvas: #fff5e9;
  --auth-visual: #ff7600;
}
body.auth-page.custom_style3 .auth-shell { border: 8px solid #fff; box-shadow: 0 20px 44px rgba(159,83,0,.14); }
body.auth-page.custom_style3 .auth-visual { padding-top: 76px !important; }
body.auth-page.custom_style3 .auth-visual::before { width: 280px; height: 90px; right: -32px; top: 35px; border: 0; border-top: 18px solid #ffd500; border-bottom: 18px solid rgba(255,255,255,.23); border-radius: 0; transform: rotate(-8deg); }
body.auth-page.custom_style3 .auth-panel { border-bottom: 8px solid #ffd500 !important; }
body.auth-page.custom_style3 .auth-form-heading > span { color: #735cff; }

/* Theme 4: red and navy channel layout. */
body.auth-page.custom_style4 {
  --auth-accent: #d7000f;
  --auth-accent-strong: #ad000c;
  --auth-ink: #202938;
  --auth-line: #dbe0e7;
  --auth-canvas: #eef2f7;
  --auth-visual: #152b4d;
}
body.auth-page.custom_style4 .auth-shell { border-radius: 2px; border-left: 7px solid #d7000f; }
body.auth-page.custom_style4 .auth-visual { border-bottom: 16px solid #d7000f; }
body.auth-page.custom_style4 .auth-visual::after { width: 210px; height: 74px; right: -28px; bottom: 90px; border: 10px solid rgba(255,255,255,.13); transform: skewX(-22deg); }
body.auth-page.custom_style4 .auth-panel { border-top: 5px solid #152b4d !important; }

/* Theme 5: energetic group-buy blocks. */
body.auth-page.custom_style5 {
  --auth-accent: #e02e24;
  --auth-accent-strong: #be2119;
  --auth-ink: #2c2525;
  --auth-line: #f0d7d5;
  --auth-canvas: #fff1ef;
  --auth-visual: #e02e24;
}
body.auth-page.custom_style5 .auth-shell { border: 6px solid #fff; }
body.auth-page.custom_style5 .auth-visual::before { width: 160px; height: 160px; right: 30px; top: 34px; border: 0; border-radius: 4px; background: rgba(255,255,255,.1); transform: rotate(12deg); }
body.auth-page.custom_style5 .auth-visual::after { width: 110px; height: 110px; right: 80px; bottom: 74px; border: 3px dashed rgba(255,255,255,.36); border-radius: 50%; }
body.auth-page.custom_style5 .auth-form-heading h2 { display: inline-block; padding-bottom: 8px; border-bottom: 4px solid #e02e24; }
body.auth-page.custom_style5 .form .btn { height: 48px !important; border-radius: 4px !important; }

/* Theme 6: open orange marketplace. */
body.auth-page.custom_style6 {
  --auth-accent: #ff5000;
  --auth-accent-strong: #df3f00;
  --auth-ink: #252525;
  --auth-line: #eee2d9;
  --auth-canvas: #fff7ef;
  --auth-visual: #ff6a00;
}
body.auth-page.custom_style6 .auth-shell { border-color: #ffd9bd; box-shadow: 0 18px 46px rgba(170,72,0,.12); }
body.auth-page.custom_style6 .auth-visual { margin: 18px 0 18px 18px; min-height: 506px; border-radius: 6px; }
body.auth-page.custom_style6 .auth-visual::after { width: 220px; height: 220px; right: -95px; bottom: -82px; border: 34px solid #ffb000; border-radius: 50%; }
body.auth-page.custom_style6 .auth-panel { padding-left: 66px !important; padding-right: 66px !important; }
body.auth-page.custom_style6 .auth-form-heading > span { color: #ff8c00; }

/* Theme 7: quiet editorial membership. */
body.auth-page.custom_style7 {
  --auth-accent: #ff2442;
  --auth-accent-strong: #e00024;
  --auth-ink: #1f1f1f;
  --auth-line: #e8e5e3;
  --auth-canvas: #f7f5f3;
  --auth-visual: #f0ece8;
  --auth-visual-ink: #1f1f1f;
}
body.auth-page.custom_style7 .auth-shell { grid-template-columns: 390px minmax(0, 1fr); border: 0; border-radius: 8px; box-shadow: 0 22px 60px rgba(66,50,44,.09); }
body.auth-page.custom_style7 .auth-visual { justify-content: center; border-right: 1px solid #ded8d4; }
body.auth-page.custom_style7 .auth-visual h1 { font-size: 34px; font-weight: 600; }
body.auth-page.custom_style7 .auth-visual::before { border-color: rgba(255,36,66,.12); }
body.auth-page.custom_style7 .auth-benefits { margin-top: 66px; border-top-color: #d8d1cc; }
body.auth-page.custom_style7 .auth-benefits b { color: #ff2442; opacity: 1; }
body.auth-page.custom_style7 .auth-panel { padding-left: 76px !important; padding-right: 76px !important; }
body.auth-page.custom_style7 .form .btn { border-radius: 8px !important; }

/* Theme 8: teal technology portal. */
body.auth-page.custom_style8 {
  --auth-accent: #008b84;
  --auth-accent-strong: #006f69;
  --auth-ink: #172d31;
  --auth-line: #d5e4e3;
  --auth-canvas: #eaf4f3;
  --auth-visual: #073f45;
}
body.auth-page.custom_style8 .auth-shell { border: 1px solid #cbdedc; border-radius: 2px; box-shadow: 12px 12px 0 #c7e2df; }
body.auth-page.custom_style8 .auth-visual { border-left: 10px solid #11b7a7; }
body.auth-page.custom_style8 .auth-visual::before { width: 230px; height: 230px; border: 1px solid rgba(58,230,213,.32); border-radius: 0; transform: rotate(45deg); }
body.auth-page.custom_style8 .auth-visual::after { border-color: #11b7a7; }
body.auth-page.custom_style8 .auth-kicker { color: #47ded0; opacity: 1; }
body.auth-page.custom_style8 .auth-panel { border-top: 5px solid #11b7a7 !important; }

/* Theme 9: orange and navy appliance retail. */
body.auth-page.custom_style9 {
  --auth-accent: #ff7600;
  --auth-accent-strong: #e85a00;
  --auth-ink: #222c3b;
  --auth-line: #e2e5e9;
  --auth-canvas: #f2f4f7;
  --auth-visual: #182b4a;
}
body.auth-page.custom_style9 .auth-shell { border-radius: 3px; border-top: 6px solid #ff7600; box-shadow: 0 18px 48px rgba(20,42,75,.12); }
body.auth-page.custom_style9 .auth-visual { border-right: 14px solid #ffb900; }
body.auth-page.custom_style9 .auth-visual::before { width: 190px; height: 190px; border-color: rgba(255,118,0,.45); }
body.auth-page.custom_style9 .auth-visual::after { width: 220px; height: 80px; right: -22px; bottom: 96px; border: 12px solid rgba(255,185,0,.2); transform: skewX(-20deg); }
body.auth-page.custom_style9 .auth-kicker { color: #ffb900; opacity: 1; }
body.auth-page.custom_style9 .auth-panel,
body.auth-page.custom_style9 .login-box,
body.auth-page.custom_style9 .register-form { min-height: 0 !important; }

/* Theme 10: clean blue business platform. */
body.auth-page.custom_style10 {
  --auth-accent: #1268d5;
  --auth-accent-strong: #084caa;
  --auth-ink: #17263a;
  --auth-line: #d7e3f2;
  --auth-canvas: #f3f7fc;
  --auth-visual: #1268d5;
}
body.auth-page.custom_style10 .loginRegister-header {
  border-bottom: 1px solid #dce7f3;
  background: #fff;
  box-shadow: 0 2px 12px rgba(32, 78, 131, .05);
}
body.auth-page.custom_style10 .auth-shell {
  grid-template-columns: minmax(360px, .92fr) minmax(430px, 1.08fr);
  border: 1px solid #d7e3f2;
  border-radius: 4px;
  box-shadow: 0 22px 54px rgba(24, 72, 126, .12);
}
body.auth-page.custom_style10 .auth-visual {
  background: #1268d5;
  border-right: 10px solid #31a4f5;
}
body.auth-page.custom_style10 .auth-visual::before {
  width: 240px;
  height: 240px;
  top: 48px;
  right: -72px;
  border: 28px solid rgba(255, 255, 255, .1);
  border-radius: 50%;
}
body.auth-page.custom_style10 .auth-visual::after {
  width: 150px;
  height: 150px;
  right: 46px;
  bottom: 42px;
  border: 1px solid rgba(255, 255, 255, .28);
  border-radius: 2px;
  transform: rotate(18deg);
}
body.auth-page.custom_style10 .auth-kicker {
  color: #c9e7ff;
  opacity: 1;
}
body.auth-page.custom_style10 .auth-benefits { border-top-color: rgba(255, 255, 255, .22); }
body.auth-page.custom_style10 .auth-benefits b { color: #fff; opacity: 1; }
body.auth-page.custom_style10 .auth-panel,
body.auth-page.custom_style10 .login-box,
body.auth-page.custom_style10 .register-form {
  min-height: 0 !important;
  background: #fff;
}
body.auth-page.custom_style10 .auth-form-heading h2 { color: #17263a; }
body.auth-page.custom_style10 .auth-form-heading > span { color: #1268d5; }
body.auth-page.custom_style10 .form .btn {
  border-radius: 4px !important;
  box-shadow: 0 8px 18px rgba(18, 104, 213, .2);
}
body.auth-page.custom_style10 .form .btn:hover { box-shadow: 0 10px 22px rgba(8, 76, 170, .24); }

@media (max-width: 760px) {
  body.auth-page .loginRegister-header,
  body.auth-page .auth-header-inner { height: 72px !important; }

  body.auth-page .auth-header-inner { width: calc(100% - 28px) !important; }

  body.auth-page .loginRegister-header .logoImg,
  body.auth-page .loginRegister-header .logoImg .logo { height: 40px !important; }

  body.auth-page .loginRegister-header .logoImg img {
    max-width: 128px !important;
    max-height: 40px !important;
  }

  body.auth-page .loginRegister-header .logo-span {
    height: 24px !important;
    margin-left: 10px;
    padding-left: 10px;
    font-size: 14px;
    line-height: 24px !important;
  }

  body.auth-page .loginRegister-header .header-href span { font-size: 0; }
  body.auth-page .loginRegister-header .header-href .jump {
    min-width: 68px;
    height: 30px;
    margin-left: 0;
    padding: 0 10px;
    font-size: 12px;
  }

  body.auth-page .login > .container,
  body.auth-page .register > .container {
    min-height: 0 !important;
    padding: 20px 0 32px !important;
  }

  body.auth-page .login-wrap { min-height: 0 !important; }

  body.auth-page .auth-shell,
  body.auth-register-page .auth-shell {
    width: calc(100% - 24px) !important;
    min-height: 0 !important;
    display: flex !important;
    flex-direction: column;
    border-radius: 4px;
  }

  body.auth-page .auth-visual,
  body.auth-register-page .auth-visual {
    width: 100% !important;
    min-height: 138px !important;
    display: block !important;
    margin: 0 !important;
    padding: 24px 24px 20px !important;
    border-right: 0 !important;
    border-bottom-width: 0;
    border-radius: 0 !important;
    grid-column: auto;
    grid-row: auto;
  }

  body.auth-page .auth-kicker { margin-bottom: 8px; font-size: 10px; }
  body.auth-page .auth-visual h1 { font-size: 24px; line-height: 1.25; }
  body.auth-page .auth-visual p { display: none; }
  body.auth-page .auth-benefits { display: none; }

  body.auth-page .auth-panel,
  body.auth-page .login-form,
  body.auth-page .register-form,
  body.auth-page.custom_style6 .auth-panel,
  body.auth-page.custom_style7 .auth-panel {
    width: 100% !important;
    min-height: 0 !important;
    display: block !important;
    padding: 26px 22px 28px !important;
    grid-column: auto;
    grid-row: auto;
  }

  body.auth-page .auth-form-heading { margin-bottom: 18px; }
  body.auth-page .auth-form-heading h2 { font-size: 22px; }
  body.auth-page .auth-form-heading p { font-size: 12px; }

  body.auth-register-page .form-other .item {
    min-height: 92px;
    overflow: visible;
  }

  body.auth-register-page .form-other .item-label {
    width: 100% !important;
    height: 28px;
    float: none !important;
    padding: 0 !important;
    font-size: 13px !important;
    line-height: 24px !important;
    text-align: left;
  }

  body.auth-register-page .form-other .item-info {
    width: 100% !important;
    float: none !important;
  }

  body.auth-register-page .input-tip {
    width: 100% !important;
    height: 20px !important;
    float: none !important;
    margin-left: 0;
  }

  body.auth-register-page .form-other .item2 { padding-left: 0 !important; }
  body.auth-register-page .auth-agreements { align-items: flex-start; }
  body.auth-register-page .form-other .item-button { min-height: 46px; }

  body.auth-page.custom_style8 .auth-shell { box-shadow: 6px 6px 0 #c7e2df; }
}

@media (max-width: 370px) {
  body.auth-page .loginRegister-header .logo-span { display: none; }
  body.auth-page .auth-panel,
  body.auth-page .login-form,
  body.auth-page .register-form { padding-left: 17px !important; padding-right: 17px !important; }
}
