/* ============================================================
   琳东网络 IDC · 腾讯云风格全局皮肤 v7
   品牌主色 #0052D9, 深蓝 #0B2E6B / #041C3F
   作用于官网 SPA / 会员中心 / 购物车 / 插件页
   ============================================================ */
:root {
  --color-primary: #0052D9;
  --ld-blue: #0052D9;
  --ld-blue2: #2B7DE9;
  --ld-navy: #041C3F;
}

/* ---------- Element UI 品牌色覆盖 ---------- */
.el-button--primary {
  background-color: #0052D9 !important;
  border-color: #0052D9 !important;
}
.el-button--primary:hover, .el-button--primary:focus {
  background-color: #2B7DE9 !important;
  border-color: #2B7DE9 !important;
}
.el-button--primary.is-plain {
  color: #0052D9 !important;
  background: #E8F0FF !important;
  border-color: #B8D0F5 !important;
}
.el-button--primary.is-plain:hover {
  background: #0052D9 !important;
  color: #fff !important;
}
.el-button--text { color: #0052D9 !important; }
a { color: #0052D9; }

.el-input__inner:focus, .el-textarea__inner:focus {
  border-color: #0052D9 !important;
}
.el-input.is-active .el-input__inner, .el-input__inner.is-active {
  border-color: #0052D9 !important;
}
.el-select .el-input.is-focus .el-input__inner,
.el-select .el-input__inner:focus {
  border-color: #0052D9 !important;
}
.el-select-dropdown__item.selected {
  color: #0052D9 !important;
  font-weight: 600;
}
.el-checkbox__input.is-checked .el-checkbox__inner,
.el-checkbox__input.is-indeterminate .el-checkbox__inner {
  background-color: #0052D9 !important;
  border-color: #0052D9 !important;
}
.el-checkbox__input.is-checked + .el-checkbox__label { color: #0052D9 !important; }
.el-checkbox__inner:hover { border-color: #0052D9 !important; }
.el-radio__input.is-checked .el-radio__inner,
.el-radio__inner:hover { border-color: #0052D9 !important; }
.el-radio__input.is-checked + .el-radio__label { color: #0052D9 !important; }
.el-switch.is-checked .el-switch__core {
  background-color: #0052D9 !important;
  border-color: #0052D9 !important;
}
.el-slider__bar { background-color: #0052D9 !important; }
.el-slider__button { border-color: #0052D9 !important; }
.el-tabs__item.is-active, .el-tabs__item:hover { color: #0052D9 !important; }
.el-tabs__active-bar { background-color: #0052D9 !important; }
.el-pagination.is-background .el-pager li:not(.disabled).active {
  background-color: #0052D9 !important;
}
.el-pagination button:hover, .el-pager li:hover { color: #0052D9 !important; }
.el-loading-spinner .path { stroke: #0052D9 !important; }
.el-message--info .el-message__content { color: #0052D9; }
.el-dialog__title { color: #1D2B3A; }
.el-tag--primary { background-color: #E8F0FF; color: #0052D9; border-color: #D6E5FF; }

/* ---------- 会员中心(控制台) ---------- */
.home-main { background-color: #F4F7FB !important; }
.main-card { border-radius: 12px !important; }
.left-box .info-first .name-first {
  background: linear-gradient(135deg, #2B7DE9, #0052D9) !important;
  box-shadow: 0 6px 18px rgba(0, 82, 217, .35) !important;
}
.level-badge { border-radius: 999px; }
.el-aside, .aside-menu .el-menu {
  background-color: #0B1B2E !important;
}
.aside-menu .el-menu-item.is-active,
.aside-menu .el-menu-item:hover {
  color: #fff !important;
  background-color: #0052D9 !important;
}
.aside-menu .el-menu-item { color: rgba(255,255,255,.78) !important; }
.el-header.top-menu {
  background-color: #0B2E6B !important;
}
.top-menu .el-dropdown, .top-menu span, .top-menu i {
  color: rgba(255,255,255,.88) !important;
}

/* ---------- 购物车 / 商品配置页(插件) ---------- */
.common-config .pro-tit {
  font-size: 19px;
  font-weight: 600;
  color: #1D2B3A;
  padding-left: 12px;
  border-left: 4px solid #0052D9;
}
.common-config .config-item .config-tit {
  color: #5A6A7E;
  font-size: 13.5px;
}
.common-config .click-select .item {
  border: 1px solid #E3E9F2;
  border-radius: 8px;
  transition: .2s;
}
.common-config .click-select .item:hover {
  border-color: #2B7DE9;
  color: #0052D9;
}
.common-config .click-select .item.com-active {
  border-color: #0052D9 !important;
  background: #F0F5FF !important;
  color: #0052D9 !important;
  font-weight: 600;
}
.common-config .click-select .item.com-active .el-icon-check { color: #0052D9 !important; }
.common-config .common-box {
  border-radius: 12px !important;
  border: 1px solid #EBF0F7 !important;
  box-shadow: 0 4px 16px rgba(13, 42, 92, .06) !important;
}
.common-config .pay-box, .common-config .config-bottom {
  border-radius: 12px !important;
}

/* ---------- 官网商城(前台 SPA)通用 ---------- */
body {
  --color-primary: #0052D9;
}
[class*="primary"] { scrollbar-color: #0052D9 transparent; }
.home-container, .template { scroll-behavior: smooth; }

/* ---------- 官网头部导航 ---------- */
.public-logo img { max-height: 44px; }

/* ---------- 表格 ---------- */
.el-table th.el-table__cell {
  background-color: #F4F7FB !important;
  color: #5A6A7E !important;
}
.el-table td.el-table__cell, .el-table th.el-table__cell.is-leaf {
  border-bottom: 1px solid #EEF2F7 !important;
}
.el-table--enable-row-hover .el-table__body tr:hover > td.el-table__cell {
  background-color: #F0F5FF !important;
}

/* ---------- 卡片 ---------- */
.el-card { border-radius: 12px !important; border-color: #EBF0F7 !important; }
.el-card__header { border-bottom: 1px solid #EEF2F7 !important; }
