/* 鑫誉云 · 会员中心 / 控制台 / 购买页 白底天蓝 */
:root,
:root[theme='default'],
html[theme='default'],
html[theme],
html {
  --xyy-sky: #0ea5e9;
  --xyy-sky-2: #38bdf8;
  --xyy-sky-deep: #0284c7;
  --xyy-bg: #f5fbff;
  --xyy-line: #dbeafe;
  --xyy-text: #0f172a;
  --color-primary: #0ea5e9 !important;
  --color-success: #0284c7 !important;
  --color-warning: #38bdf8 !important;
  --color-info: #64748b !important;
  --color-text: #0f172a !important;
  --color-text-1: #0f172a !important;
  --color-text-2: #334155 !important;
  --color-text-3: #475569 !important;
  --color-text-main: #0f172a !important;
  --color-text-tips: #475569 !important;
  --color-text-regular: #334155 !important;
  --color-background: #f5fbff !important;
  --el-text-color-primary: #0f172a !important;
  --el-text-color-regular: #334155 !important;
  --el-text-color-secondary: #475569 !important;
  --el-text-color-placeholder: #94a3b8 !important;
  --el-bg-color: #ffffff !important;
  --color-menu-bg: #ffffff !important;
  --color-menu-active-bg: #e0f2fe !important;
  --color-menu-hover-bg: #f0f9ff !important;
  --color-menu-text: #0f172a !important;
  --color-menu-text-active: #0284c7 !important;
}

html, body, #app, .template, .goods, .el-container, .el-main, .el-aside {
  background: var(--xyy-bg) !important;
  color: var(--xyy-text) !important;
}

.el-header, .top-menu, .header, .top-menu-box, .el-menu,
.el-aside, .aside-menu, .menu, .left-menu, .menu-box {
  background: #fff !important;
  color: var(--xyy-text) !important;
  border-color: var(--xyy-line) !important;
}

.el-menu-item, .el-submenu__title, .menu-item, .el-dropdown-menu__item {
  color: var(--xyy-text) !important;
}
.el-menu-item.is-active, .el-menu-item:hover, .el-submenu__title:hover {
  background: #e0f2fe !important;
  color: var(--xyy-sky-deep) !important;
}

.el-card, .main-card, .content-box, .config-box, .goods-box, .search-box,
.el-dialog, .el-message-box, .el-popover, .el-select-dropdown {
  background: #fff !important;
  color: var(--xyy-text) !important;
  border-color: var(--xyy-line) !important;
}

