.login.login-1 .login-signin,
.login.login-1 .login-signup,
.login.login-1 .login-forgot {
  display: none; }

.login.login-1.login-signin-on .login-signup {
  display: none; }

.login.login-1.login-signin-on .login-signin {
  display: block; }

.login.login-1.login-signin-on .login-forgot {
  display: none; }

.login.login-1.login-signup-on .login-signup {
  display: block; }

.login.login-1.login-signup-on .login-signin {
  display: none; }

.login.login-1.login-signup-on .login-forgot {
  display: none; }

.login.login-1.login-forgot-on .login-signup {
  display: none; }

.login.login-1.login-forgot-on .login-signin {
  display: none; }

.login.login-1.login-forgot-on .login-forgot {
  display: block; }

.login.login-1 .login-form {
  width: 100%;
  max-width: 600px; }

.rounded-l-0 {
  border-top-left-radius: 0 !important;
  border-bottom-left-radius: 0 !important;
}
.rounded-l-50 {
  border-top-left-radius: 50rem;
  border-bottom-left-radius: 50rem;
}

input:-webkit-autofill{
	background: rgba(255, 255, 255, 0.8) !important;
	-webkit-text-fill-color: #2d1b4e !important;
	transition: background-color 99999s ease-in-out 0s;
}

.fv-plugins-message-container .fv-help-block {
  color: #ff6b00 !important;
  font-weight: bold !important;
  font-size: 1.05em !important;
  background-color: rgba(255, 235, 59, 0.2) !important;
  padding: 8px 12px !important;
  border-radius: 4px !important;
  border-left: 4px solid #ff6b00 !important;
  display: inline-block !important;
  margin-top: 5px !important;
}

@media (max-width: 575.98px) {
  .login.login-1 .login-form {
    width: 100%;
    max-width: 100%; } }

/* 增加登录表单容器的背景不透明度 */
.login.login-1 .login-form {
  background-color: rgba(255, 240, 245, 0.9) !important;
  border-radius: 0.85rem !important;
}

/* 浅色背景下的文字颜色调整 - 全面覆盖，使用更深的颜色确保可见性 */
.login.login-1 .login-form {
  color: #2d1b4e !important;
}

/* 标题文字 */
.login.login-1 .login-form h3,
.login.login-1 .login-form h1,
.login.login-1 .login-form h2,
.login.login-1 .login-form h4,
.login.login-1 .login-form h5,
.login.login-1 .login-form h6 {
  color: #2d1b4e !important;
}

/* 强制覆盖所有白色文字类 */
.login.login-1 .login-form .text-white {
  color: #2d1b4e !important;
}

/* 所有链接 */
.login.login-1 .login-form a {
  color: #2d1b4e !important;
}

/* 所有span文字 */
.login.login-1 .login-form span {
  color: #2d1b4e !important;
}

/* 所有label */
.login.login-1 .login-form label {
  color: #2d1b4e !important;
}

/* 复选框相关文字 */
.login.login-1 .login-form .checkbox,
.login.login-1 .login-form .checkbox label,
.login.login-1 .login-form .checkbox span {
  color: #2d1b4e !important;
}

.login.login-1 .login-form .btn-outline-white {
  color: #2d1b4e !important;
  border-color: #2d1b4e !important;
}

.login.login-1 .login-form .btn-outline-white:hover {
  background-color: #2d1b4e !important;
  color: #fff !important;
}

/* 浅色背景下的输入框样式调整 */
.login.login-1 .login-form .form-control {
  background-color: rgba(255, 255, 255, 0.8) !important;
  color: #2d1b4e !important;
  border: 1px solid rgba(45, 27, 78, 0.3) !important;
}

.login.login-1 .login-form .form-control::placeholder {
  color: rgba(45, 27, 78, 0.6) !important;
}

.login.login-1 .login-form .form-control:focus {
  background-color: rgba(255, 255, 255, 0.95) !important;
  border-color: #2d1b4e !important;
  color: #2d1b4e !important;
}

/* 复选框样式调整 */
.login.login-1 .login-form .checkbox.checkbox-outline.checkbox-white {
  border-color: #2d1b4e !important;
}

.login.login-1 .login-form .checkbox.checkbox-outline.checkbox-white input:checked ~ span {
  background-color: #2d1b4e !important;
  border-color: #2d1b4e !important;
}

