/* 0qpz 全局重置 + 侧边栏样式 */
body, html { margin: 0; padding: 0; }
:root { --sidebar-top: 60px; }
.ca-sidebar {
  position: fixed; top: 60px; left: 0; bottom: 0; width: 210px;
  background: linear-gradient(180deg, #f0f4fa 0%, #edf1f9 50%, #eaeff8 100%);
  box-shadow: 1px 0 0 rgba(22, 119, 255, 0.08), 4px 0 24px rgba(22, 119, 255, 0.07);
  display: flex; flex-direction: column; overflow: hidden;
  transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1), opacity 0.25s ease, visibility 0.25s ease;
  z-index: 1001;
}
body:not(.sidebar-open) .ca-sidebar { transform: translateX(-100%); opacity: 0; visibility: hidden; }
body.sidebar-open .ca-sidebar { transform: translateX(0); opacity: 1; visibility: visible; }
.ca-sidebar-nav { flex: 1; overflow-y: auto; padding: 12px 0; }
.ca-sidebar-nav::-webkit-scrollbar { width: 4px; }
.ca-sidebar-nav::-webkit-scrollbar-thumb { background: #d0d5dd; border-radius: 4px; }
.ca-menu-group { padding: 20px 16px 6px 20px; font-size: 11px; font-weight: 600; color: #a0a8b8; text-transform: uppercase; letter-spacing: 0.8px; user-select: none; }
.ca-sidebar-nav .ca-menu-item {
  display: flex; align-items: center; margin: 2px 10px; padding: 0 12px;
  height: 40px; text-decoration: none; color: #4a5568; font-size: 13.5px;
  cursor: pointer; transition: all 0.2s ease; gap: 10px; border-radius: 8px;
}
.ca-sidebar-nav .ca-menu-item:hover { background: rgba(22, 119, 255, 0.06); color: #1677ff; }
.ca-sidebar-nav .ca-menu-item.active {
  background: linear-gradient(135deg, rgba(22, 119, 255, 0.1), rgba(9, 88, 217, 0.06));
  color: #1677ff; font-weight: 600;
}
.ca-sidebar-nav .ca-menu-item i { width: 18px; text-align: center; font-size: 14px; color: #8896b3; transition: color 0.2s ease; flex-shrink: 0; }
.ca-sidebar-nav .ca-menu-item:hover i, .ca-sidebar-nav .ca-menu-item.active i { color: #1677ff; }
.ca-sidebar-nav .ca-menu-item span { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.ca-sidebar-nav .ca-menu-divider { height: 1px; background: linear-gradient(90deg, transparent, #e0e4ec 30%, #e0e4ec 70%, transparent); margin: 10px 20px; }
.ca-sidebar.not-logged-in { top: 72px; left: 12px; bottom: auto; height: auto; width: 300px; border-radius: 12px; background: linear-gradient(180deg, #f0f4fa 0%, #edf1f9 100%); box-shadow: 0 4px 24px rgba(22, 119, 255, 0.1); border: 1px solid rgba(22, 119, 255, 0.1); }
.ca-sidebar.not-logged-in .ca-sidebar-nav { display: none; }
.ca-login-card { padding: 20px 20px 18px; background: transparent; text-align: center; position: relative; }
.ca-login-card-close { position: absolute; top: 10px; right: 10px; width: 24px; height: 24px; border: none; background: none; font-size: 18px; color: #bbb; cursor: pointer; display: flex; align-items: center; justify-content: center; border-radius: 4px; }
.ca-login-card-close:hover { color: #666; background: #f5f5f5; }
.ca-login-card-img { margin-bottom: 16px; display: flex; justify-content: center; }
.ca-login-card-title { font-size: 14px; font-weight: 600; color: #1a1a2e; margin-bottom: 14px; line-height: 1.5; }
.ca-login-card-features { display: flex; justify-content: center; gap: 16px; margin-bottom: 18px; }
.ca-login-card-feature { font-size: 12px; color: #8896b3; }
.ca-login-card-feature::before { content: '\2713'; color: #52c41a; margin-right: 4px; font-size: 12px; font-weight: 600; }
.ca-login-card-actions { display: flex; gap: 10px; padding: 0 4px; }
.ca-login-card-register { flex: 1; height: 34px; display: flex; align-items: center; justify-content: center; border: 1px solid #d0d5dd; border-radius: 4px; font-size: 13px; color: #4a5568; text-decoration: none; background: #fff; }
.ca-login-card-register:hover { border-color: #1677ff; color: #1677ff; }
.ca-login-card-btn { flex: 1; height: 34px; display: flex; align-items: center; justify-content: center; border-radius: 4px; font-size: 13px; font-weight: 500; cursor: pointer; text-decoration: none; background: #fff; color: #1677ff; border: 1px solid #1677ff; }
.ca-login-card-btn:hover { background: #f0f6ff; }

/* 0qpz 会员中心首页 — 原生HTML复刻 clientatea 视觉风格 */

.home-main {
  padding: 20px;
  min-height: 100vh;
  box-sizing: border-box;
  background: #f6f6fa;
  transition: margin-left 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}
body.sidebar-open .home-main {
  margin-left: 210px;
}
.home-main .main-card {
  max-width: 1400px;
  margin: 0 auto;
}
.home-main .main-content {
  display: flex;
  column-gap: 15px;
  background: #f6f6fa;
}
.home-main .left-box {
  flex: 1;
  display: flex;
  flex-direction: column;
  row-gap: 15px;
}

/* ========== Banner + 用户信息 ========== */
.Hui-backgroundGradient {
  background: url('/home/template/pc/clientatea/img/banner-pcc.jpg') no-repeat center;
  background-size: cover;
  -webkit-mask-image: linear-gradient(to bottom, black 0%, black 70%, transparent 100%);
  mask-image: linear-gradient(to bottom, black 0%, black 70%, transparent 100%);
}
.Hui-user-background {
  background-size: cover;
  height: 150px;
  padding: 50px 30px 0 30px;
  display: flex;
  gap: 30px;
}
.Hui-user-background .Hui-headPortrait {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 80px;
  height: 80px;
  border-radius: 50%;
  overflow: hidden;
  border: 2px solid #fff;
  box-shadow: 8px 8px 20px 0 rgba(55, 99, 170, 0.4);
  flex-shrink: 0;
}
.Hui-user-background .Hui-headPortrait img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.Hui-user-background .Hui-headPortrait span {
  font-size: 30px;
  color: #fff;
}
.Hui-user-background .Hui-information {
  display: flex;
  flex-direction: column;
}
.Hui-user-background .Hui-information .Hui-title {
  font-size: 25px;
  margin-bottom: 5px;
  color: #1E2736;
  font-weight: 600;
}
.Hui-user-background .Hui-information .Hui-mainBody {
  display: grid;
  grid-template-columns: repeat(3, auto);
  gap: 8px 20px;
}
.Hui-user-background .Hui-information .Hui-mainBody .Hui-data {
  display: flex;
  align-items: center;
  color: rgb(0 0 0 / 60%);
  font-size: 14.5px;
  gap: 5px;
}
.Hui-user-background .Hui-information .Hui-mainBody .Hui-data .Hui-item {
  display: flex;
}
.Hui-user-background .Hui-information .Hui-mainBody .Hui-data .Hui-item:nth-of-type(1) {
  margin-right: 10px;
}
.Hui-user-background .Hui-information .Hui-mainBody .Hui-data .Hui-item .Hui-not {
  background-color: rgba(147, 147, 147, 0.7);
  color: #FFFFFF;
  font-size: 12px;
  flex-shrink: 0;
  padding: 2px 10px;
  border-radius: 3px;
  cursor: pointer;
  transition: all 0.3s ease;
}
.Hui-user-background .Hui-information .Hui-mainBody .Hui-data .Hui-item .Hui-not:hover {
  background-color: #878787;
}
.Hui-user-background .Hui-information .Hui-mainBody .Hui-data .Hui-item .Hui-not.certified {
  background: linear-gradient(180deg, #2D5FFE 0%, #4C7DFF 100%);
}
.Hui-user-background .Hui-information .Hui-mainBody .Hui-data a {
  color: #005cff;
  text-decoration: none;
  margin-left: 10px;
  font-size: 14px;
  transition: all 0.3s ease;
}
.Hui-user-background .Hui-information .Hui-mainBody .Hui-data a:hover {
  color: #5f99ff;
}

/* 认证提醒 */
.Hui-authentication {
  display: flex;
  justify-content: center;
  padding: 0;
  animation: admission 1s cubic-bezier(0.18, 0.89, 0.32, 1.28);
}
.Hui-authentication .Hui-background {
  border-radius: 50rem;
  background: linear-gradient(90deg, #3B82F6 0%, #1D4ED8 100%);
  box-shadow: 0px 4px 6px -4px rgba(0, 0, 0, 0.1), 0px 10px 15px -3px rgba(0, 0, 0, 0.1);
  display: flex;
  align-items: center;
  padding: 10px 30px;
  width: 100%;
  gap: 5px;
  margin: 15px 30px 0 30px;
}
.Hui-authentication .Hui-background .Hui-prospect {
  display: flex;
  align-items: center;
  gap: 5px;
}
.Hui-authentication .Hui-background img {
  width: 18px;
  height: 18px;
}
.Hui-authentication .Hui-background span {
  font-size: 14.5px;
  color: #fff;
}
.Hui-authentication .Hui-background a {
  margin-left: auto;
  background-color: rgb(81, 130, 239);
  color: #FFFFFF;
  padding: 3px 15px;
  font-size: 14.5px;
  text-decoration: none;
  border-radius: 100px;
  transition: all 0.3s ease;
  cursor: pointer;
}
.Hui-authentication .Hui-background a:hover {
  background-color: #ffffffe6;
  color: rgb(29, 79, 216);
}
@keyframes admission {
  0% { opacity: 0; transform: translateY(-20px); }
  100% { opacity: 1; transform: translateY(0); }
}

/* ========== VIP + 安全 + 工单 + 公告 ========== */
.Hui-structure {
  display: flex;
  flex-direction: column;
  gap: 15px;
}
.Hui-structure .Hui-userInformation {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 15px;
  animation: bottom-top 1s cubic-bezier(0.18, 0.89, 0.32, 1.28);
}

/* VIP卡片 — 与 clientatea 原始结构保持一致，rem→px */
.Hui-VIP {
  min-width: 340px;
  padding: 60px 20px 20px 20px;
  display: flex;
  align-items: flex-start;
  flex-direction: column;
  box-sizing: border-box;
  position: relative;
  border-radius: 12px;
  min-height: 190px;
  gap: 8px;
  justify-content: space-between;
}
.Hui-VIP .VIP {
  font-size: 25px;
  position: absolute;
  top: 17px;
  left: 20px;
  color: rgba(151, 123, 72, 1);
  z-index: 1;
}
.Hui-VIP .credit-title {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 15px;
  color: rgba(58, 56, 66, 1);
  position: relative;
  z-index: 1;
}
.Hui-VIP .credit-title .notice-btn {
  color: #005cff;
  cursor: pointer;
  font-size: 12px;
}
.Hui-VIP .Hui-amountOfMoney {
  font-size: 17px;
  color: rgba(58, 56, 66, 1);
  position: relative;
  z-index: 1;
}
.Hui-VIP .Hui-recharge-btn {
  position: absolute;
  right: 20px;
  bottom: 20px;
  width: 70px;
  height: 30px;
  border-radius: 19px;
  background: rgba(58, 56, 66, 1);
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  font-size: 14px;
  cursor: pointer;
  z-index: 1;
  transition: all 0.3s ease;
}
.Hui-VIP .Hui-recharge-btn:hover { opacity: 0.7; }
.Hui-VIP span {
  color: rgba(151, 123, 72, 1);
  font-size: 14px;
}
.Hui-VIP-ordinary-fvip-bg {
  background: url('/home/template/pc/clientatea/img/vip-bk1.png') no-repeat center;
  background-size: 100% 100%;
}
.Hui-VIP-ordinary-vip-bg {
  background: url('/home/template/pc/clientatea/img/bg-2.png') no-repeat center;
  background-size: 100% 100%;
}
/* 装饰图已移除，避免遮挡内容 */

/* 资产安全 / 工单 — 自适应高度 */
.Hui-balance {
  min-width: 340px;
  padding: 20px;
  display: flex;
  align-items: flex-start;
  flex-direction: column;
  justify-content: space-between;
  box-sizing: border-box;
  position: relative;
  background: linear-gradient(180deg, #2D5FFE 0%, #4C7DFF 100%);
  box-shadow: 0px 2px 15px 0px rgba(0, 4, 255, 0.3);
  border-radius: 12px;
  overflow: hidden;
  min-height: 190px;
}
.Hui-balance .Hui-title-size {
  color: #fff;
  font-size: 20px;
}
.Hui-balance .Hui-flexBottom {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.23) 0%, rgba(255, 255, 255, 0) 100%);
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  justify-items: center;
  box-sizing: border-box;
  z-index: 1;
}
.Hui-balance .Hui-flexBottom a {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 5px;
  color: #fff;
  padding: 10px;
  box-sizing: border-box;
  width: 100%;
  font-size: 14px;
  text-decoration: none;
  transition: all 0.3s ease;
}
.Hui-balance .Hui-flexBottom a img {
  width: 14px;
  height: 14px;
  object-fit: contain;
}
.Hui-balance .Hui-flexBottom a:hover {
  background-color: #ffffff2b;
}
.Hui-balance::after {
  content: "";
  position: absolute;
  top: -20%;
  right: -15%;
  background-color: rgba(255, 255, 255, 0.05);
  border-radius: 50%;
  width: 100px;
  height: 100px;
}
.Hui-balance::before {
  content: "";
  position: absolute;
  bottom: -69%;
  left: -36%;
  background-color: rgba(255, 255, 255, 0.05);
  width: 200px;
  height: 200px;
  transform: rotate(45deg);
}

/* 工单 */
.Hui-balance2 { padding: 0; }
.Hui-balance2 .Hui-title-size {
  width: 100%;
  display: flex;
  align-items: center;
  padding: 20px 0 0 20px;
  box-sizing: border-box;
}
.Hui-journalism .Hui-currentlyUnavailable {
  display: flex;
  flex-direction: column;
  align-items: center;
  font-size: 14px;
  height: 100%;
  justify-content: center;
}
.Hui-journalism .Hui-currentlyUnavailable img {
  width: 80px;
  height: 80px;
}
.Hui-journalism .Hui-currentlyUnavailable .Hui-label {
  color: #fff;
  font-size: 12px;
}
.WorkOrder-box {
  margin: 0;
  margin-top: 0;
  width: 100%;
  height: 65%;
  padding: 0 20px 20px 20px;
  box-sizing: border-box;
  overflow-y: auto;
}
.WorkOrder-content {
  padding: 0;
  border: 0;
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.WorkOrder-item {
  border: none;
  margin: 0;
  gap: 5px;
  transition: all 0.3s ease;
  cursor: pointer;
}
.WorkOrder-item .Hui-boxBalance {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 70%;
}
.replay-div {
  border-radius: 2rem;
  margin-right: 0;
  display: flex;
  justify-content: flex-end;
  align-items: center;
  font-size: 12px;
  padding: 2px 8px;
  color: #fff;
  flex-shrink: 0;
}
.replay-title {
  font-size: 13px;
  color: rgb(255 255 255 / 70%);
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
  width: 70%;
}
.replay-box {
  width: 30%;
  display: flex;
  justify-content: flex-end;
  align-items: center;
}
.replay-box .Hui-time {
  color: rgba(255, 255, 255, 0.7);
  font-size: 13px;
}
.WorkOrder-item .Hui-boxBalance .Hui-time {
  color: #6B7280;
  font-size: 13px;
}
.WorkOrder-item:hover {
  background-color: #1366ec14;
  transform: scale(1.03);
  transition: all 0.3s ease;
}

/* 公告 — 默认隐藏，由JS根据插件安装状态控制显示 */
.Hui-news {
  background: radial-gradient(93% 143% at 29% 0%, rgba(109, 109, 109, 0.08) 0%, rgba(0, 0, 0, 0) 100%), #FFFFFF;
  border: 2px solid #FFFFFF;
  box-shadow: 0px 2px 15px 0px rgba(128, 128, 128, 0.2);
  border-radius: 12px;
  overflow: hidden;
  min-height: 190px;
  display: none;
  box-sizing: border-box;
}
.Hui-news.visible {
  display: flex;
}
.Hui-news .Hui-title-size {
  width: 40%;
  height: 100%;
  background: radial-gradient(118% 118% at 79% 15%, #C7D8F1 0%, #F5F9FF 100%);
  display: flex;
  flex-direction: column;
  padding: 20px 30px;
  box-sizing: border-box;
  justify-content: center;
  gap: 10px;
}
.Hui-news .Hui-title-size span {
  color: #000000;
  font-size: 20px;
}
.Hui-news .Hui-title-size a {
  color: #3B82F6;
  font-size: 14px;
  display: flex;
  align-items: center;
  gap: 2px;
  text-decoration: none;
  transition: all 0.3s ease;
  cursor: pointer;
}
.Hui-news .Hui-title-size a:hover { opacity: 0.7; }
.Hui-news .Hui-carouselImage {
  width: 65%;
  height: 100%;
}
.Hui-news .Hui-carouselImage img {
  width: 22px;
  height: 22px;
}
.Hui-news .Hui-carouselImage .Hui-itemNew {
  display: flex;
  cursor: pointer;
  padding: 20px;
  box-sizing: border-box;
  height: 100%;
}
.Hui-news .Hui-carouselImage .Hui-itemNew:hover {
  background-color: #fff;
}
.Hui-news .Hui-carouselImage .Hui-itemNew .Hui-describe {
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 10px;
  width: 100%;
}
.Hui-news .Hui-carouselImage .Hui-itemNew .Hui-describe .Hui-title {
  color: #000000bf;
  font-size: 15px;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  padding-right: 10px;
}
.Hui-news .Hui-carouselImage .Hui-itemNew .Hui-describe .Hui-timeLabel {
  display: flex;
  justify-content: space-between;
  flex-direction: column-reverse;
  gap: 10px;
}
.Hui-news .Hui-carouselImage .Hui-itemNew .Hui-describe .Hui-timeLabel .Hui-time {
  color: #9CA3AF;
  font-size: 13px;
}
.Hui-news .Hui-carouselImage .Hui-itemNew .Hui-describe .Hui-timeLabel .Hui-label {
  color: #9CA3AF;
  font-size: 13px;
}

/* ========== 统计卡片 ========== */
.Hui-dataBlock {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 15px;
}
.Hui-dataBlock .Hui-itemBlock {
  padding: 20px;
  display: flex;
  flex-direction: column;
  height: 130px;
  justify-content: space-between;
  box-shadow: 0px 2px 15px 0px rgba(128, 128, 128, 0.2);
  border-radius: 12px;
  overflow: hidden;
  border: 4px solid rgba(255, 255, 255, 0.8);
  position: relative;
  background: radial-gradient(93% 143% at 29% 0%, rgba(109, 109, 109, 0.08) 0%, rgba(0, 0, 0, 0) 100%), #FFFFFF;
  animation: bottom-top 1s cubic-bezier(0.18, 0.89, 0.32, 1.28);
}
.Hui-hoverTop {
  transition: all 0.3s ease;
}
.Hui-hoverTop:hover {
  box-shadow: 0 10px 20px rgba(0, 0, 0, 0.1);
  transform: translateY(-5px);
}
.Hui-dataBlock .Hui-itemBlock .Hui-title {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.Hui-dataBlock .Hui-itemBlock .Hui-title span {
  color: #4B5563;
  font-size: 20px;
}
.Hui-dataBlock .Hui-itemBlock .Hui-title img {
  width: 40px;
  height: 40px;
}
.Hui-dataBlock .Hui-itemBlock .Hui-quantity {
  color: #000;
  font-size: 25px;
}
.Hui-dataBlock .Hui-itemBlock .Hui-quantity i {
  font-style: normal;
  color: #9CA3AF;
  font-size: 14.5px;
  font-weight: normal;
  margin-left: 5px;
}
.Hui-dataBlock .Hui-itemBlock a {
  color: #9CA3AF;
  font-size: 15px;
  text-decoration: none;
  width: fit-content;
  transition: all 0.3s ease;
  cursor: pointer;
}
.Hui-dataBlock .Hui-itemBlock a:hover {
  color: rgb(37 136 255);
}
.Hui-dataBlock .Hui-itemBlock:nth-of-type(1)::after {
  content: "";
  background: url('/home/template/pc/clientatea/img/itemBlock1.png') no-repeat center;
  background-size: contain;
  width: 258px;
  height: 248px;
  opacity: 0.6;
  position: absolute;
  bottom: -85%;
  right: -30%;
}
.Hui-dataBlock .Hui-itemBlock:nth-of-type(2)::after {
  content: "";
  background: url('/home/template/pc/clientatea/img/itemBlock2.png') no-repeat center;
  background-size: contain;
  width: 165px;
  height: 165px;
  opacity: 0.6;
  position: absolute;
  bottom: -37%;
  right: -10%;
}
.Hui-dataBlock .Hui-itemBlock:nth-of-type(3)::after {
  content: "";
  background: url('/home/template/pc/clientatea/img/itemBlock3.png') no-repeat center;
  background-size: contain;
  width: 196px;
  height: 196px;
  opacity: 0.6;
  position: absolute;
  bottom: -55%;
  right: -4%;
}
.Hui-dataBlock .Hui-itemBlock:nth-of-type(4)::after {
  content: "";
  background: url('/home/template/pc/clientatea/img/itemBlock4.png') no-repeat center;
  background-size: contain;
  width: 180px;
  height: 180px;
  opacity: 0.6;
  position: absolute;
  bottom: -45%;
  right: -15%;
}

/* ========== 产品列表 + 推介 ========== */
.Hui-productList {
  display: flex;
  gap: 15px;
}
.Hui-productList .Hui-flexbox {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 15px;
}
.Hui-outsource {
  margin: 0;
  width: 100%;
  animation: bottom-top 1s cubic-bezier(0.18, 0.89, 0.32, 1.28);
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 15px;
}
.product-list-box {
  margin: 0;
  overflow: hidden;
  border-radius: 12px;
  padding: 24px;
  background-color: #fff;
  box-shadow: 0px 2px 15px 0px rgba(128, 128, 128, 0.2);
}
.product-list-box .title-text {
  font-size: 20px;
  margin-bottom: 15px;
  font-weight: 400;
  color: #1E2736;
}
.product-list-box .product-name {
  color: var(--color-primary, #1677ff);
  font-size: 14px;
  cursor: pointer;
  text-decoration: none;
}
.product-list-box .product-name:hover { text-decoration: underline; }
.product-list-box .red-time { color: var(--color-danger, #EF4444); }
.home-main .goods-table {
  width: 100%;
  border-collapse: collapse;
}
.home-main .goods-table thead tr td {
  color: #64748B;
  font-size: 14px;
  background-color: rgba(22, 93, 255, 0.04);
  padding: 12px 10px;
}
.home-main .goods-table tbody tr td {
  font-size: 14px;
  padding: 14px 10px;
  color: #4B5563;
}
.home-main .goods-table .product-item:nth-of-type(2n) {
  background-color: #F9FAFB;
}
.home-main .goods-table .product-item:hover {
  background-color: #eaeaea;
}
.home-main .product-item td:nth-child(1) {
  color: #1F2937;
}
.home-main .no-product {
  text-align: center;
  margin-top: 0.6rem;
  padding-bottom: 0.6rem;
}
.home-main .no-product h2 {
  font-weight: 400;
  color: #171725;
  font-size: 0.28rem;
}
.home-main .no-product p {
  margin: 0.1rem 0 0.2rem 0;
  color: #8692B0;
  font-size: 0.14rem;
}
.home-main .no-recommend {
  margin: 0 auto;
  margin-top: 0.24rem;
  color: #FFF;
  font-size: 0.14rem;
  background: var(--color-primary, #1677ff);
  height: 0.32rem;
  line-height: 0.32rem;
  width: 1.52rem;
  border-radius: 0.03rem;
  cursor: pointer;
}

/* 推介计划 */
.Hui-pushs {
  padding: 24px;
  width: 100%;
  animation: bottom-top 1s cubic-bezier(0.18, 0.89, 0.32, 1.28);
  background: radial-gradient(93% 143% at 29% 0%, rgba(109, 109, 109, 0.08) 0%, rgba(0, 0, 0, 0) 100%), #FFFFFF;
  box-sizing: border-box;
  border: 4px solid #ffffff;
  box-shadow: 0px 2px 15px 0px rgba(128, 128, 128, 0.2);
  border-radius: 12px;
}
.recommend-box-open .recommend-top {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
}
.recommend-box-open .recommend-top .left {
  padding: 0;
  display: flex;
  flex-direction: column;
}
.recommend-box-open .recommend-top .left .row1 {
  display: flex;
  flex-direction: row;
  align-items: center;
}
.recommend-box-open .recommend-top .left .row1 .title-text {
  font-size: 18px;
  font-weight: bold;
  color: #171725;
  margin-right: 0.2rem;
  margin-bottom: 0;
}
.recommend-box-open .recommend-top .left .row1 .reword {
  background: linear-gradient(180deg, #F74C4B 0%, #EF7575 100%);
  border-radius: 3px;
  color: #FFF;
  position: relative;
  padding: 1px 6px 1px 20px;
  font-size: 13px;
  cursor: pointer;
}
.recommend-box-open .recommend-top .left .row1 .reword img {
  width: 36px;
  height: 35px;
  position: absolute;
  left: -18px;
  top: -4px;
}
.recommend-box-open .recommend-top .left .row2 {
  font-size: 14px;
  font-weight: bold;
  color: #2B2B2B;
  margin-top: 0.3rem;
  margin-bottom: 0.13rem;
}
.recommend-box-open .recommend-top .left .row3,
.recommend-box-open .recommend-top .left .row4 {
  font-size: 14px;
  color: #8692B0;
}
.recommend-box-open .recommend-top .right {
  width: 1.5rem;
  height: 1.53rem;
}
.recommend-box-open .url {
  width: 100%;
  height: 0.46rem;
  border: 1px solid #E6E7EB;
  border-radius: 3px;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  margin-top: 0.26rem;
}
.recommend-box-open .url .url-text {
  width: 100%;
  font-size: 15px;
  color: #8692B0;
  margin-left: 0.16rem;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}
.recommend-box-open .url .copy-btn {
  width: 112px;
  height: 100%;
  background: #E1F0FF;
  border-left: 1px solid #E6E7EB;
  border-radius: 0px 3px 3px 0px;
  font-size: 16px;
  color: var(--color-primary, #1677ff);
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
}
.recommend-box-open .top-statistic {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  column-gap: 0.08rem;
  flex-wrap: wrap;
  margin-top: 0.24rem;
}
.recommend-box-open .top-statistic .top-item {
  padding: 0.16rem;
  flex: 1;
  box-shadow: 0px 1px 4px rgba(21, 34, 50, 0.08);
  border-radius: 0.04rem;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding-bottom: 0.45rem;
  background: url("/home/template/pc/clientatea/img/referral/top1.png") no-repeat;
  background-size: 100% auto;
  background-position: bottom;
}
.recommend-box-open .top-statistic .top-item:nth-of-type(2) {
  background: url("/home/template/pc/clientatea/img/referral/top3.png") no-repeat;
  background-size: 100% auto;
  background-position: bottom;
}
.recommend-box-open .top-statistic .top-item .top-money {
  font-size: 0.24rem;
  font-weight: bold;
  color: #1E2736;
}
.recommend-box-open .top-statistic .top-item .top-text {
  font-size: 0.14rem;
  color: #8692B0;
}
.recommend-box {
  width: 100%;
  text-align: center;
}
.recommend-box h2 {
  text-align: center;
  color: #1E2736;
  font-size: 0.24rem;
}
.recommend-box p {
  margin-top: 0.26rem;
  text-align: center;
  color: #8692B0;
  font-size: 0.14rem;
}
.recommend-box img {
  width: 3.65rem;
  height: 2.56rem;
}
.recommend-text {
  margin: 0 auto;
  margin-top: 0.24rem;
  color: #8692B0;
  font-size: 0.14rem;
  background: #EEF4FF;
  height: 0.32rem;
  line-height: 0.32rem;
  border-radius: 0.03rem;
}

/* ========== 充值弹窗 ========== */
.hm-modal-overlay {
  display: none;
  position: fixed;
  top: 0; left: 0; right: 0; bottom: 0;
  background: rgba(0,0,0,0.5);
  z-index: 9999;
  justify-content: center;
  align-items: center;
  font-size: 14px;
}
.hm-modal-overlay.open { display: flex; }
.hm-modal {
  background: #fff;
  border-radius: 12px;
  width: 420px;
  max-width: 90vw;
  box-shadow: 0 12px 40px rgba(0,0,0,0.2);
  overflow: hidden;
}
.hm-modal.pay-mode { width: 480px; }
.hm-modal-header {
  display: flex; justify-content: space-between; align-items: center;
  padding: 16px 20px; border-bottom: 1px solid #f0f0f0;
}
.hm-modal-header h3 { margin: 0; font-size: 16px; font-weight: 600; }
.hm-modal-close { font-size: 22px; cursor: pointer; color: #999; line-height: 1; width: 28px; height: 28px; display: flex; align-items: center; justify-content: center; border-radius: 6px; transition: all 0.2s; }
.hm-modal-close:hover { background: #f5f5f5; color: #333; }
.hm-modal-body { padding: 20px; overflow: hidden; }
.hm-form-group { margin-bottom: 16px; }
.hm-form-group:last-child { margin-bottom: 0; }
.hm-form-group label { display: block; margin-bottom: 6px; font-size: 13px; color: #666; font-weight: 500; }
.hm-form-group input,
.hm-form-group select {
  width: 100%; padding: 10px 12px; border: 1px solid #d9d9d9;
  border-radius: 8px; font-size: 15px; box-sizing: border-box;
  outline: none; transition: border-color 0.2s;
}
.hm-form-group input:focus,
.hm-form-group select:focus { border-color: #1677ff; box-shadow: 0 0 0 2px rgba(22,119,255,0.1); }
.hm-modal-footer {
  display: flex; justify-content: flex-end; gap: 10px;
  padding: 14px 20px; border-top: 1px solid #f0f0f0;
}
.hm-btn-outline { padding: 8px 20px; border: 1px solid #d9d9d9; background: #fff; border-radius: 8px; cursor: pointer; font-size: 13px; transition: all 0.2s; }
.hm-btn-outline:hover { border-color: #bbb; background: #fafafa; }
.hm-btn-primary { padding: 8px 20px; background: #1677ff; color: #fff; border: none; border-radius: 8px; cursor: pointer; font-size: 13px; font-weight: 500; transition: all 0.2s; }
.hm-btn-primary:hover { background: #0958d9; }
.hm-btn-primary:disabled { opacity: 0.6; cursor: not-allowed; }
.hm-btn-back {
  position: absolute; left: 16px; top: 50%; transform: translateY(-50%);
  background: none; border: none; cursor: pointer; color: #999; font-size: 13px;
  display: flex; align-items: center; gap: 4px; padding: 4px 8px; border-radius: 6px; transition: all 0.2s;
}
.hm-btn-back:hover { color: #1677ff; background: #f0f6ff; }

/* 支付步骤 */
.hm-pay-amount-bar {
  text-align: center; padding: 16px 0 20px; border-bottom: 1px solid #f0f0f0; margin-bottom: 20px;
}
.hm-pay-amount-bar .hm-pay-label { font-size: 13px; color: #999; margin-bottom: 6px; }
.hm-pay-amount-bar .hm-pay-value { font-size: 28px; font-weight: 600; color: #1a1a2e; }
.hm-pay-amount-bar .hm-pay-value i { font-style: normal; font-size: 16px; font-weight: 400; color: #666; margin-left: 2px; }

/* 支付方式列表 */
#rechargePayArea { max-width: 100%; overflow: hidden; }
.hm-pay-gw-title { font-size: 13px; color: #999; margin-bottom: 12px; }
#hmPayGwList {
  display: flex; gap: 10px; justify-content: center; margin-bottom: 20px; flex-wrap: wrap;
}
.hm-gw-item {
  display: flex; align-items: center; gap: 8px;
  padding: 10px 20px; border: 2px solid #e8e8e8; border-radius: 10px;
  cursor: pointer; transition: all 0.25s; font-size: 14px; color: #555;
  background: #fafafa; justify-content: center;
}
.hm-gw-item:hover { border-color: #91caff; background: #f0f7ff; }
.hm-gw-item.active {
  border-color: #1677ff; background: #e6f4ff; color: #1677ff; font-weight: 600;
  box-shadow: 0 2px 8px rgba(22,119,255,0.15);
}
.hm-gw-item img { width: 22px; height: 22px; }

/* 支付二维码区域 */
#hmPayQrBox {
  text-align: center; padding: 20px 0; min-height: 200px;
  display: flex; align-items: center; justify-content: center; flex-direction: column;
  border: 1px dashed #e8e8e8; border-radius: 10px; background: #fafbfc;
  max-width: 100%; overflow: hidden; box-sizing: border-box;
}
#hmPayQrBox > * { max-width: 100%; box-sizing: border-box; }
#hmPayQrBox iframe { max-width: 100%; border: none; }
#hmPayQrBox img { max-width: 100%; height: auto; }
#hmPayQrBox table { max-width: 100%; }
#hmPayQrBox:empty::before {
  content: '加载中...'; color: #ccc; font-size: 13px;
}

/* ========== 动画 ========== */
@keyframes bottom-top {
  0% { transform: translateY(-10px); opacity: 0; }
  100% { transform: translateY(0); opacity: 1; }
}

/* ========== 响应式 ========== */
@media (max-width: 768px) {
  .home-main {
    padding: 10px;
  }
  .Hui-user-background {
    height: auto;
    padding: 5vw 5vw 12vw 5vw;
    gap: 5vw;
    flex-direction: column;
    align-items: center;
  }
  .Hui-user-background .Hui-headPortrait {
    width: 18vw;
    height: 18vw;
  }
  .Hui-user-background .Hui-information .Hui-title {
    text-align: center;
  }
  .Hui-user-background .Hui-information .Hui-mainBody {
    grid-template-columns: 1fr;
    gap: 2vw;
  }
  .Hui-structure .Hui-userInformation {
    grid-template-columns: 1fr;
    gap: 5vw;
  }
  .Hui-VIP {
    min-width: auto;
    padding: 13vw 5vw 5vw 5vw;
    min-height: 40vw;
    gap: 2vw;
  }
  .Hui-VIP .Hui-amountOfMoney { font-size: 4.5vw; }
  .Hui-VIP .VIP { top: 17px; left: 5vw; }
  .Hui-VIP .Hui-recharge-btn { right: 5vw; bottom: 5vw; }
  .Hui-balance {
    min-width: auto;
    padding: 5vw;
    min-height: 45vw;
  }
  .Hui-balance .Hui-flexBottom a { font-size: 13px; }
  .Hui-news { min-height: 160px; }
  .Hui-news .Hui-title-size span { font-size: 18px; }
  .Hui-dataBlock {
    grid-template-columns: repeat(2, 1fr);
    gap: 12px;
  }
  .Hui-dataBlock .Hui-itemBlock {
    padding: 16px;
    height: auto;
  }
  .Hui-dataBlock .Hui-itemBlock .Hui-title span { font-size: 16px; }
  .Hui-dataBlock .Hui-itemBlock .Hui-title img { width: 32px; height: 32px; }
  .Hui-dataBlock .Hui-itemBlock .Hui-quantity { font-size: 22px; }
  .Hui-dataBlock .Hui-itemBlock a { font-size: 14px; }
  .Hui-outsource { grid-template-columns: 1fr; }
  .product-list-box { padding: 16px; }
  .Hui-authentication .Hui-background {
    flex-direction: column;
    padding: 16px;
    gap: 8px;
    margin: 0;
    border-radius: 0;
  }
}
