/**
 * Change Login Password (/main/SettingCenter/LoginPassword)
 * Requires html/body.tw-login-password-page (setting-subpages-route-boot.js)
 */

body.tw-login-password-page,
html.tw-login-password-page {
  --lp-cyan: #00cfff;
  --lp-cyan-soft: rgba(0, 207, 255, 0.42);
  --lp-text: #f0f6ff;
  --lp-text-muted: rgba(170, 190, 220, 0.82);
  --lp-input-bg: rgba(5, 10, 22, 0.94);
  --lp-radius: 0.32rem;
  --lp-disabled-bg: rgba(12, 20, 38, 0.92);
  --lp-disabled-border: rgba(0, 207, 255, 0.12);
}

body.tw-login-password-page #app {
  background: #03060e !important;
}

body.tw-login-password-page #app .LoginP-container[data-v-5beab1ae] {
  position: relative;
  min-height: 100vh;
  overflow-x: hidden;
  padding-bottom: calc(0.9rem + env(safe-area-inset-bottom, 0px));
  background:
    radial-gradient(ellipse 90% 55% at 50% 0%, rgba(0, 100, 180, 0.22) 0%, transparent 58%),
    radial-gradient(circle at 15% 22%, rgba(0, 207, 255, 0.07) 0%, transparent 34%),
    radial-gradient(circle at 85% 68%, rgba(30, 144, 255, 0.08) 0%, transparent 38%),
    linear-gradient(180deg, #050a14 0%, #03060e 42%, #020409 100%) !important;
}

body.tw-login-password-page #app .LoginP-container[data-v-5beab1ae]::before,
body.tw-login-password-page #app .LoginP-container[data-v-5beab1ae]::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  z-index: 0;
}

body.tw-login-password-page #app .LoginP-container[data-v-5beab1ae]::before {
  background-image:
    radial-gradient(1px 1px at 10% 18%, rgba(255, 255, 255, 0.55) 0, transparent 100%),
    radial-gradient(1px 1px at 24% 72%, rgba(255, 255, 255, 0.35) 0, transparent 100%),
    radial-gradient(1px 1px at 42% 34%, rgba(255, 255, 255, 0.45) 0, transparent 100%),
    radial-gradient(1px 1px at 58% 82%, rgba(255, 255, 255, 0.3) 0, transparent 100%),
    radial-gradient(1px 1px at 71% 26%, rgba(255, 255, 255, 0.5) 0, transparent 100%),
    radial-gradient(1px 1px at 86% 58%, rgba(255, 255, 255, 0.38) 0, transparent 100%);
  opacity: 0.55;
}

body.tw-login-password-page #app .LoginP-container[data-v-5beab1ae]::after {
  background: radial-gradient(ellipse 70% 45% at 50% 18%, rgba(0, 207, 255, 0.09) 0%, transparent 70%);
}

body.tw-login-password-page #app .LoginP-container[data-v-5beab1ae] > * {
  position: relative;
  z-index: 1;
}

/* Nav */
body.tw-login-password-page #app .LoginP-container[data-v-5beab1ae] .van-nav-bar {
  background: transparent !important;
  box-shadow: none !important;
}

body.tw-login-password-page #app .LoginP-container[data-v-5beab1ae] .van-nav-bar::after {
  display: none !important;
}

body.tw-login-password-page #app .LoginP-container[data-v-5beab1ae] .van-nav-bar .van-nav-bar__title {
  font-family: "Orbitron", "Rajdhani", sans-serif !important;
  font-size: 0.42rem !important;
  font-weight: 700 !important;
  letter-spacing: 0.1em !important;
  text-transform: uppercase !important;
  color: var(--lp-text) !important;
  text-shadow: 0 0 14px rgba(0, 207, 255, 0.28);
}

body.tw-login-password-page #app .LoginP-container[data-v-5beab1ae] .van-nav-bar .van-nav-bar__arrow {
  color: var(--lp-cyan) !important;
  font-size: 0.5rem !important;
}

/* Intro */
body.tw-login-password-page #app .tw-lp-intro {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  padding: 0.28rem 0.48rem 0.44rem;
}

body.tw-login-password-page #app .tw-lp-intro__ring {
  width: 1.56rem;
  height: 1.56rem;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 0.32rem;
  border-radius: 50%;
  border: 1.5px solid rgba(0, 207, 255, 0.45);
  background: radial-gradient(circle at 50% 35%, rgba(0, 207, 255, 0.22) 0%, rgba(0, 207, 255, 0.04) 58%, transparent 72%);
  box-shadow: 0 0 28px rgba(0, 207, 255, 0.32), inset 0 0 18px rgba(0, 207, 255, 0.12);
}

body.tw-login-password-page #app .tw-lp-intro__ring i {
  font-size: 0.72rem;
  color: var(--lp-cyan);
  filter: drop-shadow(0 0 10px rgba(0, 207, 255, 0.75));
}

body.tw-login-password-page #app .tw-lp-intro__text {
  margin: 0;
  max-width: 6.8rem;
  font-size: 0.34rem;
  line-height: 1.5;
  color: var(--lp-text-muted);
  font-weight: 500;
}