.embed-captcha .geetest_btn .geetest_radar_btn,
.embed-captcha .geetest_btn .geetest_success_btn{
    border-radius: 50rem !important;
}
.embed-captcha .geetest_holder.geetest_wind .geetest_radar_btn {
  left: 0;
  background-image: linear-gradient(180deg, #ffffff00 0%,#f3f3f300 100%) !important;
}
.embed-captcha .geetest_holder.geetest_wind .geetest_radar_tip, .geetest_holder.geetest_wind .geetest_success_radar_tip {
  color: #fff;
}
.embed-captcha .geetest_holder.geetest_wind.geetest_radar_click_ready .geetest_radar_btn {
  background: #ffffff00 !important;
}
.embed-captcha .geetest_holder.geetest_wind .geetest_logo,
.embed-captcha .geetest_holder.geetest_wind .geetest_success_logo {
  display: none !important;
}

.btn.btn-outline-code {
  color: #ffffff;
  background-color: transparent;
  border-color: #ffffff00; }
  .btn.btn-outline-code i {
    color: #ffffff; }
  .btn.btn-outline-code .svg-icon svg g [fill] {
    -webkit-transition: fill 0.3s ease;
    transition: fill 0.3s ease;
    fill: #ffffff; }
  .btn.btn-outline-code .svg-icon svg:hover g [fill] {
    -webkit-transition: fill 0.3s ease;
    transition: fill 0.3s ease; }
  .btn.btn-outline-code.dropdown-toggle:after {
    color: #ffffff; }
  .btn.btn-outline-code:hover:not(.btn-text), .btn.btn-outline-code:focus:not(.btn-text), .btn.btn-outline-code.focus:not(.btn-text) {
    color: #FFFFFF;
    background-color: #ffffff;
    border-color: #ffffff; }
    .btn.btn-outline-code:hover:not(.btn-text) i, .btn.btn-outline-code:focus:not(.btn-text) i, .btn.btn-outline-code.focus:not(.btn-text) i {
      color: #FFFFFF; }
    .btn.btn-outline-code:hover:not(.btn-text) .svg-icon svg g [fill], .btn.btn-outline-code:focus:not(.btn-text) .svg-icon svg g [fill], .btn.btn-outline-code.focus:not(.btn-text) .svg-icon svg g [fill] {
      -webkit-transition: fill 0.3s ease;
      transition: fill 0.3s ease;
      fill: #FFFFFF; }
    .btn.btn-outline-code:hover:not(.btn-text) .svg-icon svg:hover g [fill], .btn.btn-outline-code:focus:not(.btn-text) .svg-icon svg:hover g [fill], .btn.btn-outline-code.focus:not(.btn-text) .svg-icon svg:hover g [fill] {
      -webkit-transition: fill 0.3s ease;
      transition: fill 0.3s ease; }
    .btn.btn-outline-code:hover:not(.btn-text).dropdown-toggle:after, .btn.btn-outline-code:focus:not(.btn-text).dropdown-toggle:after, .btn.btn-outline-code.focus:not(.btn-text).dropdown-toggle:after {
      color: #FFFFFF; }
  .btn.btn-outline-code.disabled, .btn.btn-outline-code:disabled {
    color: #bcb7c3;
    background-color: transparent;
    border-color: #ffffff00; }
    .btn.btn-outline-code.disabled i, .btn.btn-outline-code:disabled i {
      color: #ffffff; }
    .btn.btn-outline-code.disabled .svg-icon svg g [fill], .btn.btn-outline-code:disabled .svg-icon svg g [fill] {
      -webkit-transition: fill 0.3s ease;
      transition: fill 0.3s ease;
      fill: #ffffff; }
    .btn.btn-outline-code.disabled .svg-icon svg:hover g [fill], .btn.btn-outline-code:disabled .svg-icon svg:hover g [fill] {
      -webkit-transition: fill 0.3s ease;
      transition: fill 0.3s ease; }
    .btn.btn-outline-code.disabled.dropdown-toggle:after, .btn.btn-outline-code:disabled.dropdown-toggle:after {
      color: #ffffff; }
  .btn.btn-outline-code:not(:disabled):not(.disabled):active:not(.btn-text), .btn.btn-outline-code:not(:disabled):not(.disabled).active,
  .show > .btn.btn-outline-code.dropdown-toggle,
  .show .btn.btn-outline-code.btn-dropdown {
    color: #FFFFFF;
    background-color: #ffffff;
    border-color: #ffffff; }
    .btn.btn-outline-code:not(:disabled):not(.disabled):active:not(.btn-text) i, .btn.btn-outline-code:not(:disabled):not(.disabled).active i,
    .show > .btn.btn-outline-code.dropdown-toggle i,
    .show .btn.btn-outline-code.btn-dropdown i {
      color: #FFFFFF; }
    .btn.btn-outline-code:not(:disabled):not(.disabled):active:not(.btn-text) .svg-icon svg g [fill], .btn.btn-outline-code:not(:disabled):not(.disabled).active .svg-icon svg g [fill],
    .show > .btn.btn-outline-code.dropdown-toggle .svg-icon svg g [fill],
    .show .btn.btn-outline-code.btn-dropdown .svg-icon svg g [fill] {
      -webkit-transition: fill 0.3s ease;
      transition: fill 0.3s ease;
      fill: #FFFFFF; }
    .btn.btn-outline-code:not(:disabled):not(.disabled):active:not(.btn-text) .svg-icon svg:hover g [fill], .btn.btn-outline-code:not(:disabled):not(.disabled).active .svg-icon svg:hover g [fill],
    .show > .btn.btn-outline-code.dropdown-toggle .svg-icon svg:hover g [fill],
    .show .btn.btn-outline-code.btn-dropdown .svg-icon svg:hover g [fill] {
      -webkit-transition: fill 0.3s ease;
      transition: fill 0.3s ease; }
    .btn.btn-outline-code:not(:disabled):not(.disabled):active:not(.btn-text).dropdown-toggle:after, .btn.btn-outline-code:not(:disabled):not(.disabled).active.dropdown-toggle:after,
    .show > .btn.btn-outline-code.dropdown-toggle.dropdown-toggle:after,
    .show .btn.btn-outline-code.btn-dropdown.dropdown-toggle:after {
      color: #FFFFFF; }

/* 注册页面服务条款复选框样式 - 使其更明显 */
.login.login-1 .login-form .register-signin .checkbox.checkbox-outline.checkbox-white > span {
  border-color: #2d1b4e !important;
  border-width: 3px !important;
  border-style: solid !important;
  min-width: 26px !important;
  min-height: 26px !important;
  width: 26px !important;
  height: 26px !important;
  background-color: rgba(255, 255, 255, 0.95) !important;
  box-shadow: 0 0 0 2px rgba(45, 27, 78, 0.3), 0 2px 4px rgba(45, 27, 78, 0.2) !important;
  transition: all 0.3s ease !important;
  border-radius: 4px !important;
}

.login.login-1 .login-form .register-signin .checkbox.checkbox-outline.checkbox-white:hover > span {
  border-color: #2d1b4e !important;
  border-width: 3px !important;
  box-shadow: 0 0 0 4px rgba(45, 27, 78, 0.4), 0 4px 8px rgba(45, 27, 78, 0.3) !important;
  transform: scale(1.15) !important;
  background-color: rgba(255, 255, 255, 1) !important;
}

.login.login-1 .login-form .register-signin .checkbox.checkbox-outline.checkbox-white > input:checked ~ span {
  background-color: #2d1b4e !important;
  border-color: #2d1b4e !important;
  border-width: 3px !important;
  width: 26px !important;
  height: 26px !important;
  box-shadow: 0 0 0 3px rgba(45, 27, 78, 0.3), 0 4px 12px rgba(45, 27, 78, 0.5) !important;
}

.login.login-1 .login-form .register-signin .checkbox.checkbox-outline.checkbox-white > input:checked ~ span:after {
  border-color: #fff !important;
  border-width: 0 3px 3px 0 !important;
  width: 7px !important;
  height: 12px !important;
  top: 3px !important;
  left: 8px !important;
  transform: rotate(45deg) !important;
}

/* 确保复选框文字可见 */
.login.login-1 .login-form .register-signin .checkbox.checkbox-outline.checkbox-white label,
.login.login-1 .login-form .register-signin .checkbox.checkbox-outline.checkbox-white .text-white,
.login.login-1 .login-form .register-signin .checkbox.checkbox-outline.checkbox-white a {
  color: #2d1b4e !important;
  font-weight: 500 !important;
}

/* 注册页面注意事项文字样式 - 使其更明显 */
.login.login-1 .login-form .register-signin .checkbox.checkbox-outline.checkbox-white label {
  background: rgba(255, 235, 59, 0.25) !important;
  padding: 12px 15px !important;
  border-radius: 6px !important;
  border-left: 5px solid #ff6b00 !important;
  margin-top: 10px !important;
  line-height: 1.8 !important;
  display: block !important;
  position: relative !important;
  box-shadow: 0 2px 8px rgba(255, 107, 0, 0.2) !important;
}

/* 增强注意事项区域的文字，特别是"注意事项:"标题 */
.login.login-1 .login-form .register-signin .checkbox.checkbox-outline.checkbox-white label {
  font-size: 0.95em !important;
}

/* 使用更醒目的颜色突出重要提醒文字 */
.login.login-1 .login-form .register-signin .checkbox.checkbox-outline.checkbox-white label {
  border: 2px solid rgba(255, 107, 0, 0.3) !important;
  border-left: 5px solid #ff6b00 !important;
}

/* 增强"注意事项:"标题的可见性 */
.login.login-1 .login-form .register-signin .checkbox.checkbox-outline.checkbox-white label .notice-title {
  color: #ff6b00 !important;
  font-weight: bold !important;
  font-size: 1.15em !important;
  text-shadow: 0 1px 2px rgba(255, 107, 0, 0.3) !important;
  display: inline-block !important;
  padding: 2px 8px !important;
  background-color: rgba(255, 235, 59, 0.3) !important;
  border-radius: 4px !important;
  margin-bottom: 5px !important;
}