.el-button--primary, .el-button--primary:focus, .el-button--primary:hover,
.el-pagination.is-background .el-pager li.active {
  background: linear-gradient(135deg, #38bdf8, #0284c7) !important;
  border-color: #0ea5e9 !important;
  color: #fff !important;
}
.template .buy-btn.el-button,
.template .buy-btn.el-button:focus,
.template .buy-btn.el-button:hover {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  height: 36px !important;
  line-height: 1 !important;
  padding: 0 18px !important;
  box-sizing: border-box !important;
}
.template .buy-btn.el-button span {
  display: inline-flex !important;
  align-items: center !important;
  line-height: 1 !important;
}

.el-input__inner, .el-textarea__inner, .el-select .el-input__inner {
  background: #fff !important;
  color: var(--xyy-text) !important;
  border-color: #bae6fd !important;
}
.el-input__inner:focus, .el-textarea__inner:focus {
  border-color: var(--xyy-sky) !important;
}

a { color: var(--xyy-sky-deep); }
.el-table, .el-table th, .el-table tr, .el-table td {
  background: #fff !important;
  color: var(--xyy-text) !important;
  border-color: var(--xyy-line) !important;
}
.el-table--striped .el-table__body tr.el-table__row--striped td {
  background: #f0f9ff !important;
}

.el-tabs__item.is-active, .el-tabs__item:hover { color: var(--xyy-sky-deep) !important; }
.el-tabs__active-bar { background: var(--xyy-sky) !important; }
.el-checkbox__input.is-checked .el-checkbox__inner,
.el-radio__input.is-checked .el-radio__inner {
  background: var(--xyy-sky) !important;
  border-color: var(--xyy-sky) !important;
}

#mainLoading { background: var(--xyy-bg) !important; }
.ddr { background: var(--xyy-sky) !important; }

.login-container,
.container-back,
.template .login-container,
.regist,
.forget {
  background: linear-gradient(180deg, #e0f2fe 0%, #f5fbff 55%, #ffffff 100%) !important;
  color: #0f172a !important;
}
.back-text, .text-welcome, .login-container h1, .login-container h2, .login-container p,
.login-container label, .login-container span, .login-jump-btn, .lang-box span {
  color: #0f172a !important;
}
.login-container .el-input__inner {
  background: #fff !important;
  color: #0f172a !important;
  border-color: #bae6fd !important;
}
.back-line1, .back-line2, .back-line3 { opacity: 0.25; }

.back-home-btn {
  color: var(--xyy-sky-deep) !important;
  background: #fff !important;
  border: 1px solid var(--xyy-line) !important;
}

.price, .amount, .total-price, .goods-price {
  color: #e11d48 !important;
}

.top-menu a, .header-right a, .user-name { color: var(--xyy-text) !important; }
.top-menu a:hover { color: var(--xyy-sky-deep) !important; }

@media (max-width: 991px) {
  .el-aside, .aside-menu { width: 0 !important; min-width: 0 !important; overflow: hidden; }
  .el-main { padding: 12px !important; }
  .el-header, .top-menu { padding: 0 12px !important; }
  body:not(.xyy-auth-page) .login { width: calc(100% - 24px) !important; max-width: 420px; margin: 80px auto 24px !important; }
  .login-jump-btn { padding: 0 16px !important; }
  .el-main .main-card, .template .main-card, .main-card, .config-box {
    padding: 18px 16px 20px !important;
    border-radius: 12px !important;
  }
}
@media (max-width: 640px) {
  .el-button { padding: 10px 14px !important; }
}

/* ===== 登录/注册：官网导航 + 居中卡片 ===== */
.xyy-auth-header {
  position: sticky; top: 0; z-index: 2100;
  background: #fff; border-bottom: 1px solid #dbeafe;
}
.xyy-auth-header .mall-topbar {
  background: #e0f2fe; color: #0369a1; font-size: 12px;
}
.xyy-auth-header .mall-topbar-inner {
  max-width: 1440px; margin: 0 auto; padding: 6px 16px;
  display: flex; justify-content: space-between; gap: 12px;
}
.xyy-auth-header .mall-topbar a { color: #0369a1; margin-left: 12px; text-decoration: none; }
.xyy-auth-nav {
  max-width: 1440px; margin: 0 auto; padding: 0 16px;
  min-height: 58px; display: flex; align-items: center; gap: 12px;
}
.xyy-auth-logo { display: flex; align-items: center; gap: 8px; text-decoration: none; color: #0f172a; font-weight: 800; flex-shrink: 0; }
.xyy-auth-logo img { height: 36px; width: auto; }
.xyy-auth-logo span { font-size: 16px; writing-mode: horizontal-tb !important; }
.xyy-auth-links { display: flex; flex-wrap: wrap; gap: 4px 16px; flex: 1; }
.xyy-auth-links a { color: #0f172a; text-decoration: none; font-size: 14px; font-weight: 600; }
.xyy-auth-links a:hover { color: #0284c7; }
.xyy-auth-langs { display: flex; flex-wrap: nowrap; gap: 6px; margin-left: auto; flex-shrink: 0; }
.xyy-auth-langs button {
  border: 1px solid #bae6fd; background: #f0f9ff; color: #0369a1;
  border-radius: 999px; padding: 4px 10px; font-size: 12px; font-weight: 700;
  line-height: 1.3; white-space: nowrap; cursor: pointer;
}
.xyy-auth-langs button.is-active {
  background: #0ea5e9; color: #fff; border-color: #0284c7;
}
.xyy-auth-header .mobile-menu-toggle { display: none; }

html:has(body.xyy-auth-page) {
  font-size: 16px !important;
}
body.xyy-auth-page {
  overflow-x: hidden !important;
  font-size: 16px !important;
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  background: #f5fbff !important;
}
body.xyy-auth-page .back-home-btn,
body.xyy-auth-page .login-jump-btn,
body.xyy-auth-page .login-jump-btn::before,
body.xyy-auth-page .login-jump-btn::after,
body.xyy-auth-page .container-back,
body.xyy-auth-page .container-back *,
body.xyy-auth-page .lang-box {
  display: none !important;
  visibility: hidden !important;
  content: none !important;
  width: 0 !important;
  height: 0 !important;
  font-size: 0 !important;
  overflow: hidden !important;
}
body.xyy-auth-page .template,
body.xyy-auth-page #regist,
body.xyy-auth-page #login,
body.xyy-auth-page .login-container,
body.xyy-auth-page .container-before {
  width: 100% !important;
  max-width: 100% !important;
  height: auto !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  position: static !important;
  left: auto !important;
  right: auto !important;
  top: auto !important;
  transform: none !important;
  writing-mode: horizontal-tb !important;
  overflow: visible !important;
  background: transparent !important;
  box-shadow: none !important;
  border: 0 !important;
  float: none !important;
  box-sizing: border-box !important;
}
body.xyy-auth-page #login,
body.xyy-auth-page #regist,
body.xyy-auth-page .login-container,
body.xyy-auth-page .container-before {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
}
body.xyy-auth-page #login,
body.xyy-auth-page #regist {
  min-height: calc(100vh - 130px) !important;
  padding: 24px 16px 88px !important;
}
body.xyy-auth-page .login-container,
body.xyy-auth-page .container-before {
  width: calc(100% - 0px) !important;
  max-width: 440px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}
body.xyy-auth-page .login {
  display: block !important;
  position: relative !important;
  float: none !important;
  right: auto !important;
  left: auto !important;
  top: auto !important;
  width: 100% !important;
  max-width: 440px !important;
  height: auto !important;
  margin: 0 auto !important;
  padding: 28px 22px !important;
  box-sizing: border-box !important;
  background: #fff !important;
  border: 1px solid #dbeafe !important;
  border-radius: 16px !important;
  box-shadow: 0 16px 40px rgba(14, 165, 233, 0.12) !important;
  font-size: 14px !important;
  line-height: 1.5 !important;
}
body.xyy-auth-page .login-text { margin-bottom: 8px; }
body.xyy-auth-page .login-text-title { font-size: 24px !important; color: #0f172a !important; line-height: 1.3 !important; }
body.xyy-auth-page .login-text-regist { margin-top: 6px !important; font-size: 14px !important; color: #64748b !important; }
body.xyy-auth-page .login-form { margin-top: 16px !important; }
body.xyy-auth-page .login-top { display: flex; gap: 16px; margin-bottom: 8px; }
body.xyy-auth-page .login-email,
body.xyy-auth-page .login-phone {
  position: static !important;
  float: none !important;
  width: auto !important;
  height: auto !important;
  margin: 0 !important;
  padding: 0 0 8px !important;
  font-size: 14px !important;
  color: #64748b !important;
}
body.xyy-auth-page .login-email.active,
body.xyy-auth-page .login-phone.active {
  color: #0284c7 !important;
  border-bottom: 2px solid #0ea5e9;
}
body.xyy-auth-page .form-item { margin-top: 14px !important; }
body.xyy-auth-page .el-form-item { margin-bottom: 12px !important; }
body.xyy-auth-page .el-form-item__label {
  position: static !important;
  float: none !important;
  display: block !important;
  width: auto !important;
  line-height: 1.4 !important;
  padding: 0 0 6px !important;
  font-size: 14px !important;
  color: #0f172a !important;
}
body.xyy-auth-page .el-input,
body.xyy-auth-page .el-input--small,
body.xyy-auth-page .el-input--mini,
body.xyy-auth-page .el-select,
body.xyy-auth-page .el-input-group {
  width: 100% !important;
  height: auto !important;
  font-size: 16px !important;
  line-height: 1.4 !important;
}
body.xyy-auth-page .el-input__inner,
body.xyy-auth-page .el-textarea__inner,
body.xyy-auth-page .el-select .el-input__inner,
body.xyy-auth-page .form-item .el-input__inner,
body.xyy-auth-page .login .el-input__inner {
  height: 44px !important;
  min-height: 44px !important;
  line-height: 44px !important;
  font-size: 16px !important;
  padding: 0 12px !important;
  border-radius: 8px !important;
  box-sizing: border-box !important;
}
body.xyy-auth-page .el-textarea__inner {
  height: auto !important;
  min-height: 88px !important;
  line-height: 1.5 !important;
  padding: 10px 12px !important;
}
body.xyy-auth-page .el-input__inner::placeholder,
body.xyy-auth-page .el-textarea__inner::placeholder {
  font-size: 15px !important;
  line-height: 44px !important;
  color: #94a3b8 !important;
}
body.xyy-auth-page .el-input-group__prepend {
  width: auto !important;
  min-width: 76px !important;
  padding: 0 8px !important;
  background: #f8fafc !important;
}
body.xyy-auth-page .el-input-group__prepend .el-input,
body.xyy-auth-page .el-input-group__prepend .el-select,
body.xyy-auth-page .el-input-group__prepend .el-input__inner {
  width: 76px !important;
  min-width: 76px !important;
  height: 42px !important;
  min-height: 42px !important;
  line-height: 42px !important;
  font-size: 15px !important;
}
body.xyy-auth-page .code-item {
  display: flex !important;
  gap: 8px !important;
  align-items: stretch !important;
}
body.xyy-auth-page .code-item .el-input { flex: 1 1 auto !important; }
body.xyy-auth-page .code-btn,
body.xyy-auth-page .code-item .el-button,
body.xyy-auth-page .code-item button {
  height: 44px !important;
  min-height: 44px !important;
  line-height: 44px !important;
  padding: 0 12px !important;
  font-size: 14px !important;
  flex: 0 0 auto !important;
  white-space: nowrap !important;
}
body.xyy-auth-page .el-checkbox,
body.xyy-auth-page .el-checkbox__label,
body.xyy-auth-page .read-text,
body.xyy-auth-page .rember-item,
body.xyy-auth-page .rember-item a,
body.xyy-auth-page .read-item {
  font-size: 13px !important;
  line-height: 1.5 !important;
}
body.xyy-auth-page .el-checkbox__inner {
  width: 16px !important;
  height: 16px !important;
}
body.xyy-auth-page .login-btn,
body.xyy-auth-page .el-button.login-btn {
  height: 46px !important;
  min-height: 46px !important;
  line-height: 46px !important;
  font-size: 16px !important;
  width: 100% !important;
  padding: 0 16px !important;
}
body.xyy-auth-page .pass-btn,
body.xyy-auth-page .el-button.pass-btn {
  height: 42px !important;
  min-height: 42px !important;
  line-height: 42px !important;
  font-size: 14px !important;
  width: 100% !important;
  margin-top: 10px !important;
}
body.xyy-auth-page .empty-input { display: none !important; }

.xyy-auth-page .mobile-nav-overlay {
  display: none !important; position: fixed !important; inset: 0;
  background: rgba(15, 23, 42, 0.45); z-index: 4000 !important;
}
.xyy-auth-page .mobile-nav-overlay.active { display: block !important; }
.xyy-auth-page .mobile-nav-drawer {
  display: none !important; position: fixed !important;
  top: 0; right: 0; width: min(86vw, 300px); height: 100%;
  background: #fff !important; color: #0f172a !important;
  z-index: 4001 !important; overflow-y: auto; padding: 16px 0 80px;
  box-shadow: -8px 0 24px rgba(14, 165, 233, 0.18);
}
.xyy-auth-page .mobile-nav-drawer.active { display: block !important; }
.xyy-auth-page .mobile-nav-head {
  display: flex; justify-content: space-between; align-items: center;
  padding: 8px 20px 16px; border-bottom: 1px solid #dbeafe; color: #0f172a;
}
.xyy-auth-page .mobile-nav-close { border: 0; background: transparent; font-size: 28px; cursor: pointer; }
.xyy-auth-page .mobile-nav-item {
  display: block; padding: 14px 20px; color: #0f172a !important;
  text-decoration: none; border-bottom: 1px solid #f1f5f9;
}
.xyy-auth-page .mobile-nav-auth { display: flex; flex-direction: column; gap: 10px; padding: 20px; }
.xyy-auth-page .mobile-nav-auth a {
  text-align: center; line-height: 40px; border-radius: 20px; text-decoration: none; font-weight: 700;
  background: #e0f2fe; color: #0369a1 !important;
}
.xyy-auth-page .mobile-nav-auth a[href="/regist.htm"] {
  background: linear-gradient(135deg, #38bdf8, #0284c7); color: #fff !important;
}
.xyy-auth-page .mobile-menu-toggle {
  width: 40px; height: 40px; padding: 8px; border: 0; background: transparent; cursor: pointer;
  flex-direction: column; justify-content: center; gap: 5px;
}
.xyy-auth-page .mobile-menu-toggle span {
  display: block; height: 2px; width: 100%; background: #0f172a; border-radius: 2px;
}
.xyy-bottom-nav { display: none; }

@media (max-width: 991px) {
  .xyy-auth-links { display: none !important; }
  .xyy-auth-header .mall-topbar { display: none !important; }
  .xyy-auth-nav { min-height: 52px; padding: 0 10px; gap: 8px; }
  .xyy-auth-langs { gap: 6px; margin-right: 10px; }
  .xyy-auth-langs button { padding: 4px 9px; font-size: 12px; }
  .xyy-auth-header .mobile-menu-toggle { display: flex !important; flex-shrink: 0; margin-left: 2px; }
  body.xyy-auth-page #login,
  body.xyy-auth-page #regist {
    min-height: calc(100vh - 52px - 64px) !important;
    padding: 16px 0 80px !important;
    align-items: center !important;
  }
  body.xyy-auth-page .login-container,
  body.xyy-auth-page .container-before,
  body.xyy-auth-page .login {
    width: calc(100vw - 24px) !important;
    max-width: 440px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    box-sizing: border-box !important;
  }
  body.xyy-auth-page .login { padding: 22px 16px !important; }
  .xyy-bottom-nav {
    display: flex;
    position: fixed; left: 0; right: 0; bottom: 0; z-index: 1500;
    background: #fff; border-top: 1px solid #dbeafe;
    justify-content: space-around; align-items: stretch;
    padding: 6px 8px calc(6px + env(safe-area-inset-bottom));
    box-shadow: 0 -6px 20px rgba(14, 165, 233, 0.08);
  }
  .xyy-bottom-nav a {
    flex: 1; max-width: 88px; margin: 0 3px;
    display: flex; flex-direction: column; align-items: center; justify-content: center;
    gap: 3px; min-height: 48px;
    color: #334155 !important; text-decoration: none; font-size: 11px; font-weight: 700;
    border-radius: 12px; background: #f8fafc; border: 1px solid #e2e8f0;
  }
  .xyy-bottom-nav a svg { width: 20px; height: 20px; stroke: currentColor; fill: none; }
  .xyy-bottom-nav a:active { transform: scale(0.96); background: #e0f2fe; }
  .xyy-bottom-nav a.is-active {
    color: #fff !important;
    background: linear-gradient(135deg, #38bdf8, #0284c7);
    border-color: #0284c7;
  }
  body.xyy-auth-page { padding-bottom: 64px; }
}

body {
  background-image: none !important;
}
.login-jump-btn {
  background: #ffffff !important;
  border-bottom: 1px solid var(--xyy-line) !important;
}
.login, .regist .login, .template .login {
  background: #ffffff !important;
  color: var(--xyy-text) !important;
  border: 1px solid var(--xyy-line) !important;
  box-shadow: 0 20px 50px rgba(14, 165, 233, 0.12) !important;
}
.login::before, .login::after { display: none !important; }
.login h3, .login .tit, .login .el-form-item__label {
  color: var(--xyy-text) !important;
}
.login-text-title,
.login .login-text-title,
.regist .login-text-title,
.forget .login-text-title {
  color: #0f172a !important;
  font-weight: 800 !important;
}
.login-text-regist { color: #64748b !important; }
.login a, .login-text-regist a, .login .login-text a {
  color: var(--xyy-sky-deep) !important;
}
.form-item .el-input__inner,
.login .el-input__inner {
  background: #fff !important;
  color: #0f172a !important;
  border: 1px solid #bae6fd !important;
}
.form-item .el-input__inner::placeholder,
.login .el-input__inner::placeholder {
  color: #94a3b8 !important;
}
.login-email, .login-phone { color: #64748b !important; }
.login-email.active, .login-phone.active, .login .active {
  color: var(--xyy-sky-deep) !important;
  border-bottom-color: var(--xyy-sky) !important;
}
.login .el-button--primary, .login .el-button--primary span, .login .el-button--primary em {
  background: linear-gradient(135deg, #38bdf8, #0284c7) !important;
  color: #fff !important;
  border: 0 !important;
}

.el-radio-button__inner, .el-checkbox-button__inner {
  background: #fff !important;
  color: var(--xyy-text) !important;
  border-color: var(--xyy-line) !important;
}
.el-radio-button.is-active .el-radio-button__inner,
.el-radio-button__orig-radio:checked + .el-radio-button__inner,
.el-checkbox-button.is-checked .el-checkbox-button__inner {
  background: #e0f2fe !important;
  color: var(--xyy-sky-deep) !important;
  border-color: var(--xyy-sky) !important;
  box-shadow: -1px 0 0 0 var(--xyy-sky) !important;
}

.config-box, .el-main {
  --color-primary: #0ea5e9;
}

/* ===== 会员中心首页 · 商城风 ===== */
.home-main {
  padding: 20px 24px !important;
  background: #f5fbff !important;
}
.home-main .main-content {
  background: transparent !important;
  gap: 20px !important;
  column-gap: 20px !important;
}
.home-main .info-box,
.home-main .money-box,
.home-main .product-list-box,
.home-main .right-box {
  border: 1px solid #dbeafe !important;
  border-radius: 16px !important;
  box-shadow: 0 10px 28px rgba(14, 165, 233, 0.08) !important;
  background: #fff !important;
  padding: 20px 24px !important;
  box-sizing: border-box !important;
}
.home-main .name-first,
.top-menu .head-box,
.el-header .head-box {
  background: linear-gradient(135deg, #38bdf8, #0284c7) !important;
  color: #fff !important;
  border-radius: 50% !important;
}
.home-main .hello, .home-main .name .id-text { color: #0f172a !important; }
.home-main .money-top .money-credit {
  background: #f0f9ff !important;
  border: 1px solid #dbeafe !important;
  border-radius: 12px !important;
}
.home-main .credit-btn {
  background: linear-gradient(135deg, #38bdf8, #0284c7) !important;
  color: #fff !important;
  border-radius: 0 12px 0 12px !important;
}
.home-main .order-box .order-box-1,
.home-main .order-box .order-box-2,
.home-main .order-box .order-box-3 {
  background: linear-gradient(160deg, #38bdf8 0%, #0284c7 100%) !important;
  border-radius: 14px !important;
}
.home-main .order-box .order-box-2 {
  background: linear-gradient(160deg, #0ea5e9 0%, #0369a1 100%) !important;
}
.home-main .order-box .order-box-3 {
  background: linear-gradient(160deg, #7dd3fc 0%, #0284c7 100%) !important;
}
.el-header, .top-menu, .menu-top {
  background: #fff !important;
  border-bottom: 1px solid #dbeafe !important;
}
.el-aside, .aside-menu {
  background: #fff !important;
  border-right: 1px solid #dbeafe !important;
}
.el-menu-item.is-active {
  background: #e0f2fe !important;
  color: #0284c7 !important;
}

@media (max-width: 991px) {
  .home-main { padding: 12px !important; }
  .home-main .main-content { flex-direction: column !important; }
  .home-main .right-box { width: 100% !important; }
}

/* ===== 账户信息 / 财务 / 产品 / 资讯 等会员内页 ===== */
.el-main {
  background: #f5fbff !important;
  padding: 20px 24px 32px !important;
}
.el-main .main-card,
#account .main-card,
.template .main-card,
.home-main .main-card {
  background: #fff !important;
  color: #0f172a !important;
  border: 1px solid #dbeafe !important;
  border-radius: 16px !important;
  box-shadow: 0 10px 28px rgba(14, 165, 233, 0.08) !important;
  padding: 28px 32px 32px !important;
  box-sizing: border-box !important;
}
.main-card-title,
.page-title,
.top-title,
.content-title {
  color: #0f172a !important;
  font-weight: 800 !important;
  margin: 0 0 20px !important;
  padding: 0 !important;
  line-height: 1.35 !important;
}
.main-card .el-tabs__header {
  margin: 0 0 20px !important;
}
.main-card .el-pagination {
  margin-top: 16px !important;
  padding: 8px 0 0 !important;
}
.main-card .el-table {
  width: 100% !important;
}
.main-card .el-table__body-wrapper::-webkit-scrollbar {
  height: 8px;
}
.main-card .el-table__body-wrapper::-webkit-scrollbar-thumb {
  background: #7dd3fc;
  border-radius: 8px;
}
.main-card .el-table__body-wrapper::-webkit-scrollbar-track {
  background: #f0f9ff;
  border-radius: 8px;
}
.config-box, .goods-box, .search-box {
  padding: 24px 28px !important;
  box-sizing: border-box !important;
}
.box-top,
.box-main,
.basic,
.right-name,
.content-box,
.account,
.finance,
.finance-box {
  background: transparent !important;
  color: #0f172a !important;
  border-color: #dbeafe !important;
}
.box-top,
.box-item-b > .el-input,
.box-item-b .el-select,
.box-item-b .el-textarea,
.code-pass-select {
  border-color: #dbeafe !important;
}
.name-text,
.attestation-text,
.basic-title,
.box-item,
.box-item-t,
.box-item-b,
.info-label,
.info-value,
.a-text,
.line-item text,
.el-form-item__label,
.el-tabs__item,
.el-table,
.el-table th,
.el-table td,
.el-table .cell,
.product-name,
.host-name,
.goods-name,
.news-title,
.news-content,
.news-item,
.order-title {
  color: #0f172a !important;
}
.box-item-t,
.is-read,
.msg-status,
.name-country {
  color: #64748b !important;
}
.bule-text,
.a-text:hover,
.no-read {
  color: #0284c7 !important;
}
.el-input.is-disabled .el-input__inner,
.el-input-group__prepend,
.el-input-group__append,
.input-with-select .el-input-group__prepend {
  background: #f8fafc !important;
  color: #0f172a !important;
  border-color: #dbeafe !important;
}
.btn-save,
.code-btn,
.search-btn,
.add-btn,
.login-btn,
.type-btn.el-button--primary {
  background: linear-gradient(135deg, #38bdf8, #0284c7) !important;
  color: #fff !important;
  border: 0 !important;
}
.el-button--text,
.el-button--text span {
  color: #0284c7 !important;
}
.el-tag--success,
.el-tag--primary {
  background: #e0f2fe !important;
  border-color: #bae6fd !important;
  color: #0284c7 !important;
}
.attestation-status {
  background: #f0f9ff !important;
  border: 1px solid #dbeafe !important;
  border-radius: 999px !important;
  padding: 4px 12px !important;
}

/* 财务页卡片数字 */
.top-box, .top-item, .money-box-item, .recharge-box, .voucher-box {
  background: #fff !important;
  color: #0f172a !important;
  border-color: #dbeafe !important;
}
.top-item .num, .money-num, .amount-num, .credit-num {
  color: #0284c7 !important;
}

/* 产品列表 / 商品配置残留深色 */
.goods, .goods-box, .product-list, .host-item, .product-item {
  background: #fff !important;
  color: #0f172a !important;
  border-color: #dbeafe !important;
}

/* 资讯 / 公告 */
.news, .news-box, .news-view, .news-detail {
  background: #fff !important;
  color: #0f172a !important;
}

/* 表格空状态、分页 */
.el-table__empty-text, .el-pagination, .el-pagination button, .el-pager li {
  color: #64748b !important;
  background: transparent !important;
}
.el-pagination.is-background .el-pager li.active {
  background: linear-gradient(135deg, #38bdf8, #0284c7) !important;
  color: #fff !important;
}

.el-dialog, .el-dialog__header, .el-dialog__body, .el-dialog__footer {
  background: #fff !important;
  color: #0f172a !important;
}
.el-dialog__title,
.el-form-item__label,
.el-form-item__content,
.dialog-main .label,
.create-api-dialog .label,
.addAccount-content .el-form-item,
.addAccount-content .el-form-item__label,
.addAccount-content .el-checkbox,
.addAccount-content .el-tree,
.addAccount-content .el-checkbox__label {
  color: #0f172a !important;
  background: transparent !important;
}
.el-button--default,
.el-dialog__footer .el-button:not(.el-button--primary):not(.el-button--danger),
.dialog-footer .btn-no,
.el-dialog .btn-no,
.create-api-dialog .btn-no,
.addAccount-content .btn-no,
.template .btn-no {
  background: #f1f5f9 !important;
  color: #0f172a !important;
  border: 1px solid #cbd5e1 !important;
}
.el-dialog .el-button--primary,
.dialog-footer .btn-ok,
.el-dialog .btn-ok,
.create-api-dialog .btn-ok,
.template .btn-ok {
  background: linear-gradient(135deg, #38bdf8, #0284c7) !important;
  color: #fff !important;
  border: 0 !important;
}

/* 云服务器详情：覆盖 cloudTop/cloudDetail 高权重选择器 */
#product_detail_cloud .top-product-name,
#product_detail_cloud .top-area,
#product_detail_cloud .top-area span,
#product_detail_cloud .country,
#product_detail_cloud .city,
#product_detail_cloud .area,
#product_detail_cloud .row2-left,
#product_detail_cloud .row2-left .name,
#product_detail_cloud .row2-left .ip,
#product_detail_cloud .row2-left .vpc-ip,
#product_detail_cloud .info-box,
#product_detail_cloud .l-t-l-text,
#product_detail_cloud .r-t-l-text,
#product_detail_cloud .r-t-r-text,
#product_detail_cloud .notes-text,
#product_detail_cloud .top-msg .label,
#product_detail_cloud .top-msg .value,
#product_detail_cloud .info-item,
#product_detail_cloud .info-item .label,
#product_detail_cloud .info-item .value,
#product_detail_cloud .row-l .label,
#product_detail_cloud .row-l .value,
#product_detail_cloud .row-r .label,
#product_detail_cloud .row-r .value,
.template .main-card .card-top .top-msg .msg-l .l-b .info-item .label,
.template .main-card .card-top .top-msg .msg-l .l-b .info-item .value,
.template .main-card .card-top .top-msg .msg-r .r-b .row .row-l .label,
.template .main-card .card-top .top-msg .msg-r .r-b .row .row-l .value,
.template .main-card .card-top .top-msg .msg-r .r-b .row .row-r .label,
.template .main-card .card-top .top-msg .msg-r .r-b .row .row-r .value,
.top-msg .label,
.top-msg .value {
  color: #0f172a !important;
}

/* 云服务器 / 裸金属 / 开通页：近白字改深色 */
.mf-cloud .info-item,
.mf-cloud .info-item .label,
.mf-cloud .info-item .value,
.mf-cloud .info-box,
.mf-cloud .info-box .label,
.mf-cloud .info-box .value,
.mf-dcim .info-item,
.mf-dcim .info-item .label,
.mf-dcim .info-item .value,
.l-b .info-item,
.l-b .info-item .label,
.l-b .info-item .value,
.cloud-box .info,
.cloud-box .info p,
.template > .tit,
.mf-cloud .com-tit,
.mf-dcim .com-tit,
.mf-cloud .el-tabs .el-tabs__item,
.mf-dcim .el-tabs .el-tabs__item,
.mf-cloud .image-item .name,
.mf-cloud .image-item p,
.mf-cloud .s-tip,
.mf-cloud .s-tip span,
.mf-cloud .demand-des,
.mf-cloud .group-box .top .tit,
.goods .com-tit,
.goods .s-tip,
.goods .s-tip span,
.goods .demand-des,
.goods .el-form-item__label,
.config-box .com-tit,
.config-box .s-tip,
.config-box label,
.manage-item .item-bottom,
.manage-item .bottom-row,
.f-order .link,
.el-select-dropdown__item,
.cartDialog .tit {
  color: #0f172a !important;
}
.mf-cloud .info-item .label,
.mf-dcim .info-item .label,
.l-b .info-item .label,
.mf-cloud .s-tip,
.mf-cloud .demand-des,
.goods .s-tip,
.manage-item .item-bottom,
.manage-item .bottom-row {
  color: #475569 !important;
}
.mf-cloud .el-form .el-radio-button__inner,
.mf-cloud .el-form .flow-bw,
.mf-dcim .el-form .el-radio-button__inner,
.goods .el-radio-button__inner,
.config-box .el-radio-button__inner {
  color: #0f172a !important;
  background: #fff !important;
  border-color: #bae6fd !important;
}
.mf-cloud .el-form .el-radio-button.is-active .el-radio-button__inner,
.mf-dcim .el-form .el-radio-button.is-active .el-radio-button__inner,
.goods .el-radio-button.is-active .el-radio-button__inner,
.config-box .el-radio-button.is-active .el-radio-button__inner {
  color: #0284c7 !important;
  background: #e0f2fe !important;
  border-color: #0ea5e9 !important;
}

/* 虚拟主机管理：深色卡片改白底深字 */
.bt-host-manage,
.bt-host-manage .main-card,
.bt-host-manage .info-card,
.bt-host-manage .file-manager-bt,
.bt-host-manage .fm-breadcrumb,
.bt-host-manage .fm-grid-item,
.bt-host-manage .el-dialog,
.bt-host-manage .el-drawer {
  background: #fff !important;
  color: #0f172a !important;
  border-color: #dbeafe !important;
}
.bt-host-manage .info-label,
.bt-host-manage .form-row label,
.bt-host-manage .tips,
.bt-host-manage .el-tabs__item,
.bt-host-manage .upload-name {
  color: #475569 !important;
}
.bt-host-manage .info-value,
.bt-host-manage h4,
.bt-host-manage .el-dialog__title,
.bt-host-manage .el-dialog__body,
.bt-host-manage .el-drawer__header,
.bt-host-manage .fm-grid-name,
.bt-host-manage .el-radio,
.bt-host-manage .el-radio__label,
.bt-host-manage .php-extensions h4 {
  color: #0f172a !important;
}
.bt-host-manage .info-row {
  border-bottom-color: #e2e8f0 !important;
}
.bt-host-manage .el-input__inner,
.bt-host-manage .el-textarea__inner,
.bt-host-manage .el-select .el-input__inner {
  background: #fff !important;
  color: #0f172a !important;
  border-color: #bae6fd !important;
}
.bt-host-manage .el-table,
.bt-host-manage .el-table th,
.bt-host-manage .el-table tr,
.bt-host-manage .el-table td {
  background: #fff !important;
  color: #0f172a !important;
  border-color: #dbeafe !important;
}
.bt-host-manage .el-tabs__item.is-active { color: #0284c7 !important; }
.el-switch.is-checked .el-switch__core {
  background-color: #0ea5e9 !important;
  border-color: #0ea5e9 !important;
}

/* 图形验证弹窗：插件用 rem（按 100px 根字号），官网根字号 16px 会被压成约 90px */
#captcha-outer .captcha-content {
  width: min(420px, calc(100vw - 32px)) !important;
  max-width: 420px !important;
  margin: 0 !important;
  padding: 22px 22px 18px !important;
  left: 50% !important;
  top: 50% !important;
  transform: translate(-50%, -50%) !important;
  border-radius: 14px !important;
  box-sizing: border-box !important;
}
#captcha-outer .captcha-title {
  font-size: 18px !important;
  line-height: 1.4 !important;
  font-weight: 700 !important;
  color: #0f172a !important;
}
#captcha-outer .captcha-main {
  margin-top: 16px !important;
  padding-left: 0 !important;
  align-items: center !important;
  gap: 10px;
}
#captcha-outer #captcha-input {
  width: auto !important;
  flex: 1 1 auto !important;
  height: 44px !important;
  font-size: 16px !important;
  padding: 0 12px !important;
  border: 1px solid #cbd5e1 !important;
  border-radius: 8px !important;
  box-sizing: border-box !important;
}
#captcha-outer #captcha-img {
  width: 120px !important;
  height: 44px !important;
  object-fit: contain !important;
}
#captcha-outer #captcha-error-text { font-size: 13px !important; }
#captcha-outer .captcha-footer { margin-top: 16px !important; gap: 10px; }
#captcha-outer #check-btn,
#captcha-outer #cancel-btn {
  width: auto !important;
  min-width: 88px !important;
  height: 40px !important;
  font-size: 15px !important;
  line-height: 40px !important;
  padding: 0 16px !important;
  border-radius: 8px !important;
}
#captcha-outer #check-btn {
  background: linear-gradient(135deg, #38bdf8, #0284c7) !important;
  color: #fff !important;
}
#captcha-outer #cancel-btn {
  background: #f1f5f9 !important;
  color: #0f172a !important;
  border: 1px solid #cbd5e1 !important;
}
@media screen and (max-width: 750px) {
  #captcha-outer .captcha-content { width: min(360px, calc(100vw - 28px)) !important; }
  #captcha-outer .captcha-footer { flex-direction: column-reverse !important; }
  #captcha-outer #check-btn,
  #captcha-outer #cancel-btn { width: 100% !important; }
}

/* 会员中心产品列表：去掉模块外壳那圈白底，与天蓝页背景连成一体 */
.product .config-box,
.product_detail .config-box,
.product .config-box .content,
.product_detail .config-box .content,
#cloudList {
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
}
.product .config-box,
.product_detail .config-box {
  padding: 0 !important;
}