/* Form */
body.tw-login-password-page #app .LoginP-container-form[data-v-5beab1ae] {
  margin-top: 0.16rem !important;
  padding: 0 0.52rem !important;
  max-width: 9.6rem;
  margin-left: auto !important;
  margin-right: auto !important;
  overflow: visible !important;
}

body.tw-login-password-page #app .passwordInput__container[data-v-ea5b66c8] {
  margin-bottom: 0.36rem !important;
  padding: 0 !important;
}

body.tw-login-password-page #app .passwordInput__container-label[data-v-ea5b66c8] {
  margin-bottom: 0.18rem !important;
  font-size: 0.36rem !important;
  font-weight: 600 !important;
  color: var(--lp-text) !important;
}

body.tw-login-password-page #app .passwordInput__container-label__icon[data-v-ea5b66c8],
body.tw-login-password-page #app .passwordInput__container-label svg[data-v-ea5b66c8] {
  color: var(--lp-cyan) !important;
  filter: drop-shadow(0 0 6px rgba(0, 207, 255, 0.5));
}

body.tw-login-password-page #app .passwordInput__container-input input[data-v-ea5b66c8] {
  width: 100% !important;
  height: 1.14rem !important;
  padding: 0 1rem 0 0.36rem !important;
  border-radius: var(--lp-radius) !important;
  border: 1px solid var(--lp-cyan-soft) !important;
  background: var(--lp-input-bg) !important;
  color: var(--lp-text) !important;
  font-size: 0.36rem !important;
  box-shadow: inset 0 0 16px rgba(0, 207, 255, 0.05) !important;
  transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

body.tw-login-password-page #app .passwordInput__container-input input[data-v-ea5b66c8]:focus {
  outline: none !important;
  border-color: var(--lp-cyan) !important;
  box-shadow:
    inset 0 0 16px rgba(0, 207, 255, 0.08),
    0 0 14px rgba(0, 207, 255, 0.24) !important;
}

body.tw-login-password-page #app .passwordInput__container-input img[data-v-ea5b66c8] {
  right: 0.28rem !important;
  width: 0.44rem !important;
  height: 0.44rem !important;
  opacity: 0.72;
  filter: drop-shadow(0 0 4px rgba(0, 207, 255, 0.35));
}

body.tw-login-password-page #app .LoginP-container-form .mgb48[data-v-5beab1ae] {
  margin-bottom: 0.36rem !important;
}

body.tw-login-password-page #app .LoginP-container-tips[data-v-5beab1ae] {
  margin: -0.12rem 0 0.24rem !important;
  padding: 0.16rem 0.2rem !important;
  border-radius: var(--lp-radius);
  border: 1px solid rgba(255, 107, 138, 0.35);
  background: rgba(255, 107, 138, 0.08);
  color: #ff8fa8 !important;
  font-size: 0.28rem !important;
  text-align: center;
}

/* Forgot link */
body.tw-login-password-page #app .LoginP-container-remember[data-v-5beab1ae] {
  justify-content: flex-end !important;
  margin: 0.08rem 0 0.48rem !important;
  padding: 0.12rem 0 !important;
  cursor: pointer;
}

body.tw-login-password-page #app .LoginP-container-remember span[data-v-5beab1ae] {
  color: var(--lp-text-muted) !important;
  font-size: 0.3rem !important;
  transition: color 0.2s ease;
}

body.tw-login-password-page #app .LoginP-container-remember[data-v-5beab1ae]:active span {
  color: var(--lp-cyan) !important;
}

body.tw-login-password-page #app .LoginP-container-remember .van-icon {
  color: var(--lp-cyan) !important;
  font-size: 0.28rem !important;
  margin-left: 0.06rem;
}

/* Save button */
body.tw-login-password-page #app .LoginP-container-button[data-v-5beab1ae] {
  margin-top: 0.24rem !important;
  padding: 0 0.52rem !important;
  max-width: 9.6rem;
  margin-left: auto !important;
  margin-right: auto !important;
}

body.tw-login-password-page #app .LoginP-container-button button[data-v-5beab1ae] {
  width: 100% !important;
  max-width: 100% !important;
  height: 1.16rem !important;
  border-radius: 999px !important;
  border: 1px solid var(--lp-disabled-border) !important;
  background: var(--lp-disabled-bg) !important;
  color: rgba(148, 163, 184, 0.72) !important;
  font-size: 0.4rem !important;
  font-weight: 700 !important;
  letter-spacing: 0.05em !important;
  cursor: not-allowed !important;
  box-shadow: none !important;
  transition: all 0.25s ease !important;
}

body.tw-login-password-page #app .LoginP-container-button button.tw-lp-save--active[data-v-5beab1ae] {
  cursor: pointer !important;
  color: var(--lp-text) !important;
  border-color: rgba(0, 207, 255, 0.65) !important;
  background: linear-gradient(
    180deg,
    rgba(0, 180, 240, 0.98) 0%,
    rgba(0, 120, 200, 0.92) 42%,
    rgba(0, 60, 120, 0.96) 100%
  ) !important;
  box-shadow:
    0 0 26px rgba(0, 207, 255, 0.52),
    0 0 48px rgba(0, 160, 255, 0.22),
    inset 0 1px 0 rgba(255, 255, 255, 0.2) !important;
}

body.tw-login-password-page #app .LoginP-container-button button.tw-lp-save--active[data-v-5beab1ae]:active {
  transform: scale(0.985);
}
