@charset "utf-8";

/* CSS Document */
body {
  min-height: 100vh;
  background: #091118;
  font-family: 'Montserrat', sans-serif;
  overflow-x: hidden;
  position: relative;
}

/* APP容器样式 */
.app-container {
  width: 100%;
  height: 100%;
  position: relative;
  background: linear-gradient(168deg, #091520, #000000);
  overflow: hidden;
  display: flex;
  flex-direction: column;
  min-height: 100vh;
}

.custom-nav_02 {
  height: 1.5rem;
  display: flex;
  align-items: center;
  padding: 0 0.1375rem;
  z-index: 5;
  position: fixed;
  width: 100%;
  background: #091118;
  z-index: 2;
}

.nav-back {
  width: 0.8rem;
  height: 0.8rem;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 2;
}

.nav-back img {
  width: 1rem;
  height: 1rem;
}

.height {
  height: 1.5rem;
}

.height1 {
  height: 2rem;
}

.title {
  position: absolute;
  left: 0;
  right: 0;
  color: #ffffff;
  font-size: 0.4rem;
  text-align: center;
}

/* 内容弹性区 */
.content-flex {
  flex: 1;
  position: relative;
  overflow-y: auto;
  min-height: 0;
  padding: 20px;
  z-index: 1;
}

/* 隐藏滚动条 */
.hide-scrollbar::-webkit-scrollbar {
  display: none;
}

.hide-scrollbar {
  -ms-overflow-style: none;
  scrollbar-width: none;
}

/* 颗粒背景 */
.particles-bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  overflow: hidden;
}

.particle {
  position: absolute;
  background: linear-gradient(90deg, #FFD700, #FFA500);
  border-radius: 50%;
  opacity: 0.8;
  animation: float 10s infinite linear;
}

@keyframes float {
  0% {
    transform: translateY(0) translateX(0) rotate(0deg);
    opacity: 0.5;
  }

  100% {
    transform: translateY(-1000px) translateX(-500px) rotate(720deg);
    opacity: 0;
  }
}

/* 表单容器 */
.login-form {
  background: #101d28b3;
  border-radius: 10px;
  padding: 25px;
  border: 2px solid transparent;
  /* border-image: linear-gradient(to right, #FFD700, #FFA500); */
  border-image-slice: 1;
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5);
}

.form-title {
  color: #FFFFFF;
  font-size: 24px;
  font-weight: 700;
  text-align: center;
  margin-bottom: 24px;
  position: relative;
}

.form-title:after {
  content: '';
  position: absolute;
  bottom: -10px;
  left: 50%;
  transform: translateX(-50%);
  width: 80px;
  height: 3px;
  background: linear-gradient(to right, #FFD700, #FFA500);
  border-radius: 2px;
}

/* 输入框样式 */
.input-group {
  margin-bottom: 20px;
}

.input-label {
  color: #CCCCCC;
  font-size: 14px;
  font-weight: 500;
  margin-bottom: 8px;
  display: block;
}

.input-field {
  width: 100%;
  background: #152836;
  border: 1px solid #565656;
  border-radius: 8px;
  padding: 14px;
  font-size: 16px;
  color: #FFFFFF;
  transition: border-color 0.3s, box-shadow 0.3s;
}

.input-field:focus {
  outline: none;
  border-color: #FFD700;
  box-shadow: 0 0 0 3px rgba(212, 175, 55, 0.2);
}

/* 按钮样式 */
.btn {
  width: 100%;
  border: none;
  border-radius: 8px;
  padding: 14px;
  font-size: 16px;
  font-weight: 600;
  cursor: pointer;
  transition: all 0.3s;
  text-align: center;
  margin-bottom: 12px;
  display: block;
}

.btn-login {
  background: linear-gradient(90deg, #feeea6, #e3bb5a);
  color: #333;
  box-shadow: 0 4px 8px rgba(212, 175, 55, 0.4);
}

.btn-login:hover {
  background: linear-gradient(90deg, #feeea6, #e3bb5a);
  box-shadow: 0 6px 10px rgba(212, 175, 55, 0.25);
}

.btn-register {
  background: #152836;
  border: 2px solid #e3bb5a;
  color: #e3bb5a;
}

.btn-register:hover {
  background: rgba(212, 175, 55, 0.1);
}

/* 第三方登录 */
.divider-wrapper {
  display: flex;
  align-items: center;
  margin: 24px 0;
}

.divider-line {
  flex: 1;
  height: 1px;
  background: linear-gradient(to right, transparent, #555, transparent);
}

.divider-text {
  color: #AAA;
  font-size: 14px;
  margin: 0 15px;
}

.google-btn {
  background: #FFF;
  border-radius: 8px;
  padding: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #333;
  font-weight: 600;
  font-size: 15px;
  border: none;
  transition: all 0.3s;
  cursor: pointer;
  margin: auto;
  width: 100%;
}

.google-btn:hover {
  background: #f0f0f0;
  transform: translateY(-2px);
}

.google-btn iconify-icon {
  margin-right: 10px;
}

.flat_google img {
  width: 0.5rem;
  margin-right: 0.2rem;
}

/* 页头样式 */
.app-header {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 0 20px;
  z-index: 1;
  position: relative;
}

.brand-logo {
  width: 60%;
  display: block;
  padding: 1.8rem 0 0.9rem;
}

.required {
  color: #FF0000;
}


/* 首页 */
/* 轮播图样式 */

/*轮播*/
.slideBox {
  position: relative;
  overflow: hidden;
  z-index: 2;
}

.slideBox .hd {
  position: absolute;
  bottom: 0.44rem;
  right: 0;
  width: 100%;
  max-width: 10rem;
  text-align: center;
  font-size: 0;
  z-index: 1;
}

.slideBox .hd li {
  display: inline-block;
  width: 0.24rem;
  height: 0.24rem;
  -webkit-border-radius: 100%;
  -moz-border-radius: 100%;
  border-radius: 100%;
  background: rgba(0, 0, 0, 0.4);
  text-indent: -9999px;
  overflow: hidden;
  margin: 0 0.15rem;
}

.slideBox .hd li.on {
  background: #ffffff;
}

.slideBox .bd {
  position: relative;
  z-index: 0;
}

.slideBox .bd li {
  position: relative;
  text-align: center;
}

.slideBox .bd li img {
  vertical-align: top;
  width: 100%;
}

.slideBox .bd li a {
  display: block;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

/* 去掉链接触摸高亮 */

.sy_index {
  position: relative;
}

.sy_box {
  margin-top: -0.3rem;
  background: #091118;
  border-radius: 0.5rem 0.5rem 0 0;
  position: relative;
  z-index: 3;
  padding: 0.3rem;
}

.message {
  position: relative;
  background: #0f1c26;
  display: flex;
  align-items: center;
  padding: 0.15rem 0.2rem;
  font-size: 0.32rem;
  border-radius: 1rem;
  color: #ffffff;
}

.icon_xx {
  width: 0.5rem;
  margin-right: 0.15rem;
}

.icon_y {
  position: absolute;
  right: 0.3rem;
  /* top: 0.2rem; */
}

.icon_y img {
  width: 0.5rem;
}


/* 底部导航样式 */
.tab-bar {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  display: flex;
  justify-content: space-around;
  align-items: center;
  background: #091118;
  height: 1.6rem;
  box-shadow: 0 -0.05rem 0.1rem #47759e2b;
  z-index: 1000;
  max-width: 48rem;
  margin: 0 auto;
  color: #2c353e;
}


.tab-item {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  flex: 1;
  height: 100%;
  color: #2c353e;
  font-size: 0.23rem;
  transition: color 0.3s;
  cursor: pointer;
  text-decoration: none;
}

.tab-item.active {
  color: #e3bb5a;
}

.tab-icon {
  font-size: 0.32rem;
  margin-bottom: 0.1rem;
}

.tab-icon img {
  width: 0.5rem;
}

/* 中间凸起按钮 */
.tab-scan {
  position: relative;
  flex: 0 0 25%;
}

.scan-btn {
  position: absolute;
  top: -0.8rem;
  /* left: 50%; */
  /* transform: translateX(-50%); */
  width: 1.6rem;
  height: 1.6rem;
  border-radius: 50%;
  background: #0f1c26;
  color: white;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 0.05rem 0.2rem #47759e66;
  transition: all 0.3s;
  cursor: pointer;
}

.scan-btn:hover {
  /* transform: translateX(-50%) scale(1.05); */
}

.scan-icon {
  font-size: 0.4rem;
}

.scan-icon img {
  width: 0.65rem;
  margin-top: -0.6rem;
}

.tab-text1 {
  z-index: 3;
  margin-top: -0.8rem;
  color: #FFFFFF;
  font-size: 0.32rem;
}

.card {
  border-radius: 0.2rem;
  overflow: hidden;
  position: relative;
}

.card-header {
  background: url(../images/card_bg.png) no-repeat;
  background-size: 100%;
  padding: 0.3rem 0.2rem;
  color: #ffffff;
  position: relative;
  margin: 0 0.3rem;
}

.profile {
  display: flex;
  /* align-items: center; */
}

.avatar {
  width: 1.6rem;
  height: 1.6rem;
  border-radius: 50%;
  background: white;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-right: 0.2rem;
  font-size: 28px;
  color: #e3bb5a;
  font-weight: bold;
  border: 0.05rem solid #e3bb5a;
  margin-top: 0.2rem;
}

.avatar img {
  border-radius: 50%;
}

.member-info {
  font-size: 0.32rem;
  width: 80%;
  border-right: 0.05rem solid #ffffff;
  padding-right: 0.1rem;
}

.member-info h2 {
  font-size: 0.32rem;
}

.member-info p {
  font-size: 14px;
  opacity: 0.9;
}


.card-body {
  padding: 25px;
}

.points-section {
  margin-bottom: 25px;
}

.points {
  margin-left: 0.2rem;
}

.points-value {
  font-size: 0.32rem;
  font-weight: 700;
  color: #e3bb5a;
}

.points-label {
  font-size: 0.32rem;
  color: #FFFFFF;
}


.progress-section {
  margin-bottom: 5px;
  display: flex;
  align-items: center;
}

.progress-label {
  display: flex;
  justify-content: space-between;
  margin-bottom: 8px;
  font-size: 14px;
  color: #666;
}

.progress-percent {
  font-weight: 600;
  color: #e3bb5a;
}

.progress-bar {
  height: 10px;
  background: #eef5ff;
  border-radius: 5px;
  overflow: hidden;
  width: 80%;
  margin-right: 0.2rem;
}

.progress-fill {
  height: 100%;
  width: 62%;
  background: linear-gradient(to right, #feeca4 0%, #e3ba59 100%);
  border-radius: 5px;
}

.member_w {
  width: 80%;
}

.member_fl {
  display: flex;
  padding-top: 0.2rem;
  padding-bottom: 0.2rem;
}

.fungsi {
  display: flex;
  overflow: hidden;
  position: relative;
}

.fungsi_left {
  background: url(../images/gn_icon1.png) no-repeat;
  background-size: 100%;
  padding: 0.3rem 0.2rem;
  color: #ffffff;
  position: relative;
  margin: 0 0.15rem 0 0.3rem;
  width: 50%;
  margin-top: 0.3rem;
  min-height: 3.66rem;
}

.fungsi_left_01 {
  width: 50%;
  position: relative;
  margin: 0 0.15rem 0 0.3rem;
  margin-top: 0.3rem;
}

.fungsi_right {
  width: 50%;
  position: relative;
  margin: 0 0.3rem 0 0.15rem;
  margin-top: 0.3rem;
}

.fungsi_right_01 {
  background: url(../images/gn_icon2.png) no-repeat;
  background-size: 100%;
  padding: 0.2rem 0.2rem;
  color: #ffffff;
  position: relative;
  min-height: 1.68rem;
}

.fungsi_right_02 {
  background: url(../images/gn_icon3.png) no-repeat;
  background-size: 100%;
  padding: 0.2rem 0.2rem;
  color: #ffffff;
  position: relative;
  margin-top: 0.3rem;
  min-height: 1.68rem;
}

.fungsi_right_03 {
  background: url(../images/gn_icon4.png) no-repeat;
  background-size: 100%;
  padding: 0.2rem 0.2rem;
  color: #ffffff;
  position: relative;
  min-height: 1.68rem;
}

.fungsi_right_04 {
  background: url(../images/gn_icon5.png) no-repeat;
  background-size: 100%;
  padding: 0.2rem 0.2rem;
  color: #ffffff;
  position: relative;
  margin-top: 0.3rem;
  min-height: 1.68rem;
}

.fungsi_right_05 {
  background: url(../images/gn_icon6.png) no-repeat;
  background-size: 100%;
  padding: 0.2rem 0.2rem;
  color: #ffffff;
  position: relative;
  min-height: 1.68rem;
}

.fungsi_right_06 {
  background: url(../images/gn_icon7.png) no-repeat;
  background-size: 100%;
  padding: 0.2rem 0.2rem;
  color: #ffffff;
  position: relative;
  margin-top: 0.3rem;
  min-height: 1.68rem;
}

.fungsi_right_07 {
    background: url(../images/gn_icon7.png) no-repeat;
    background-size: 100%;
    padding: 0.2rem 0.2rem;
    color: #ffffff;
    position: relative;
    margin-top: 0.3rem;
    min-height: 1.68rem;
}

.gn_right {
  position: absolute;
  right: 0.25rem;
  top: 0.1rem;
}

.gn_right img {
  width: 0.4rem;
}

.big img {
  width: 0.6rem;
}

.fungsi-label {
  font-size: 0.55rem;
  padding: 0.2rem 0 0.2rem;
}

.fungsi-value {
  width: 92%;
  font-size: 0.26rem;
  color: #e3bb5a;
}

.fungsi-label_01 {
  font-size: 0.34rem;
}

.fungsi-value_01 {
  font-size: 0.26rem;
  color: #e3bb5a;
  line-height: normal;
  width: 80%;
}

/* 积分商城 */
.custom-nav {
  height: 1.5rem;
  display: flex;
  align-items: center;
  padding: 0 0.1375rem;
  z-index: 1;
  position: fixed;
  width: 100%;
  background: #091118;
  box-shadow: 1px 0.1rem 0.1rem #47759e2b;
  z-index: 3;
}

.nav-back {
  width: 0.8rem;
  height: 0.8rem;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 2;
}

.nav-back img {
  width: 1rem;
  height: 1rem;
}

.dg_box {
  position: relative;
  padding-top: 0.5rem;
}

.dg_box_img {
  position: absolute;
  width: 100%;
  top: 0;
}

.lb_box {
  margin: 0.5rem;
  margin-top: 0;
}

.points_sc {
  margin: 0.5rem;
  display: flex;
  justify-content: space-between;
  align-items: center;
  color: #ffffff;
  font-size: 0.35rem;
}

.points_co {
  color: #e3bb5a;
}

.points_an {
  color: #e3bb5a;
  padding: 0 0.1rem;
  font-size: 0.3rem;
  border: 0.01rem solid #e3bb5a;
  border-radius: 0.1rem;
  margin-left: 0.4rem;
}

.points_gd span {
  background: linear-gradient(to right, #FFD700, #FFA500);
  border-radius: 20px;
  color: #000;
  font-size: 0.3rem;
  padding: 0 0.1rem;
}



/* 分类筛选 */
.categories-section {
  padding-top: 10px;
}

.categories-title {
  font-size: 16px;
  font-weight: 600;
  margin-bottom: 12px;
  color: #ffffff;
}

.categories {
  display: flex;
  overflow-x: auto;
  gap: 10px;
  padding-bottom: 5px;
  scrollbar-width: none;
  border-bottom: 0.05rem solid #2d3e4e;
}

.categories::-webkit-scrollbar {
  display: none;
}

.categories_01 {
  display: flex;
  gap: 10px;
  padding-bottom: 5px;
  scrollbar-width: none;
  border-bottom: 0.05rem solid #2d3e4e;
  justify-content: space-around;
}

.categories_01::-webkit-scrollbar {
  display: none;
}

.category {
  color: #cccccc;
  padding: 0.1rem 16px;
  font-size: 0.35rem;
  white-space: nowrap;
  cursor: pointer;
  transition: all 0.3s;
  position: relative;
}

.active_sc {
  position: relative;
  color: #e3bb5a;
}

.active_sc::after {
  color: #e3bb5a;
  content: "";
  background: #e3bb5a;
  width: 0.8rem;
  height: 0.1rem;
  right: 0;
  bottom: -0.15rem;
  position: absolute;
  left: 0;
  margin: auto;
}

/* 商品网格 */
.products-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 0.2rem;
  margin: 0.3rem;
}

.product-card {
  background: #1e313f;
  border-radius: 0.15rem;
  overflow: hidden;
  transition: transform 0.3s;
  padding: 0.15rem;
}

.product-card:hover {
  /* transform: translateY(-5px); */
}

.product-image {
  width: 100%;
  height: 140px;
  object-fit: cover;
}

.product-info {
  padding: 0.15rem 0;
}

.product-name {
  font-size: 0.35rem;
  font-weight: 500;
  color: #ffffff;
  margin-bottom: 8px;
  height: 1rem;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}

.product-flex {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding-top: 0.2rem;
}

.product-price {
  font-size: 0.35rem;
  font-weight: bold;
  color: #e3bb5a;
  margin-bottom: 5px;
}

.product-stock {
  font-size: 0.3rem;
  color: #cccccc;
}

.exchange-btn {
  border-radius: 0.05rem;
  padding: 0.1rem 0.2rem;
  width: auto;
  cursor: pointer;
  font-size: 0.3rem;
  background: #ffffff;
  color: #e3bb5a;
  border: 0.05rem solid #e3bb5a;
}

/* 积分夺宝 */
.progress-section-db {
  width: 70%;
  padding: 0 0.2rem 0 0;
}

.progress-bar-db {
  height: 0.15rem;
  background: #eef5ff;
  border-radius: 5px;
  overflow: hidden;
  width: 100%;
  margin-right: 0.2rem;
}

.progress-fill-db {
  height: 100%;
  width: 62%;
  background: linear-gradient(to right, #feeca4 0%, #e3ba59 100%);
  border-radius: 5px;
}

.progress-percent-db {
  font-weight: 600;
  color: #e3bb5a;
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-size: 0.3rem;
}

.exchange-btn-db {
  padding: 0.1rem 0.1rem;
  width: 1.1rem;
  cursor: pointer;
  font-size: 0.25rem;
  background: #ffffff;
  color: #e3bb5a;
  border: 0.05rem solid #e3bb5a;
  height: 1.1rem;
  border-radius: 50%;
}

.smain {
  font-size: 0.2rem;
}

.product-flex-db {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding-top: 0.2rem;
}

/* 我的 */
/* 内容区域 */
.content {
  padding: 15px;
}

/* 顶部卡片 */
.profile-card {
  background: linear-gradient(135deg, #0f1c26, #152836);
  border-radius: 0.15rem;
  padding: 0.3rem;
  margin-bottom: 0.3rem;
  position: relative;
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.3);
}

.profile-header {
  display: flex;
  align-items: flex-start;
}

.avatar_my {
  width: 1.6rem;
  height: 1.6rem;
  border-radius: 50%;
  background: #091118;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 2px solid #e3bb5a;
  margin-right: 0.3rem;
  overflow: hidden;
}

.avatar img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.profile-info {
  flex: 1;
}

.profile-name {
  font-size: 18px;
  font-weight: bold;
  color: #e3bb5a;
  margin-bottom: 5px;
}

.profile-points {
  font-size: 0.35rem;
  color: #ffffff;
  margin-bottom: 8px;
}

.complete-info {
  background: rgba(226, 185, 87, 0.2);
  color: #e3bb5a;
  padding: 5px 10px;
  border-radius: 4px;
  font-size: 12px;
  display: inline-block;
  margin-bottom: 8px;
}

.profile-id {
  font-size: 0.3rem;
  color: #cccccc;
}

.profile-edit {
  position: absolute;
  top: 0.2rem;
  right: 0.2rem;
  background: rgba(226, 185, 87, 0.2);
  color: #e3bb5a;
  border: 1px solid #e3bb5a;
  border-radius: 4px;
  padding: 0.15rem 0.1rem;
  font-size: 0.3rem;
  cursor: pointer;
}

/* 简化版会员等级进度条 - 节点叠加在进度条上 */
.membership-section {
  background: #0f1c26;
  border-radius: 12px;
  padding: 0.3rem;
  margin-bottom: 20px;
}


.progress-container {
  position: relative;
  margin: 1.3rem 0 0.2rem;
}

.progress-line {
  height: 0.1rem;
  background: #2b3b47;
  border-radius: 3px;
  position: relative;
}

.progress-fill-saya {
  height: 100%;
  width: 66.66%;
  background: linear-gradient(to right, #e3bb5a, #feeea6);
  border-radius: 3px;
}

/* 节点叠加在进度条上 */
.progress-points {
  position: absolute;
  top: -0.15rem;
  left: 0;
  right: 0;
  height: 0.4rem;
  display: flex;
  justify-content: space-between;
}

.point {
  width: 0.4rem;
  height: 0.4rem;
  border-radius: 50%;
  background: #203749;
  border: 2px solid #152836;
  position: relative;
  z-index: 2;
}

.point.active {
  background: #e3bb5a;
  border-color: #e3bb5a;
  box-shadow: 0 0 0 4px rgba(226, 185, 87, 0.3);
}

.point-label {
  position: absolute;
  top: -25px;
  left: 50%;
  transform: translateX(-50%);
  font-size: 10px;
  color: #666;
  white-space: nowrap;
}

.point.active .point-label {
  color: #e3bb5a;
  font-weight: 600;
}

.level-names {
  display: flex;
  justify-content: space-between;
  margin-top: 15px;
}

.level-name {
  font-size: 0.3rem;
  color: #666;
  text-align: center;
  width: 10%;
}

.level-name.active {
  color: #e3bb5a;
  font-weight: 600;
}


/* 功能菜单 */
.menu-section {
  background: #142634;
  border-radius: 0.15rem;
  padding: 0.3rem;
  margin-bottom: 0.3rem;
}

.menu-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 15px;
}

.menu-item {
  text-align: center;
  padding: 10px 0;
  cursor: pointer;
  transition: transform 0.2s;
}

.menu-item:hover {
  /* transform: translateY(-3px); */
}

.menu-icon {
  width: 1.1rem;
  height: 1.1rem;
  border-radius: 50%;
  background: #152836;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto 8px;
  color: #e3bb5a;
  font-size: 18px;
}

.menu-icon img {
  width: 0.6rem;
  height: 0.6rem;
}

.menu-name {
  font-size: 0.32rem;
  color: #cccccc;
}

.section-title-01 {
  font-size: 0.4rem;
  color: #e3bb5a;
  font-weight: bold;
}


/* 商品详情 */
.product-info-xq {
  background: #0f1c26;
  border-radius: 12px;
  padding: 0.3rem 0.5rem;
  margin-bottom: 0.3rem;
}

.product-name-xq {
  font-size: 0.35rem;
  font-weight: bold;
  color: #ffffff;
  margin-bottom: 0.15rem;
}

.product-flex {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.product-price-xq {
  font-size: 0.45rem;
  font-weight: bold;
  color: #e3bb5a;
}

.product-stock-xq {
  font-size: 0.3rem;
  color: #cccccc;
  margin-bottom: 20px;
}

/* 商品详情 */
.product-detail {
  background: #0f1c26;
  border-radius: 12px;
  padding: 20px;
  margin-bottom: 20px;
}

.detail-title {
  font-size: 18px;
  font-weight: 600;
  color: #e3bb5a;
  margin-bottom: 15px;
  padding-bottom: 10px;
  border-bottom: 1px solid #1e2a38;
}

.detail-content {
  color: #cccccc;
  line-height: 1.6;
}

.detail-content p {
  margin-bottom: 15px;
}

/* 底部弹出层 */
.popup-overlay {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.7);
  display: none;
  z-index: 1000;
}

.popup-content {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  background: #0f1c26;
  border-radius: 20px 20px 0 0;
  padding: 20px;
  max-height: 80vh;
  overflow-y: auto;
}

.popup-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 20px;
  padding-bottom: 15px;
  border-bottom: 1px solid #1e2a38;
}

.popup-title {
  font-size: 0.4rem;
  font-weight: 600;
  color: #e3bb5a;
}

.popup-close {
  font-size: 0.4rem;
  color: #cccccc;
  background: none;
  border: none;
  cursor: pointer;
}

.popup-product {
  display: flex;
  margin-bottom: 20px;
}

.popup-product-img {
  width: 80px;
  height: 80px;
  border-radius: 8px;
  background: #152836;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-right: 15px;
  color: #e3bb5a;
  font-size: 14px;
}

.popup-product-info {
  flex: 1;
}

.popup-product-name {
  font-size: 16px;
  font-weight: 600;
  color: #ffffff;
  margin-bottom: 5px;
}

.popup-product-stock {
  font-size: 14px;
  color: #cccccc;
  margin-bottom: 10px;
}

.quantity-control {
  display: flex;
  align-items: center;
}

.quantity-btn {
  width: 30px;
  height: 30px;
  background: #152836;
  border: 1px solid #1e2a38;
  border-radius: 4px;
  color: #e3bb5a;
  font-size: 16px;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
}

.quantity-input {
  width: 40px;
  height: 30px;
  text-align: center;
  background: #091118;
  border: 1px solid #1e2a38;
  border-radius: 4px;
  color: #ffffff;
  margin: 0 10px;
}

.payment-info {
  background: #152836;
  border-radius: 8px;
  padding: 15px;
  margin-bottom: 20px;
}

.payment-row {
  display: flex;
  justify-content: space-between;
  margin-bottom: 10px;
}

.payment-label {
  font-size: 14px;
  color: #cccccc;
}

.payment-value {
  font-size: 14px;
  color: #e3bb5a;
  font-weight: 600;
}

.coupon-section {
  background: #152836;
  border-radius: 8px;
  padding: 15px;
  margin-bottom: 20px;
  cursor: pointer;
}

.coupon-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.coupon-title {
  font-size: 14px;
  color: #cccccc;
}

.coupon-value {
  font-size: 14px;
  color: #e3bb5a;
}

.coupon-placeholder {
  font-size: 14px;
  color: #666;
}

.address-section {
  background: #152836;
  border-radius: 8px;
  padding: 15px;
  margin-bottom: 20px;
  display: none;
}

.address-title {
  font-size: 14px;
  color: #e3bb5a;
  margin-bottom: 10px;
  font-weight: 600;
}

.address-info {
  font-size: 14px;
  color: #cccccc;
  line-height: 1.5;
}

.address-change {
  color: #e3bb5a;
  text-align: right;
  margin-top: 10px;
  font-size: 12px;
  cursor: pointer;
}

.popup-action {
  margin-top: 20px;
}

.popup-btn {
  width: 100%;
  padding: 15px;
  background: linear-gradient(90deg, #feeea6, #e3bb5a);
  color: #333;
  border: none;
  border-radius: 8px;
  font-weight: 600;
  cursor: pointer;
  font-size: 16px;
}

/* 底部导航 */
.bottom-nav {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  display: flex;
  justify-content: space-between;
  align-items: center;
  background: #091118;
  height: 1.6rem;
  box-shadow: 0 -0.05rem 0.1rem #47759e2b;
  z-index: 100;
  padding: 0 5px;
}

.nav-icon {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  color: #cccccc;
  font-size: 12px;
  cursor: pointer;
  position: relative;
  width: 25%;
}

.nav-icon i {
  font-size: 20px;
  margin-bottom: 4px;
  width: 0.8rem;
}

.nav-icon i img {
  width: 0.6rem;
}

.cart-badge {
  position: absolute;
  top: -5px;
  right: 0.5rem;
  background: #e3bb5a;
  color: #333;
  font-size: 10px;
  width: 16px;
  height: 16px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
}

.action-buttons-xx {
  display: flex;
  gap: 10px;
  margin-left: 0.2rem;
}

.spbtn {
  padding: 0.15rem 0.2rem;
  border-radius: 0.1rem;
  font-weight: 600;
  cursor: pointer;
  border: none;
  font-size: 0.3rem;
}

.btn-cart {
  background: #152836;
  color: #e3bb5a;
  border: 1px solid #e3bb5a;
  width: 45%;
}

.btn-buy {
  background: linear-gradient(90deg, #feeea6, #e3bb5a);
  color: #333;
  width: 45%;
}

/* 签到抽奖 */
.tangan-container {
  background: linear-gradient(135deg, #142430, #0f1c26);
  border-radius: 0.15rem;
  box-shadow: 0 0.1rem 0.2rem rgba(0, 0, 0, 0.1);
  overflow: hidden;
  margin: 0.3rem;
}

.tangan-header {
  padding: 0.3rem 0 0.3rem 0.3rem;
  position: relative;
}

.tangan-title {
  font-size: 0.5rem;
  font-weight: bold;
  color: #fff;
  margin-bottom: 0.1rem;
}

.tangan-subtitle {
  font-size: 0.3rem;
  color: rgba(255, 255, 255, 0.9);
}

.tangan-buttons {
  position: absolute;
  top: 0.3rem;
  right: 0rem;
  display: block;
}

.tangan-button {
  padding: 0.15rem 0.2rem;
  background-color: rgba(255, 255, 255, 0.2);
  border: none;
  border-radius: 0.8rem 0 0 0.8rem;
  color: #fff;
  font-size: 0.25rem;
  cursor: pointer;
  transition: background-color 0.3s;
  margin-bottom: 0.4rem;
  display: block;
  text-align: center;
  width: 2.5rem;
}

.tangan-button:hover {
  background-color: rgba(255, 255, 255, 0.3);
}

.tangan-card {
  background-color: #1e313f;
  border-radius: 0.15rem;
  margin: 0.3rem;
  padding: 0.3rem;
  box-shadow: 0 0.2rem 0.5rem rgba(0, 0, 0, 0.05);
}

.tangan-status {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 0.3rem;
  padding-bottom: 0.3rem;
  border-bottom: 1px solid #2d3e4e;
}

.tangan-days {
  font-size: 0.4rem;
  color: #e3bb5a;
  font-weight: bold;
}

.tangan-points {
  display: flex;
  align-items: center;
  font-size: 0.3rem;
  color: #e3bb5a;
  border: 0.01rem solid #e3bb5a;
  border-radius: 1.1rem;
  padding: 0.1rem;
}

.tangan-points-icon {
  width: 0.6rem;
  height: 0.6rem;
  margin-right: 0.1rem;
  background-color: #e3bb5a;
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
  color: white;
  font-size: 0.2rem;
}

.tangan-calendar {
  display: flex;
  justify-content: space-between;
  margin-bottom: 0.3rem;
  position: relative;
}

.tangan-day {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 0.9rem;
}

.tangan-date {
  font-size: 0.25rem;
  margin-bottom: 0.1rem;
  color: #ffffff;
  height: 0.4rem;
  display: flex;
  align-items: center;
  justify-content: center;
}

.tangan-box {
  width: 0.8rem;
  height: 0.8rem;
  border-radius: 0.1rem;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  font-size: 0.25rem;
  position: relative;
}

.tangan-signed {
  background-color: #f4f4f4;
  color: #3a3a3a;
  border: 1px solid #f2f2f2;
}

.tangan-missed {
  background-color: #f8f8f8;
  color: #999;
  border: 1px solid #eee;
  position: relative;
}


.tangan-today {
  background-color: #fff4e6;
  color: #e3bb5a;
  border: 1px solid #ffddb8;
}

.tangan-future {
  background-color: #f8f8f8;
  color: #999;
  border: 1px solid #eee;
}

.tangan-check {
  font-weight: bold;
  margin-bottom: 0.05rem;
  /* font-size: 0.3rem; */
}

.tangan-add {
  font-size: 0.2rem;
}

.tangan-sign-btn {
  width: 100%;
  padding: 0.25rem;
  background: linear-gradient(to right, #e3bb5a, #ff6600);
  border: none;
  border-radius: 0.1rem;
  color: white;
  font-size: 0.4rem;
  font-weight: bold;
  cursor: pointer;
  transition: transform 0.2s, box-shadow 0.2s;
}

.tangan-sign-btn:hover {
  transform: translateY(-2px);
  box-shadow: 0 0.1rem 0.3rem rgba(255, 157, 0, 0.3);
}

.tangan-sign-btn:active {
  transform: translateY(0);
  box-shadow: 0 0.05rem 0.1rem rgba(255, 157, 0, 0.3);
}

.tangan-signed-btn {
  background: #f0f0f0;
  color: #999;
  cursor: not-allowed;
}

.tangan-signed-btn:hover {
  transform: none;
  box-shadow: none;
}

.tangan-day-divider {
  position: absolute;
  height: 0.8rem;
  width: 1px;
  background-color: #eee;
  top: 0.4rem;
}


/* 抽奖 */
.lottery_bg {
  position: relative;
  background: url('../images/lottery_bg.png') no-repeat;
  background-size: 100% 100%;
  margin: 0.3rem;
  padding: 0.3rem;
}

.choujiang-header {
  text-align: center;
  margin: 0.3rem 0;
  width: 100%;
}

.choujiang-title {
  font-size: 0.6rem;
  font-weight: bold;
  color: #e3bb5a;
  text-shadow: 0 0 0.1rem rgba(255, 215, 0, 0.5);
  margin-bottom: 0.2rem;
}

.winner-container {
  width: 100%;
  height: 0.6rem;
  background: url(../images/winner-container.png) no-repeat;
  border-radius: 0.1rem;
  overflow: hidden;
  position: relative;
  margin-bottom: 0.4rem;
  background-size: 100% 100%;
  color: #ffffff;
}

.winner-scroll {
  position: absolute;
  width: 100%;
  animation: scrollWinners 15s linear infinite;
}

.winner-item {
  padding: 0.1rem 0.2rem;
  font-size: 0.3rem;
  display: flex;
  justify-content: space-between;
  border-bottom: 1px dashed rgba(255, 255, 255, 0.1);
}

.lottery-container {
  margin: 0 auto;
  position: relative;
  background: url(../images/lottery-container.png) no-repeat;
  background-size: 100% 100%;
  color: #ffffff;
}

.lottery-grid {
  display: grid;
  grid-template-columns: repeat(3, 2.4rem);
  grid-template-rows: repeat(3, 2.4rem);
  gap: 0.15rem;
  position: relative;
  margin: 0 auto;
  padding: 0.35rem;
}

.lottery-item {
  background: linear-gradient(145deg, #2a3a4a, #1a2a3a);
  border-radius: 0.1rem;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  box-shadow: 0 0 0.15rem rgba(0, 0, 0, 0.5);
  position: relative;
  border: 0.05rem solid transparent;
  transition: all 0.3s;
}

.lottery-item.active {
  border-color: #e3bb5a;
  box-shadow: 0 0 0.3rem #e3bb5a;
}

.lottery-item img {
  width: 0.8rem;
  height: 0.8rem;
  object-fit: contain;
  margin-bottom: 0.1rem;
}
.lottery-item-img{
  font-size: 0.25rem;
  color: #fff;
  text-align: center;
}
.lottery-item-name {
  font-size: 0.25rem;
  color: #fff;
  text-align: center;
}

.lottery-item-desc {
  font-size: 0.25rem;
  color: #e3bb5a;
  text-align: center;
}

.lottery-btn {
  grid-column: 2;
  grid-row: 2;
  background: linear-gradient(145deg, #ff5f00, #e3bb5a);
  border: none;
  border-radius: 0.4rem;
  color: white;
  font-size: 0.4rem;
  font-weight: bold;
  cursor: pointer;
  display: flex;
  justify-content: center;
  align-items: center;
  box-shadow: 0 0 0.2rem #ff8f0080;
  transition: all 0.3s;
  z-index: 10;
}

.lottery-btn:hover {
  transform: scale(1.05);
  box-shadow: 0 0 0.3rem #e3bb5acc;
}

.lottery-btn:disabled {
  background: linear-gradient(145deg, #555, #777);
  cursor: not-allowed;
  transform: scale(1);
  box-shadow: none;
}

.led-light {
  position: absolute;
  width: 0.15rem;
  height: 0.15rem;
  border-radius: 50%;
  background: #e3bb5a;
  box-shadow: 0 0 0.1rem #e3bb5a, 0 0 0.2rem #e3bb5a;
  z-index: 5;
  animation: blink 1s infinite;
}

@keyframes blink {

  0%,
  100% {
    opacity: 1;
  }

  50% {
    opacity: 0.5;
  }
}

@keyframes scrollWinners {
  0% {
    transform: translateY(0);
  }

  100% {
    transform: translateY(-100%);
  }
}

.result-modal {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.8);
  z-index: 100;
  justify-content: center;
  align-items: center;
}

.result-content {
  background: linear-gradient(145deg, #2a3a4a, #1a2a3a);
  border-radius: 0.2rem;
  padding: 0.5rem;
  width: 7rem;
  text-align: center;
  border: 0.05rem solid #e3bb5a;
  box-shadow: 0 0 0.5rem rgba(255, 215, 0, 0.5);
  position: absolute;
  top: 40%;
  left: 15%;
}

.result-title {
  font-size: 0.5rem;
  color: #e3bb5a;
  margin-bottom: 0.3rem;
}

.result-prize {
  font-size: 0.4rem;
  margin-bottom: 0.3rem;
  color: #fff;
}

.result-desc {
  font-size: 0.3rem;
  margin-bottom: 0.4rem;
  color: #ccc;
}

.result-confirm {
  background: linear-gradient(145deg, #ff5f00, #ff8f00);
  border: none;
  border-radius: 0.1rem;
  color: white;
  padding: 0.2rem 0.5rem;
  font-size: 0.35rem;
  cursor: pointer;
}

.points-display-hq {
  position: absolute;
  top: 0.7rem;
  right: 0.8rem;
  background: rgba(0, 0, 0, 0.5);
  padding: 0.2rem 0.3rem;
  border-radius: 0.1rem;
  font-size: 0.3rem;
  display: flex;
  align-items: center;
  border: 1px solid rgba(255, 215, 0, 0.3);
  color: #ffffff;
}

.points-hq-icon {
  width: 0.4rem;
  height: 0.4rem;
  background: #e3bb5a;
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
  color: white;
  font-size: 0.25rem;
  margin-right: 0.1rem;
}

.sigin_gift {
  width: 0.3rem;
}

/* 自定义弹窗样式 */
.custom-modal {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.8);
  z-index: 100;
  justify-content: center;
  align-items: center;
}

.modal-content {
  background: linear-gradient(145deg, #2a3a4a, #1a2a3a);
  border-radius: 0.2rem;
  padding: 0.5rem;
  width: 80%;
  max-height: 80%;
  overflow-y: auto;
  text-align: center;
  border: 0.05rem solid #e3bb5a;
  box-shadow: 0 0 0.5rem rgba(255, 215, 0, 0.5);
  position: relative;
  margin: auto;
  top: 15%;
}

.modal-close {
  position: absolute;
  top: 0.2rem;
  right: 0.2rem;
  background: none;
  border: none;
  color: #fff;
  font-size: 0.4rem;
  cursor: pointer;
  width: 0.5rem;
  height: 0.5rem;
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
}

.modal-close:hover {
  background: rgba(255, 255, 255, 0.1);
}

.modal-title-sh {
  font-size: 0.45rem;
  color: #010101;
  margin-bottom: 0.3rem;
  padding-bottom: 0.2rem;
}

.modal-body {
  font-size: 0.3rem;
  color: #ccc;
  text-align: left;
  line-height: 1.6;
  padding: 0.2rem;
}

.modal-list {
  list-style: none;
  margin: 0.3rem 0;
}

.modal-list li {
  padding: 0.15rem 0;
  border-bottom: 1px dashed rgba(255, 255, 255, 0.1);
}

.modal-list li:last-child {
  border-bottom: none;
}

.record-item {
  display: flex;
  justify-content: space-between;
  padding: 0.2rem 0;
  border-bottom: 1px dashed rgba(255, 255, 255, 0.1);
}

.record-item:last-child {
  border-bottom: none;
}

.record-prize {
  color: #e3bb5a;
}

.record-date {
  color: #999;
  font-size: 0.25rem;
  width: 2.5rem;
  text-align: right;
}


/* 扫码积分 */
.scan-container {
  border-radius: 0.2rem;
  padding: 0.8rem 1rem;
  box-shadow: 0 0 0.5rem rgba(0, 0, 0, 0.5);
  position: relative;
  margin: 0.3rem;
  background: url('../images/scan_points.png') no-repeat;
  background-size: 100% 100%;
}

.scan-title {
  font-size: 0.38rem;
  color: #e3bb5a;
  text-align: left;
  padding-bottom: 1rem;
  width: 66%;
}

.scan-subtitle {
  font-size: 0.35rem;
  color: #e3bb5a;
  text-align: left;
  margin-bottom: 0.3rem;
}

.scan-qr-container {
  display: flex;
  justify-content: center;
  margin: 0.4rem 0 1.2rem;
}

.scan-qr {
  width: 3.5rem;
  height: 3.5rem;
  background: #eceae6;
  border-radius: 0.15rem;
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  overflow: hidden;
  border: 0.05rem solid #e3bb5a;
  box-shadow: 0 0 0.3rem rgba(255, 215, 0, 0.3);
}

.scan-qr-inner {
  width: 80%;
  height: 80%;
  background: repeating-linear-gradient(0deg,
      transparent,
      transparent 0.2rem,
      #333 0.2rem,
      #333 0.22rem),
    repeating-linear-gradient(90deg,
      transparent,
      transparent 0.2rem,
      #333 0.2rem,
      #333 0.22rem);
  position: relative;
}

.scan-qr-inner:before,
.scan-qr-inner:after {
  content: '';
  position: absolute;
  width: 0.6rem;
  height: 0.6rem;
  border: 0.05rem solid #333;
}

.scan-qr-inner:before {
  top: 0;
  left: 0;
  border-right: none;
  border-bottom: none;
}

.scan-qr-inner:after {
  bottom: 0;
  right: 0;
  border-left: none;
  border-top: none;
}

.scan-line {
  position: absolute;
  height: 0.1rem;
  width: 100%;
  background: #e3bb5a;
  top: 50%;
  animation: scan 2s infinite linear;
  box-shadow: 0 0 0.2rem #e3bb5a;
}

@keyframes scan {
  0% {
    top: 10%;
  }

  50% {
    top: 90%;
  }

  100% {
    top: 10%;
  }
}

.scan-input-container {
  margin: 0.4rem 0;
}

.scan-input {
  width: 100%;
  margin-bottom: 0.3rem;
  background: #152836;
  border: 1px solid #565656;
  border-radius: 8px;
  padding: 14px;
  font-size: 16px;
  color: #FFFFFF;
  transition: border-color 0.3s, box-shadow 0.3s;
}

.scan-input::placeholder {
  color: #aaa;
}

.scan-buttons {
  display: flex;
  justify-content: space-between;
  gap: 0.3rem;
}

.scan-btn-hq {
  flex: 1;
  padding: 0.3rem;
  border: none;
  border-radius: 0.1rem;
  font-size: 0.35rem;
  cursor: pointer;
  transition: all 0.3s;
  display: flex;
  justify-content: center;
  align-items: center;
}

.scan-btn-scan {
  background: linear-gradient(90deg, #feeea6, #e3bb5a);
  color: #333;
  box-shadow: 0 4px 8px rgba(212, 175, 55, 0.4);
}

.scan-btn-confirm {
  background: linear-gradient(145deg, #16466a, #152836);
  color: #ffffff;
  box-shadow: 0 4px 8px rgb(32 52 68);
}

.scan-btn:hover {
  /* transform: translateY(-0.05rem); */
  box-shadow: 0 0.1rem 0.2rem rgba(0, 0, 0, 0.2);
}

.scan-btn:active {
  transform: translateY(0);
  box-shadow: none;
}

.scan-tips {
  background: rgba(255, 215, 0, 0.1);
  border: 1px solid rgba(255, 215, 0, 0.3);
  border-radius: 0.1rem;
  padding: 0.3rem;
  margin-top: 0.4rem;
  font-size: 0.25rem;
  color: #e3bb5a;
}

.scan-tips-title {
  font-weight: bold;
  margin-bottom: 0.15rem;
}

.points-display {
  position: absolute;
  top: 0.2rem;
  right: 0.2rem;
  background: rgba(0, 0, 0, 0.5);
  padding: 0.2rem 0.3rem;
  border-radius: 0.1rem;
  font-size: 0.3rem;
  display: flex;
  align-items: center;
  border: 1px solid rgba(255, 215, 0, 0.3);
}

.points-icon-jf {
  width: 0.6rem;
  height: 0.6rem;
  background: #e3bb5a;
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
  color: white;
  font-size: 0.25rem;
  margin-right: 0.1rem;
}

.scan-modal {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.8);
  z-index: 100;
  justify-content: center;
  align-items: center;
}

.scan-modal-content {
  background: linear-gradient(145deg, #2a3a4a, #1a2a3a);
  border-radius: 0.2rem;
  padding: 0.5rem;
  width: 80%;
  text-align: center;
  border: 0.05rem solid #e3bb5a;
  box-shadow: 0 0 0.5rem rgba(255, 215, 0, 0.5);
  margin: auto;
  margin-top: 8rem;
}

.scan-modal-title {
  font-size: 0.4rem;
  color: #e3bb5a;
  margin-bottom: 0.3rem;
}

.scan-modal-desc {
  font-size: 0.4rem;
  margin-bottom: 0.3rem;
  color: #ccc;
}

.scan-modal-confirm {
  background: linear-gradient(90deg, #feeea6, #e3bb5a);
  border: none;
  border-radius: 0.1rem;
  color: #333333;
  padding: 0.2rem 0.5rem;
  font-size: 0.4rem;
  cursor: pointer;
}

.langkah {
  border-radius: 0.2rem;
  padding: 0.3rem 0.3rem;
  box-shadow: 0 0 0.5rem rgba(0, 0, 0, 0.5);
  position: relative;
  margin: 0.3rem;
  background: #101d28b3;
}

.langkah_title {
  text-align: center;
  font-size: 0.4rem;
  color: #ffffff;
}


/* 任务中心 */
.task-container {
  margin: 0.5rem;
}

.task-header {
  text-align: center;
  margin-bottom: 0.3rem;
}

.task-title {
  font-size: 0.5rem;
  color: #e3bb5a;
  font-weight: bold;
  margin-bottom: 0.2rem;
}

/* 任务列表样式 */
.task-list {
  background: #182936;
  border-radius: 0.15rem;
  overflow: hidden;
  box-shadow: 0 0.1rem 0.2rem rgba(0, 0, 0, 0.05);
}

.task-section-title {
  font-size: 0.4rem;
  padding: 0.3rem;
  background: linear-gradient(145deg, #0f1c26, #0f1c26);
  border-bottom: 1px solid #666666;
  color: #e3bb5a;
  font-weight: bold;
}

.task-item {
  display: flex;
  align-items: center;
  padding: 0.3rem;
  border-bottom: 1px solid #666666;
}

.task-icon {
  width: 0.8rem;
  height: 0.8rem;
  border-radius: 0.15rem;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-right: 0.3rem;
  font-size: 0.4rem;
  color: #ffffff;
}

.task-icon img {
  width: 0.6rem;
  height: 0.6rem;
}

.task-info {
  flex: 1;
}

.task-name {
  font-size: 0.35rem;
  margin-bottom: 0.1rem;
  color: #ffffff;
}

.task-desc {
  font-size: 0.25rem;
  color: #999;
}

.task-reward {
  font-size: 0.3rem;
  color: #ff8f00;
  font-weight: bold;
  display: flex;
  align-items: center;
  margin-right: 0.25rem
}

.reward-icon {
  margin-right: 0.1rem;
}

.task-action {
  padding: 0.2rem 0.1rem;
  background: linear-gradient(90deg, #feeea6, #e3bb5a);
  color: #333333;
  border: none;
  border-radius: 0.1rem;
  font-size: 0.3rem;
  cursor: pointer;
  transition: all 0.3s;
  width: 2.2rem;
}

.task-action:hover {
  transform: translateY(-0.05rem);
  box-shadow: 0 0.1rem 0.2rem rgba(255, 143, 0, 0.3);
}

.task-action:active {
  transform: translateY(0);
  box-shadow: none;
}

.task-action.completed {
  background: #e0e0e0;
  color: #999;
  cursor: default;
}


/* 任务完成弹窗 */
.task-modal {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.7);
  z-index: 200;
  justify-content: center;
  align-items: center;
}

.task-modal-content {
  background: white;
  border-radius: 0.2rem;
  padding: 0.5rem;
  width: 80%;
  text-align: center;
  box-shadow: 0 0 0.5rem rgba(0, 0, 0, 0.3);
  margin: auto;
  position: relative;
  top: 8rem;
}

.task-modal-title {
  font-size: 0.4rem;
  color: #333;
  margin-bottom: 0.3rem;
}

.task-modal-desc {
  font-size: 0.3rem;
  margin-bottom: 0.3rem;
  color: #666;
}

.task-modal-reward {
  font-size: 0.35rem;
  color: #ff8f00;
  font-weight: bold;
  margin-bottom: 0.4rem;
}

.task-modal-confirm {
  background: linear-gradient(145deg, #ff8f00, #ff5f00);
  border: none;
  border-radius: 0.1rem;
  color: white;
  padding: 0.2rem 0.5rem;
  font-size: 0.3rem;
  cursor: pointer;
}

/* 勋章 */
/* 分类筛选 */
.badge-filter {
  display: flex;
  overflow-x: auto;
  padding: 0.2rem 0;
  margin-bottom: 0.4rem;
  scrollbar-width: none;
  /* Firefox */
}

.badge-filter::-webkit-scrollbar {
  display: none;
  /* Chrome, Safari */
}

.filter-item {
  flex: 0 0 auto;
  padding: 0.2rem 0.4rem;
  margin-right: 0.2rem;
  background: white;
  border-radius: 0.3rem;
  font-size: 0.3rem;
  cursor: pointer;
  box-shadow: 0 0.05rem 0.1rem rgba(0, 0, 0, 0.05);
  transition: all 0.3s;
  border: 1px solid #eee;
}

.filter-item.active {
  background: #e3bb5a;
  color: white;
  border-color: #e3bb5a;
}

/* 徽章网格 */
.badge-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 0.3rem;
}

.badge-item {
  background: #ffffff;
  border-radius: 0.2rem;
  overflow: hidden;
  box-shadow: 0 0.05rem 0.15rem rgba(0, 0, 0, 0.05);
  text-align: center;
  padding: 0.3rem;
  transition: transform 0.3s;
}

.badge-item.locked {
  opacity: 0.7;
}

.badge-item:hover {
  transform: translateY(-0.05rem);
  box-shadow: 0 0.1rem 0.2rem rgba(0, 0, 0, 0.1);
}

.badge-icon {
  width: 1.2rem;
  height: 1.2rem;
  border-radius: 50%;
  margin: 0 auto 0.2rem;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0.5rem;
  color: white;
  position: relative;
  background-size: 100%;
}

.badge-icon.earned:after {
  content: '✓';
  position: absolute;
  bottom: 0;
  right: 0;
  width: 0.4rem;
  height: 0.4rem;
  background: #e3bb5a;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0.25rem;
  border: 2px solid white;
}

.badge-name {
  font-size: 0.3rem;
  font-weight: bold;
  margin-bottom: 0.1rem;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.badge-type {
  font-size: 0.25rem;
  color: #888;
  margin-bottom: 0.15rem;
}

.badge-date {
  font-size: 0.22rem;
  color: #e3bb5a;
}

.badge-status {
  font-size: 0.22rem;
  color: #999;
}

.points-display {
  position: fixed;
  top: 0.2rem;
  right: 0.2rem;
  background: rgba(0, 0, 0, 0.7);
  padding: 0.2rem 0.3rem;
  border-radius: 0.1rem;
  font-size: 0.3rem;
  display: flex;
  align-items: center;
  color: white;
  z-index: 100;
}

.points-icon {
  width: 0.4rem;
  height: 0.4rem;
  background: #e3bb5a;
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
  color: white;
  font-size: 0.25rem;
  margin-right: 0.1rem;
}

/* 徽章详情弹窗 */
.badge-modal {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.7);
  z-index: 200;
  justify-content: center;
  align-items: center;
}

.badge-modal-content {
  background: white;
  border-radius: 0.2rem;
  padding: 0.5rem;
  text-align: center;
  position: relative;
  top: 20%;
  width: 80%;
  margin: auto;
}

.badge-modal-icon {
  width: 1.5rem;
  height: 1.5rem;
  border-radius: 50%;
  margin: 0 auto 0.3rem;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0.7rem;
  color: white;
}

.badge-modal-name {
  font-size: 0.4rem;
  font-weight: bold;
  margin-bottom: 0.1rem;
}

.badge-modal-type {
  font-size: 0.3rem;
  color: #888;
  margin-bottom: 0.3rem;
}

.badge-modal-desc {
  font-size: 0.3rem;
  color: #555;
  margin-bottom: 0.4rem;
  line-height: 1.5;
}

.badge-modal-date {
  font-size: 0.25rem;
  color: #e3bb5a;
  margin-bottom: 0.4rem;
}

.badge-modal-status {
  font-size: 0.25rem;
  color: #999;
  margin-bottom: 0.4rem;
}

.badge-modal-close {
  background: #e3bb5a;
  border: none;
  border-radius: 0.1rem;
  color: white;
  padding: 0.2rem 0.5rem;
  font-size: 0.3rem;
  cursor: pointer;
}




/* 附近门店 */

.store-container {
  margin: 0 auto;
}

/* 顶部定位和搜索 */
.store-header {
  display: flex;
  align-items: center;
  gap: 0.2rem;
  padding: 0.2rem;
  background: #172734;
}

.location-info {
  display: flex;
  align-items: center;
  padding: 0.2rem 0;
  border-radius: 0.2rem;
  flex: 1;
}

.location-icon {
  color: #ffffff;
  margin-right: 0.15rem;
  font-size: 0.35rem;
}

.location-icon img {
  width: 0.4rem;
}

.location-text {
  font-size: 0.35rem;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  color: #ffffff;
}

.search-box {
  display: flex;
  align-items: center;
  padding: 0.2rem 0.3rem;
  border-radius: 0.2rem;
  flex: 2;
  border: 1px solid rgba(227, 187, 90, 0.3);
}

.search-icon {
  color: #e3bb5a;
  margin-right: 0.15rem;
  font-size: 0.35rem;
}

.search-icon img {
  width: 0.4rem;
}

.search-input {
  border: none;
  outline: none;
  font-size: 0.35rem;
  width: 100%;
  background: transparent;
  color: #fff;
}

.search-input::placeholder {
  color: #ffffffb3;
}

/* 地图区域 */
.map-container-xq {
  overflow: hidden;
  position: relative;
}

.map-placeholder {
  width: 100%;
  height: 100%;
  background: rgba(227, 187, 90, 0.1);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  color: #e3bb5a;
  position: relative;
}

.map-icon {
  font-size: 1rem;
  margin-bottom: 0.2rem;
}

.map-text {
  font-size: 0.35rem;
  font-weight: bold;
}

.current-location {
  position: absolute;
  bottom: 0.3rem;
  right: 0.3rem;
  width: 0.8rem;
  height: 0.8rem;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  background: #ffffff;
  color: #e3bb5a;
  border: 0.05rem solid #e3bb5a;
}

.location-btn {
  color: #e3bb5a;
}

/* 门店列表 */
.store-list {
  background: rgba(255, 255, 255, 0.05);
  border-radius: 0.2rem;
  overflow: hidden;
  border: 1px solid rgba(227, 187, 90, 0.3);
}

.store-item {
  padding: 0.4rem;
  display: flex;
  align-items: center;
  margin: 0.3rem;
  background: #172734;
  border-radius: 0.15rem;
}

.store-item:last-child {
  border-bottom: none;
}

.store-info {
  flex: 1;
}

.store-name {
  font-size: 0.4rem;
  font-weight: bold;
  margin-bottom: 0.15rem;
  color: #e3bb5a;
}

.store-distance {
  font-size: 0.28rem;
  color: #ffffff;
  margin-bottom: 0.15rem;
  opacity: 0.9;
}

.store-time,
.store-address {
  font-size: 0.28rem;
  color: #ffffff;
  margin-bottom: 0.1rem;
  opacity: 0.8;
}

.store-action {
  margin-left: 0.3rem;
}

.nav-btn {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 0.1rem;
  border-radius: 0.15rem;
  font-size: 0.28rem;
  cursor: pointer;
  min-width: 1.2rem;
  background: #ffffff;
  color: #e3bb5a;
  border: 0.05rem solid #e3bb5a;
}

.nav-icon {
  font-size: 0.4rem;
  margin-bottom: 0.1rem;
}

.fa-crosshairs img {
  width: 0.5rem;
}

/* 加载更多 */
.load-more {
  text-align: center;
  padding: 0.3rem;
  color: #e3bb5a;
  font-size: 0.3rem;
  cursor: pointer;
  opacity: 0.8;
}

.load-more:hover {
  opacity: 1;
}



/* 线下活动 */
/* 活动列表 */
.activity-list {
  display: flex;
  flex-direction: column;
  gap: 0.3rem;
  margin: 0.3rem;
}

.activity-item {
  background: #172734;
  border-radius: 0.2rem;
  overflow: hidden;
  box-shadow: 0 0.05rem 0.15rem rgba(0, 0, 0, 0.05);
  display: flex;
}

.activity-image {
  width: 2.5rem;
  /* height: 2.2rem; */
  object-fit: cover;
  flex-shrink: 0;
}

.activity-info {
  flex: 1;
  padding: 0.3rem;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.activity-name {
  font-size: 0.4rem;
  font-weight: bold;
  margin-bottom: 0.15rem;
  color: #e3bb5a;
}

.activity-time {
  font-size: 0.3rem;
  color: #ffffff;
  margin-bottom: 0.2rem;
}

.activity-action {
  display: flex;
  justify-content: flex-end;
}

.register-btn {
  padding: 0.15rem 0.3rem;
  border-radius: 0.1rem;
  font-size: 0.3rem;
  cursor: pointer;
  transition: all 0.3s;
  background: #ffffff;
  color: #e3bb5a;
  border: 0.05rem solid #e3bb5a;
}

.register-btn:hover {
  background: #e3bb5a;
  transform: translateY(-0.02rem);
}

.register-btn:disabled {
  background: #ccc;
  cursor: not-allowed;
  transform: none;
  color: #737373;
  border: 0.05rem solid #737373;
}

/* 报名弹窗 */
.register-modal {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.7);
  z-index: 200;
  justify-content: center;
  align-items: center;
}

.register-content {
  background: white;
  border-radius: 0.2rem;
  padding: 0.5rem;
  width: 80%;
  max-width: 90%;
  position: relative;
  top: 20%;
  margin: auto;
}

.register-header {
  text-align: center;
  margin-bottom: 0.4rem;
  padding-bottom: 0.2rem;
  border-bottom: 1px solid #eee;
}

.register-title {
  font-size: 0.4rem;
  color: #333;
  font-weight: bold;
  margin-bottom: 0.1rem;
}

.register-time {
  font-size: 0.30rem;
  color: #666;
}

.register-form {
  margin: 0.3rem 0;
}

.form-group {
  margin-bottom: 0.3rem;
}

.form-label {
  display: block;
  font-size: 0.35rem;
  margin-bottom: 0.1rem;
  color: #333;
}

.form-input {
  width: 100%;
  padding: 0.3rem 0.2rem;
  border: 1px solid #ddd;
  border-radius: 0.1rem;
  font-size: 0.35rem;
}

.form-input:focus {
  border-color: #e3bb5a;
  outline: none;
}

.register-buttons {
  display: flex;
  justify-content: flex-end;
  gap: 0.2rem;
  margin-top: 0.4rem;
}

.cancel-btn {
  padding: 0.2rem 0.4rem;
  background: #f1f1f1;
  color: #333;
  border: none;
  border-radius: 0.1rem;
  font-size: 0.3rem;
  cursor: pointer;
}

.confirm-btn {
  padding: 0.2rem 0.4rem;
  border-radius: 0.1rem;
  font-size: 0.35rem;
  cursor: pointer;
  background: #e3bb5a;
  color: #ffffff;
  border: 0.05rem solid #e3bb5a;
}

/* 成功提示 */
.success-message {
  display: none;
  text-align: center;
  padding: 0.3rem;
  background: #fcf7ec;
  color: #e3bb5a;
  border-radius: 0.1rem;
  margin-top: 0.3rem;
  font-size: 0.3rem;
}

/* 活动详情页面 */
/* 活动头部横幅 */
.activity-banner {
  height: 4rem;
  position: relative;
  overflow: hidden;
}

.activity-image-xq {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.activity-header {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  background: linear-gradient(transparent, rgba(0, 0, 0, 0.8));
  padding: 0.4rem;
  color: white;
}

.activity-title {
  font-size: 0.45rem;
  font-weight: bold;
  margin-bottom: 0.1rem;
}

.activity-time {
  font-size: 0.3rem;
  opacity: 0.9;
}

/* 活动内容 */
.activity-content {
  padding: 0.4rem;
  background: #172734;
  color: #ffffff;
}

.section-title {
  font-size: 0.35rem;
  font-weight: bold;
  margin: 0.4rem 0 0.2rem;
  padding-bottom: 0.1rem;
  border-bottom: 1px solid #2d3e4e;
  color: #e3bb5a;
}

.activity-desc {
  font-size: 0.3rem;
  color: #ffffff;
  margin: 0.3rem 0;
  line-height: 1.8;
}

.detail-list {
  list-style: none;
  margin: 0.3rem 0;
}

.detail-item {
  display: flex;
  margin-bottom: 0.2rem;
  font-size: 0.3rem;
}

.detail-label {
  width: 1.5rem;
  color: #ffffff;
  flex-shrink: 0;
}

.detail-value {
  flex: 1;
  color: #ffffff;
  font-weight: 500;
}

/* 活动流程 */
.process-list {
  padding-left: 0.4rem;
  margin: 0.3rem 0;
}

.process-item {
  position: relative;
  padding: 0.15rem 0;
  padding-left: 0.4rem;
  font-size: 0.3rem;
}

.process-item:before {
  content: '';
  position: absolute;
  left: 0;
  top: 0.25rem;
  width: 0.2rem;
  height: 0.2rem;
  background: #e3bb5a;
  border-radius: 50%;
}

.process-item:after {
  content: '';
  position: absolute;
  left: 0.09rem;
  top: 0.45rem;
  bottom: -0.15rem;
  width: 0.02rem;
  background: #e3bb5a;
}

.process-item:last-child:after {
  display: none;
}



/* 收货地址 */
.address-container {
  margin: 0 auto;
}



/* 地址列表 */
.address-list {
  padding: 0.3rem;
}

.address-item {
  background: #172734;
  border-radius: 0.15rem;
  padding: 0.4rem;
  margin-bottom: 0.3rem;
  box-shadow: 0 0.05rem 0.1rem rgba(0, 0, 0, 0.05);
  position: relative;
}

.address-default {
  border-left: 0.08rem solid #e3bb5a;
}

.default-tag {
  position: absolute;
  top: 0.4rem;
  right: 0.4rem;
  background: #e3bb5a;
  color: white;
  font-size: 0.24rem;
  padding: 0.05rem 0.1rem;
  border-radius: 0.05rem;
}

.address-info {
  margin-bottom: 0.4rem;
}

.address-name {
  font-size: 0.4rem;
  font-weight: bold;
  margin-bottom: 0.1rem;
  color: #e3bb5a;
}

.address-phone {
  font-size: 0.35rem;
  color: #ffffff;
  margin-bottom: 0.15rem;
}

.address-detail {
  font-size: 0.35rem;
  color: #ffffff;
  line-height: 1.5;
}

.address-actions {
  display: flex;
  justify-content: flex-end;
  border-top: 1px dashed #585858;
  padding-top: 0.3rem;
}

.address-action {
  display: flex;
  align-items: center;
  margin-left: 0.4rem;
  color: #ffffff;
  font-size: 0.3rem;
  cursor: pointer;
}

.action-icon {
  margin-right: 0.1rem;
}

.action-icon img {
  width: 0.4rem;
}

.edit-btn:hover {
  color: #2196f3;
}

.delete-btn:hover {
  color: #f44336;
}

/* 添加地址按钮 */
.add-address-btn {
  position: fixed;
  bottom: 0.5rem;
  border: none;
  border-radius: 0.3rem;
  padding: 0.3rem 0.6rem;
  font-size: 0.4rem;
  cursor: pointer;
  background: linear-gradient(90deg, #feeea6, #e3bb5a);
  color: #333;
  box-shadow: 0 4px 8px rgba(212, 175, 55, 0.4);
  width: 80%;
  text-align: center;
  margin: auto;
  right: 0;
  left: 0;
  font-weight: bold;
}

.add-icon {
  margin-right: 0.1rem;
  font-size: 0.4rem;
}

/* 地址编辑弹窗 */
.address-modal {
  display: none;
}

/* 空地址状态 */
.no-address {
  text-align: center;
  padding: 2rem 0.5rem;
  color: #999;
  font-size: 0.35rem;
}

.no-address-icon {
  font-size: 2rem;
  margin-bottom: 0.3rem;
  color: #5d6d7e;
}

.no-address-text {
  margin-bottom: 0.2rem;
}

.no-address-tip {
  font-size: 0.3rem;
  color: #777;
}

/* 自定义Bootstrap弹框样式 */
.custom-modal .modal-dialog {
  width: 90%;
  max-width: 400px;
  margin: 10% auto;
}

.custom-modal .modal-content {
  background: #1e313f;
  border: none;
  border-radius: 10px;
  overflow: hidden;
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5);
}

.custom-modal .modal-header {
  background: #2d3e4e;
  color: #e3bb50;
  border-bottom: none;
  padding: 15px 20px;
}

.custom-modal .modal-title {
  font-size: 0.4rem;
  font-weight: bold;
  color: #e3bb50;
}

.custom-modal .close {
  color: #e3bb50;
  opacity: 1;
  font-size: 0.5rem;
  text-shadow: none;
}

.custom-modal .close:hover {
  color: #f4cc66;
  opacity: 1;
}

.custom-modal .modal-body {
  padding: 20px;
  color: #ffffff;
  font-size: 0.35rem;
}

.custom-modal .modal-footer {
  background: #2d3e4e;
  border-top: none;
  padding: 10px 20px;
  display: flex;
  justify-content: flex-end;
  gap: 10px;
}

.custom-modal .btn {
  border: none;
  border-radius: 5px;
  padding: 8px 16px;
  font-size: 0.35rem;
  transition: all 0.3s;
}

.custom-modal .btn-default {
  background: #3c4d5d;
  color: #ffffff;
}

.custom-modal .btn-default:hover {
  background: #4c5d6d;
  color: #ffffff;
}

.custom-modal .btn-primary {
  background: linear-gradient(90deg, #feeea6, #e3bb5a);
  color: #333;
  font-weight: bold;
}

.custom-modal .btn-primary:hover {
  background: linear-gradient(90deg, #fef3c7, #f4cc66);
  color: #333;
}

/* 地址表单样式 */
.address-form {
  margin-bottom: 0;
}

.address-form .form-group {
  margin-bottom: 15px;
}

.address-form .form-label-sh {
  display: block;
  color: #ffffff;
  font-size: 0.35rem;
  margin-bottom: 5px;
}

.address-form .form-input-sh {
  width: 100%;
  background: #2d3e4e;
  border: 1px solid #3c4d5d;
  border-radius: 5px;
  padding: 10px;
  color: #ffffff;
  font-size: 0.35rem;
}

.address-form .form-input-sh:focus {
  outline: none;
  border-color: #e3bb5a;
}

.address-form .form-input-sh::placeholder {
  color: #999;
}

.default-checkbox {
  margin-top: 15px;
}

.default-checkbox .checkbox-input {
  margin-right: 10px;
  transform: scale(1.5);
}

.default-checkbox .checkbox-label {
  color: #ffffff;
  font-size: 0.35rem;
}


.address-content {
  background: white;
  border-radius: 0.2rem;
  padding: 0.5rem;
  width: 80%;
  max-width: 90%;
  margin: auto;
  position: relative;
  top: 15%;
}

.modal-header {
  text-align: center;
  margin-bottom: 0.4rem;
  padding-bottom: 0.2rem;
  border-bottom: 1px solid #eee;
}

.modal-title {
  font-size: 0.4rem;
  color: #333;
  font-weight: bold;
}

.address-form {
  margin: 0.3rem 0;
}

.form-group {
  margin-bottom: 0.3rem;
}

.form-label-sh {
  display: block;
  font-size: 0.4rem;
  margin-bottom: 0.1rem;
  color: #333;
}

.form-input-sh {
  width: 100%;
  padding: 0.3rem 0.2rem;
  border: 1px solid #ddd;
  border-radius: 0.1rem;
  font-size: 0.4rem;
}

.form-input-sh:focus {
  border-color: #e3bb5a;
  outline: none;
}

.default-checkbox {
  display: flex;
  align-items: center;
  margin: 0.3rem 0;
}

.checkbox-input {
  margin-right: 0.1rem;
}

.checkbox-label {
  font-size: 0.3rem;
  color: #666;
}

.form-buttons {
  display: flex;
  justify-content: flex-end;
  gap: 0.2rem;
  margin-top: 0.4rem;
}

.cancel-btn {
  padding: 0.2rem 0.4rem;
  background: #f1f1f1;
  color: #333;
  border: none;
  border-radius: 0.1rem;
  font-size: 0.3rem;
  cursor: pointer;
}

.save-btn {
  padding: 0.2rem 0.4rem;
  background: #e3bb5a;
  color: white;
  border: none;
  border-radius: 0.1rem;
  font-size: 0.3rem;
  cursor: pointer;
}

/* 删除确认弹窗 */
.delete-modal {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.7);
  z-index: 200;
  justify-content: center;
  align-items: center;
}

.delete-content {
  background: white;
  border-radius: 0.2rem;
  padding: 0.5rem;
  text-align: center;
  width: 80%;
  max-width: 90%;
  margin: auto;
  position: relative;
  top: 30%;
}

.delete-text {
  font-size: 0.35rem;
  margin-bottom: 0.4rem;
  color: #333;
}

.delete-buttons {
  display: flex;
  justify-content: center;
  gap: 0.3rem;
}

.delete-cancel {
  padding: 0.2rem 0.4rem;
  background: #f1f1f1;
  color: #333;
  border: none;
  border-radius: 0.1rem;
  font-size: 0.3rem;
  cursor: pointer;
}

.delete-confirm {
  padding: 0.2rem 0.4rem;
  background: #f44336;
  color: white;
  border: none;
  border-radius: 0.1rem;
  font-size: 0.3rem;
  cursor: pointer;
}

/* 积分明细 */
/* 积分列表 */
.points-list {
  background: #172734;
  margin: 0.3rem;
  border-radius: 0.15rem;
}

.points-item {
  display: flex;
  justify-content: space-between;
  padding: 0.4rem;
  border-bottom: 1px solid #585858;
}

.points-item:last-child {
  border-bottom: none;
}

.points-info {
  flex: 1;
}

.points-name {
  font-size: 0.4rem;
  margin-bottom: 0.1rem;
  color: #e3bb5a;
}

.points-time {
  font-size: 0.3rem;
  color: #ffffff;
}

.points-value-lp {
  font-size: 0.3rem;
  display: flex;
  align-items: center;
  color: #ffffff;
}

.points-add {
  color: #e3bb5a;
}

.points-add:before {
  content: "+";
  margin-right: 0.05rem;
}

.points-subtract {
  color: #f44336;
}

.points-subtract:before {
  content: "-";
  margin-right: 0.05rem;
}

/* 兑换记录页面 */
.exchange-container {
  margin: 0 auto;
  padding-bottom: 1rem;
}

/* 筛选栏 */
.exchange-filter {
  display: flex;
  padding: 0.3rem;
  overflow-x: auto;
}

.filter-item-dh {
  white-space: nowrap;
  flex: 0 0 auto;
  padding: 0.2rem 0.4rem;
  margin-right: 0.2rem;
  border-radius: 0.3rem;
  font-size: 0.3rem;
  cursor: pointer;
  box-shadow: 0 0.05rem 0.1rem rgba(0, 0, 0, 0.05);
  transition: all 0.3s;
  border: 1px solid #eee;
  background: #ffffff;
}

.filter-item-dh.active {
  background: #e3bb5a;
  color: white;
  border-color: #e3bb5a;
}

/* 订单列表 */
.order-list {
  padding: 0.3rem;
}

.order-item {
  background: #1e313f;
  border-radius: 0.15rem;
  padding: 0.4rem;
  margin-bottom: 0.3rem;
  box-shadow: 0 0.05rem 0.1rem rgba(0, 0, 0, 0.05);
}

.order-number {
  font-size: 0.3rem;
  color: #ffffff;
  margin-bottom: 0.3rem;
  padding-bottom: 0.2rem;
  border-bottom: 1px solid #2d3e4e;
}

.order-content {
  display: flex;
  margin-bottom: 0.3rem;
}

.product-image-dh {
  width: 1.8rem;
  height: 1.8rem;
  border-radius: 0.1rem;
  object-fit: cover;
  margin-right: 0.3rem;
  flex-shrink: 0;
}

.product-info-dh {
  flex: 1;
}

.product-name-dh {
  font-size: 0.4rem;
  font-weight: bold;
  margin-bottom: 0.1rem;
  color: #e3bb5a;
}

.product-spec {
  font-size: 0.28rem;
  color: #FFFFFF;
  margin-bottom: 0.1rem;
}

.product-quantity {
  font-size: 0.28rem;
  color: #FFFFFF;
  margin-bottom: 0.1rem;
}

.order-time {
  font-size: 0.28rem;
  color: #FFFFFF;
  margin-bottom: 0.1rem;
}

.order-total {
  font-size: 0.3rem;
  color: #e53935;
  font-weight: bold;
  margin-bottom: 0.2rem;
}

.order-action {
  text-align: right;
}

.tracking-btn {
  display: inline-block;
  padding: 0.15rem 0.3rem;
  background: #e3bb5a;
  border: none;
  border-radius: 0.1rem;
  font-size: 0.28rem;
  cursor: pointer;
}

/* 空状态 */
.empty-state {
  text-align: center;
  padding: 1rem;
  color: #999;
  background: white;
  border-radius: 0.15rem;
  margin: 0.3rem;
}

.empty-icon {
  font-size: 1.5rem;
  margin-bottom: 0.3rem;
  color: #ccc;
}

.empty-text {
  font-size: 0.35rem;
}

/* 订单状态标签 */
.status-tag {
  display: inline-block;
  padding: 0.05rem 0.1rem;
  border-radius: 0.05rem;
  font-size: 0.24rem;
  margin-left: 0.1rem;
}

.status-not-shipped {
  background: #ff9800;
  color: white;
}

.status-shipped {
  background: #2196f3;
  color: white;
}

.status-shipping {
  background: #9c27b0;
  color: white;
}

.status-received {
  background: #4caf50;
  color: white;
}


/* 订单物流查询 */
.logistics-container {
  padding-bottom: 1rem;
  margin: 0.3rem;
}

.logistics-header {
  background: white;
  padding: 0.4rem;
  text-align: center;
  position: relative;
  border-bottom: 1px solid #eee;
}

.logistics-title {
  font-size: 0.45rem;
  font-weight: bold;
  color: #333;
}

.back-btn {
  position: absolute;
  left: 0.4rem;
  top: 50%;
  transform: translateY(-50%);
  color: #333;
  font-size: 0.4rem;
}

/* 订单信息 */
.order-info {
  background: #1e313f;
  padding: 0.4rem;
  margin-bottom: 0.3rem;
  color: #ffffff;
}

.info-item {
  display: flex;
  margin-bottom: 0.2rem;
  font-size: 0.3rem;
}

.info-label {
  width: 2.5rem;
  color: #ffffff;
  flex-shrink: 0;
}

.info-value {
  flex: 1;
  color: #ffffff;
}

.order-number-wl {
  font-weight: bold;
  font-size: 0.4rem;
  margin-bottom: 0.2rem;
  padding-bottom: 0.2rem;
  border-bottom: 1px solid #2d3e4e;
}

/* 物流状态 */
.logistics-status {
  background: #1e313f;
  padding: 0.4rem;
  margin-bottom: 0.3rem;
}

.status-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 0.3rem;
}

.status-title {
  font-size: 0.4rem;
  font-weight: bold;
  color: #e3bb5a;
}

.status-value {
  font-size: 0.3rem;
  padding: 0.1rem 0.2rem;
  border-radius: 0.1rem;
  background: #4caf50;
  color: white;
}

.status-shipping {
  background: #2196f3;
}

.status-delivered {
  background: #4caf50;
}

/* 物流时间轴 */
.timeline {
  position: relative;
  padding: 0.3rem 0;
}

.timeline-item {
  position: relative;
  padding-left: 0.6rem;
  margin-bottom: 0.4rem;
}

.timeline-item:last-child {
  margin-bottom: 0;
}

.timeline-dot {
  position: absolute;
  left: 0;
  top: 0.1rem;
  width: 0.3rem;
  height: 0.3rem;
  border-radius: 50%;
  background: #e3bb5091;
  z-index: 2;
}

.timeline-item.current .timeline-dot {
  background: #ff9800;
  box-shadow: 0 0 0 0.15rem rgba(255, 152, 0, 0.2);
}

.timeline-line {
  position: absolute;
  left: 0.14rem;
  top: 0.4rem;
  bottom: -0.4rem;
  width: 0.02rem;
  background: #e0e0e0;
  z-index: 1;
}

.timeline-item:last-child .timeline-line {
  display: none;
}

.timeline-time {
  font-size: 0.28rem;
  color: #ffffff;
  margin-bottom: 0.1rem;
}

.timeline-content {
  font-size: 0.3rem;
  color: #999999;
}

/* 物流公司信息 */
.company-info {
  background: white;
  padding: 0.4rem;
}

.company-title {
  font-size: 0.35rem;
  font-weight: bold;
  margin-bottom: 0.2rem;
}

.company-detail {
  font-size: 0.3rem;
  color: #666;
}

.contact-btn {
  display: inline-block;
  margin-top: 0.3rem;
  padding: 0.15rem 0.3rem;
  background: #2196f3;
  color: #ffffff;
  border: none;
  border-radius: 0.1rem;
  font-size: 0.28rem;
  cursor: pointer;
}

/* 商品信息 */
.product-info-wl {
  background: #1e313f;
  padding: 0.4rem;
  margin-bottom: 0.3rem;
}

.product-content {
  display: flex;
}

.product-image-wl {
  width: 1.8rem;
  height: 1.8rem;
  border-radius: 0.1rem;
  object-fit: cover;
  margin-right: 0.3rem;
  flex-shrink: 0;
}

.product-detail-wl {
  flex: 1;
}

.product-name-wl {
  font-size: 0.4rem;
  font-weight: bold;
  margin-bottom: 0.1rem;
  color: #e3bb5a;
}

.product-spec-wl {
  font-size: 0.3rem;
  color: #ffffff;
  margin-bottom: 0.1rem;
}

.product-quantity-wl {
  font-size: 0.3rem;
  color: #ffffff;
  margin-bottom: 0.1rem;
}

.product-price-wl {
  font-size: 0.3rem;
  color: #e53935;
  font-weight: bold;
}

/* 底部操作栏 */
.action-buttons {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  background: #1e313f;
  padding: 0.3rem;
  display: flex;
  justify-content: space-between;
  box-shadow: 0 -0.05rem 0.15rem rgba(0, 0, 0, 0.1);
}

.action-btn {
  padding: 0.2rem 0.4rem;
  border: 1px solid #ddd;
  border-radius: 0.1rem;
  font-size: 0.3rem;
  cursor: pointer;
  background: #ffffff;
}

.action-primary {
  color: #ffffff;
  border-color: #e3bb5a;
  background: linear-gradient(to right, #e3bb5a, #ff6600);
}

/* 复制提示 */
.copy-tooltip {
  position: fixed;
  bottom: 1.5rem;
  left: 50%;
  transform: translateX(-50%);
  background: rgba(0, 0, 0, 0.7);
  color: #ffffff;
  padding: 0.2rem 0.4rem;
  border-radius: 0.1rem;
  font-size: 0.28rem;
  display: none;
  z-index: 100;
}


/* 分销中心 */
.distribution-container {
  margin: 0.3rem;
}

/* 账户信息 */
.account-info {
  background: linear-gradient(135deg, #1e313f, #142634);
  padding: 0.4rem;
  color: white;
  margin-bottom: 0.3rem;
  border-radius: 0.15rem;
}

.account-title {
  font-size: 0.4rem;
  margin-bottom: 0.3rem;
  color: #e3bb50;
  font-weight: bold;
}

.account-cards {
  display: flex;
  justify-content: space-between;
  gap: 0.2rem;
}

.account-card {
  flex: 1;
  background: rgba(255, 255, 255, 0.2);
  border-radius: 0.15rem;
  padding: 0.3rem;
  text-align: center;
  backdrop-filter: blur(5px);
}

.card-value {
  font-size: 0.4rem;
  font-weight: bold;
  margin-bottom: 0.1rem;
  color: #e3bb50;
}

.card-label {
  font-size: 0.28rem;
  opacity: 0.9;
}

/* 功能专区 */
.function-area {
  background: #1e313f;
  padding: 0.3rem;
  margin-bottom: 0.3rem;
  border-radius: 0.15rem;
}

.area-title {
  font-size: 0.4rem;
  font-weight: bold;
  margin-bottom: 0.3rem;
  padding-bottom: 0.2rem;
  border-bottom: 1px solid #2d3e4e;
  color: #e3bb50;

}

.function-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 0.3rem;
}

.function-item {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 0.3rem 0.2rem;
  border-radius: 0.1rem;
  transition: all 0.3s;
}

.function-item:hover {
  /* background: #f9f9f9; */
  /* transform: translateY(-0.05rem); */
}

.function-icon {
  width: 1.1rem;
  height: 1.1rem;
  border-radius: 50%;
  background: #152836;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 0.2rem;
  font-size: 0.32rem;
  color: #4caf50;
}

.function-name {
  font-size: 0.32rem;
  text-align: center;
  color: #ffffff;
}

/* 推广提示 */
.promotion-tips {
  background: white;
  padding: 0.4rem;
  text-align: center;
  margin-bottom: 0.3rem;
}

.tips-title {
  font-size: 0.35rem;
  font-weight: bold;
  margin-bottom: 0.2rem;
  color: #333;
}

.tips-content {
  font-size: 0.3rem;
  color: #666;
  margin-bottom: 0.3rem;
}

.invite-btn {
  display: inline-block;
  padding: 0.2rem 0.5rem;
  background: #4caf50;
  color: white;
  border: none;
  border-radius: 0.3rem;
  font-size: 0.3rem;
  cursor: pointer;
}

.fa-users img {
  width: 0.8rem;
}

/* 实时动态 */
.notification-box {
  height: 6rem;
  border-radius: 0.15rem;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
  overflow: hidden;
  position: relative;
  font-size: 0.32rem;
}

.notification-header {
  color: white;
  padding: 15px;
  text-align: center;
  font-weight: bold;
}

.notification-list {
  position: absolute;
  width: 100%;
  padding: 0;
  margin: 0;
  list-style: none;
}

.notification-item {
  padding: 0.2rem 0.3rem;
  border-bottom: 1px solid #2d3e4e;
  display: flex;
  justify-content: space-between;
}

.noti_amount {
  width: 70%;
}

.notification-message {
  color: #ffffff;
}

.time {
  color: #999;
  font-size: 12px;
}

.amount {
  color: #e74c3c;
  font-weight: bold;
}


/* 我的团队 */
/* 团队统计 */
.team-stats {
  background: linear-gradient(135deg, #1e313f, #142634);
  padding: 0.4rem;
  margin: 0.3rem;
  border-radius: 0.15rem;
}

.stats-title {
  font-size: 0.4rem;
  margin-bottom: 0.3rem;
  color: #e3bb50;
  font-weight: bold;
}

.stats-cards {
  display: flex;
  justify-content: space-between;
  gap: 0.2rem;
}

.stats-card {
  flex: 1;
  background: rgba(255, 255, 255, 0.1);
  border-radius: 0.15rem;
  padding: 0.3rem;
  text-align: center;
  backdrop-filter: blur(5px);
}

.card-value-mu {
  font-size: 0.4rem;
  font-weight: bold;
  margin-bottom: 0.1rem;
  color: #e3bb50;
}

.card-label-mu {
  font-size: 0.3rem;
  color: #ffffff;
}

/* 团队成员列表 */
.team-list {
  background: #1e313f;
  padding: 0.3rem;
  margin: 0.3rem;
  border-radius: 0.15rem;
}

.list-title {
  font-size: 0.4rem;
  font-weight: bold;
  margin-bottom: 0.3rem;
  padding-bottom: 0.2rem;
  border-bottom: 1px solid #2d3e4e;
  color: #e3bb50;
}

.member-item {
  display: flex;
  align-items: center;
  padding: 0.3rem 0;
  border-bottom: 1px solid #2d3e4e;
}

.member-item:last-child {
  border-bottom: none;
}

.member-avatar {
  width: 0.8rem;
  height: 0.8rem;
  border-radius: 50%;
  background: #152836;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-right: 0.3rem;
  color: #4caf50;
  font-size: 0.4rem;
}

.member-info-mu {
  flex: 1;
}

.member-name {
  font-size: 0.32rem;
  margin-bottom: 0.1rem;
  color: #ffffff;
}

.member-level {
  font-size: 0.24rem;
  color: #999;
}

.member-contribution {
  font-size: 0.32rem;
  color: #e3bb50;
  font-weight: bold;
}

/* 团队等级 */
.team-level {
  background: #1e313f;
  padding: 0.3rem;
  margin: 0.3rem;
  border-radius: 0.15rem;
}

.level-title {
  font-size: 0.4rem;
  font-weight: bold;
  margin-bottom: 0.3rem;
  padding-bottom: 0.2rem;
  border-bottom: 1px solid #2d3e4e;
  color: #e3bb50;
}

.level-progress {
  margin-bottom: 0.3rem;
}

.progress-info {
  display: flex;
  justify-content: space-between;
  margin-bottom: 0.2rem;
  font-size: 0.3rem;
  color: #ffffff;
}

.progress-bar {
  height: 0.2rem;
  background: #2d3e4e;
  border-radius: 0.1rem;
  overflow: hidden;
}

.progress-fill {
  height: 100%;
  background: linear-gradient(to right, #e3bb50, #ffd700);
  border-radius: 0.1rem;
  width: 65%;
}

.level-benefits {
  margin-top: 0.3rem;
}

.benefit-item {
  display: flex;
  align-items: center;
  margin-bottom: 0.2rem;
  font-size: 0.3rem;
  color: #ffffff;
}

.benefit-icon {
  color: #4caf50;
  margin-right: 0.2rem;
}

/* 佣金明细 */
/* 筛选区域 */
.filter-section {
  background: #1e313f;
  padding: 0.3rem;
  margin: 0.3rem;
  border-radius: 0.15rem;
}

.filter-options {
  display: flex;
  gap: 0.2rem;
  overflow-x: auto;
  padding-bottom: 0.2rem;
}

.filter-options::-webkit-scrollbar {
  display: none;
}

.filter-btn {
  padding: 0.15rem 0.3rem;
  background: #2d3e4e;
  border: none;
  border-radius: 0.3rem;
  color: #ccc;
  font-size: 0.28rem;
  white-space: nowrap;
  cursor: pointer;
  transition: all 0.3s;
}

.filter-btn.active {
  background: #e3bb50;
  color: #1e313f;
}

/* 统计信息 */
.commission-stats {
  display: flex;
  justify-content: space-between;
  padding: 0.3rem;
  margin: 0.3rem;
  background: linear-gradient(135deg, #1e313f, #142634);
  border-radius: 0.15rem;
}

.stat-item {
  text-align: center;
}

.stat-value {
  font-size: 0.4rem;
  font-weight: bold;
  color: #e3bb50;
  margin-bottom: 0.1rem;
}

.stat-label {
  font-size: 0.3rem;
  color: #ffffff;
}

/* 佣金列表 */
.commission-list {
  background: #1e313f;
  margin: 0.3rem;
  border-radius: 0.15rem;
  overflow: hidden;
}

.list-header {
  padding: 0.3rem;
  font-size: 0.4rem;
  font-weight: bold;
  border-bottom: 1px solid #2d3e4e;
  color: #e3bb50;
}

.commission-item {
  display: flex;
  justify-content: space-between;
  padding: 0.3rem;
  border-bottom: 1px solid #2d3e4e;
  transition: background-color 0.3s;
}

.commission-item:hover {
  background-color: #2a3b4b;
}

.commission-item:last-child {
  border-bottom: none;
}

.commission-info {
  flex: 1;
}

.commission-source {
  font-size: 0.32rem;
  margin-bottom: 0.1rem;
  color: #ffffff;
}

.commission-date {
  font-size: 0.24rem;
  color: #999;
}

.commission-amount {
  font-size: 0.32rem;
  font-weight: bold;
  color: #4caf50;
}

.commission-amount.negative {
  color: #e74c3c;
}

.empty-state {
  text-align: center;
  padding: 0.8rem 0.3rem;
  color: #999;
  font-size: 0.32rem;
  display: none;
}

/* 加载更多 */
.load-more {
  text-align: center;
  padding: 0.3rem;
}

.load-more-btn {
  padding: 0.2rem 0.8rem;
  background: #2d3e4e;
  border: none;
  border-radius: 0.3rem;
  color: #e3bb50;
  font-size: 0.28rem;
  cursor: pointer;
  transition: all 0.3s;
}

.load-more-btn:hover {
  background: #3c4d5d;
}

.load-more-btn.loading {
  opacity: 0.7;
  cursor: not-allowed;
}

/* 月份分组 */
.month-group {
  margin-top: 0.2rem;
}

.month-header {
  padding: 0.2rem 0.3rem;
  background-color: #2a3b4b;
  font-size: 0.32rem;
  color: #e3bb50;
  border-bottom: 1px solid #2d3e4e;
}

/* 动画效果 */
@keyframes fadeIn {
  from {
    opacity: 0;
    transform: translateY(10px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.fade-in {
  animation: fadeIn 0.5s ease forwards;
}

/* 分销订单 */
/* 筛选区域 */
.distri-filter {
  background: #1e313f;
  padding: 0.3rem;
  margin: 0.3rem;
  border-radius: 0.15rem;
}

.distri-filter-options {
  display: flex;
  gap: 0.2rem;
  overflow-x: auto;
  padding-bottom: 0.2rem;
}

.distri-filter-options::-webkit-scrollbar {
  display: none;
}

.distri-filter-btn {
  padding: 0.15rem 0.3rem;
  background: #2d3e4e;
  border: none;
  border-radius: 0.3rem;
  color: #ccc;
  font-size: 0.28rem;
  white-space: nowrap;
  cursor: pointer;
  transition: all 0.3s;
}

.distri-filter-btn.active {
  background: #e3bb50;
  color: #1e313f;
}

/* 统计信息 */
.distri-stats {
  display: flex;
  justify-content: space-between;
  padding: 0.3rem;
  margin: 0.3rem;
  background: linear-gradient(135deg, #1e313f, #142634);
  border-radius: 0.15rem;
}

.distri-stat-item {
  text-align: center;
}

.distri-stat-value {
  font-size: 0.4rem;
  font-weight: bold;
  color: #e3bb50;
  margin-bottom: 0.1rem;
}

.distri-stat-label {
  font-size: 0.3rem;
  color: #FFFFFF;
}

/* 订单列表 */
.distri-order-list {
  background: #1e313f;
  margin: 0.3rem;
  border-radius: 0.15rem;
  overflow: hidden;
}

.distri-list-header {
  padding: 0.3rem;
  font-size: 0.4rem;
  font-weight: bold;
  border-bottom: 1px solid #2d3e4e;
  color: #e3bb50;
}

.distri-order-item {
  padding: 0.3rem;
  border-bottom: 1px solid #2d3e4e;
  transition: background-color 0.3s;
  cursor: pointer;
}

.distri-order-item:hover {
  background-color: #2a3b4b;
}

.distri-order-item:last-child {
  border-bottom: none;
}

.distri-order-header {
  display: flex;
  justify-content: space-between;
  margin-bottom: 0.2rem;
}

.distri-order-id {
  font-size: 0.3rem;
  color: #ffffff;
}

.distri-order-date {
  font-size: 0.3rem;
  color: #ffffff;
}

.distri-order-customer {
  font-size: 0.32rem;
  margin-bottom: 0.2rem;
  color: #e3bb50;
}

.distri-order-products {
  margin-bottom: 0.2rem;
}

.distri-product-item {
  display: flex;
  justify-content: space-between;
  margin-bottom: 0.1rem;
  font-size: 0.3rem;
}

.distri-product-name {
  color: #ffffff;
}

.distri-product-price {
  color: #ffffff;
}

.distri-order-footer {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-top: 0.2rem;
}

.distri-order-status {
  padding: 0.1rem 0.2rem;
  border-radius: 0.3rem;
  font-size: 0.24rem;
  font-weight: bold;
}

.distri-status-pending {
  background-color: #f39c12;
  color: #fff;
}

.distri-status-completed {
  background-color: #2ecc71;
  color: #fff;
}

.distri-status-cancelled {
  background-color: #e74c3c;
  color: #fff;
}

.distri-order-amount {
  font-size: 0.32rem;
  font-weight: bold;
  color: #e3bb50;
  text-align: right;
}

.distri-order-commission {
  font-size: 0.28rem;
  color: #4caf50;
}

.distri-empty-state {
  text-align: center;
  padding: 0.8rem 0.3rem;
  color: #999;
  font-size: 0.32rem;
  display: none;
}

/* 加载更多 */
.distri-load-more {
  text-align: center;
  padding: 0.3rem;
}

.distri-load-more-btn {
  padding: 0.2rem 0.8rem;
  background: #2d3e4e;
  border: none;
  border-radius: 0.3rem;
  color: #e3bb50;
  font-size: 0.28rem;
  cursor: pointer;
  transition: all 0.3s;
}

.distri-load-more-btn:hover {
  background: #3c4d5d;
}

.distri-load-more-btn.loading {
  opacity: 0.7;
  cursor: not-allowed;
}

/* 月份分组 */
.distri-month-group {
  margin-top: 0.2rem;
}

.distri-month-header {
  padding: 0.2rem 0.3rem;
  background-color: #2a3b4b;
  font-size: 0.32rem;
  color: #e3bb50;
  border-bottom: 1px solid #2d3e4e;
}

/* 动画效果 */
@keyframes distri-fadeIn {
  from {
    opacity: 0;
    transform: translateY(10px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.distri-fade-in {
  animation: distri-fadeIn 0.5s ease forwards;
}

/* 订单详情弹窗 */
.distri-modal {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(0, 0, 0, 0.7);
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 1000;
  opacity: 0;
  visibility: hidden;
  transition: all 0.3s;
}

.distri-modal.active {
  opacity: 1;
  visibility: visible;
}

.distri-modal-content {
  background-color: #1e313f;
  border-radius: 0.15rem;
  width: 90%;
  max-width: 80%;
  max-height: 80%;
  overflow-y: auto;
  padding: 0.4rem;
  position: relative;
}

.distri-modal-close {
  position: absolute;
  top: 0.0rem;
  right: 0.2rem;
  font-size: 0.6rem;
  color: #999;
  cursor: pointer;
}

.distri-modal-title {
  font-size: 0.4rem;
  color: #e3bb50;
  margin-bottom: 0.3rem;
  padding-right: 0.4rem;
}

.distri-modal-section {
  margin-bottom: 0.3rem;
}

.distri-modal-section-title {
  font-size: 0.32rem;
  color: #e3bb50;
  margin-bottom: 0.15rem;
}

.distri-modal-detail {
  font-size: 0.28rem;
  color: #ffffff;
  margin-bottom: 0.1rem;
}

.distri-modal-product {
  display: flex;
  justify-content: space-between;
  margin-bottom: 0.15rem;
  padding-bottom: 0.15rem;
  border-bottom: 1px solid #2d3e4e;
  color: #ffffff;
}

.distri-modal-product:last-child {
  border-bottom: none;
}

.distri-modal-summary {
  display: flex;
  justify-content: space-between;
  margin-top: 0.3rem;
  padding-top: 0.3rem;
  border-top: 1px solid #2d3e4e;
  font-size: 0.32rem;
  font-weight: bold;
  color: #ffffff;
}


/* 推广产品 */
/* 筛选区域 */
.promotion-filter {
  background: #1e313f;
  padding: 0.3rem;
  margin: 0.3rem;
  border-radius: 0.15rem;
}

.promotion-filter-options {
  display: flex;
  gap: 0.2rem;
  overflow-x: auto;
  padding-bottom: 0.2rem;
}

.promotion-filter-options::-webkit-scrollbar {
  display: none;
}

.promotion-filter-btn {
  padding: 0.15rem 0.3rem;
  background: #2d3e4e;
  border: none;
  border-radius: 0.3rem;
  color: #ccc;
  font-size: 0.3rem;
  white-space: nowrap;
  cursor: pointer;
  transition: all 0.3s;
}

.promotion-filter-btn.active {
  background: #e3bb50;
  color: #1e313f;
}

/* 产品统计 */
.promotion-stats {
  display: flex;
  justify-content: space-between;
  padding: 0.3rem;
  margin: 0.3rem;
  background: linear-gradient(135deg, #1e313f, #142634);
  border-radius: 0.15rem;
}

.promotion-stat-item {
  text-align: center;
}

.promotion-stat-value {
  font-size: 0.4rem;
  font-weight: bold;
  color: #e3bb50;
  margin-bottom: 0.1rem;
}

.promotion-stat-label {
  font-size: 0.3rem;
  color: #ffffff;
}

/* 产品列表 */
.promotion-product-list {
  margin: 0.3rem;
}

.promotion-product-item {
  background: #1e313f;
  border-radius: 0.15rem;
  overflow: hidden;
  margin-bottom: 0.3rem;
  transition: transform 0.3s;
}

.promotion-product-item:active {
  transform: scale(0.98);
}

.promotion-product-image {
  width: 100%;
  height: 3.5rem;
  background: #2a3b4b;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #5d6d7e;
  font-size: 0.32rem;
  position: relative;
}

.promotion-product-badge {
  position: absolute;
  top: 0.2rem;
  right: 0.2rem;
  background: #e74c3c;
  color: white;
  padding: 0.1rem 0.2rem;
  border-radius: 0.3rem;
  font-size: 0.24rem;
  font-weight: bold;
}

.promotion-product-info {
  padding: 0.3rem;
}

.promotion-product-name {
  font-size: 0.32rem;
  font-weight: bold;
  margin-bottom: 0.15rem;
  color: #e3bb50;
}

.promotion-product-desc {
  font-size: 0.35rem;
  color: #ffffff;
  margin-bottom: 0.2rem;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  margin-top: 0.2rem;
}

.promotion-product-price {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 0.2rem;
}

.promotion-price-current {
  font-size: 0.32rem;
  font-weight: bold;
  color: #e3bb50;
}

.promotion-price-original {
  font-size: 0.28rem;
  color: #999;
  text-decoration: line-through;
}

.promotion-product-meta {
  display: flex;
  justify-content: space-between;
  font-size: 0.24rem;
  color: #999;
  margin-bottom: 0.2rem;
}

.promotion-product-sales,
.promotion-product-stock {
  display: flex;
  align-items: center;
  color: #FFFFFF;
}

.promotion-product-commission {
  background: rgba(76, 175, 80, 0.2);
  padding: 0.15rem;
  border-radius: 0.1rem;
  font-size: 0.3rem;
  color: #4caf50;
  text-align: center;
  margin-top: 0.2rem;
}

.promotion-product-actions {
  display: flex;
  gap: 0.2rem;
  margin-top: 0.3rem;
}

.promotion-action-btn {
  flex: 1;
  padding: 0.2rem;
  border: none;
  border-radius: 0.1rem;
  font-size: 0.3rem;
  cursor: pointer;
  transition: all 0.3s;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.1rem;
}

.promotion-action-share {
  background: #2d3e4e;
  color: #e3bb50;
}

.promotion-action-share:active {
  background: #3c4d5d;
}

.promotion-action-promote {
  background: #e3bb50;
  color: #1e313f;
  font-weight: bold;
}

.promotion-action-promote:active {
  background: #f4cc66;
}

/* 空状态 */
.promotion-empty-state {
  text-align: center;
  padding: 1rem 0.3rem;
  color: #999;
  font-size: 0.32rem;
  display: none;
}

.promotion-empty-icon {
  font-size: 1.5rem;
  margin-bottom: 0.3rem;
  color: #5d6d7e;
}

/* 加载更多 */
.promotion-load-more {
  text-align: center;
  padding: 0.3rem;
}

.promotion-load-more-btn {
  padding: 0.2rem 0.8rem;
  background: #2d3e4e;
  border: none;
  border-radius: 0.3rem;
  color: #e3bb50;
  font-size: 0.3rem;
  cursor: pointer;
  transition: all 0.3s;
}

.promotion-load-more-btn:hover {
  background: #3c4d5d;
}

.promotion-load-more-btn.loading {
  opacity: 0.7;
  cursor: not-allowed;
}

/* 分享弹窗 */
.promotion-modal {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(0, 0, 0, 0.7);
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 1000;
  opacity: 0;
  visibility: hidden;
  transition: all 0.3s;
}

.promotion-modal.active {
  opacity: 1;
  visibility: visible;
}

.promotion-modal-content {
  background-color: #1e313f;
  border-radius: 0.15rem;
  width: 80%;
  padding: 0.4rem;
  position: relative;
}

.promotion-modal-close {
  position: absolute;
  top: 0.2rem;
  right: 0.2rem;
  font-size: 0.4rem;
  color: #999;
  cursor: pointer;
}

.promotion-modal-title {
  font-size: 0.4rem;
  color: #e3bb50;
  margin-bottom: 0.3rem;
  text-align: center;
}

.promotion-modal-desc {
  font-size: 0.3rem;
  color: #ccc;
  text-align: center;
  margin-bottom: 0.4rem;
}

.promotion-share-options {
  display: flex;
  justify-content: space-around;
  margin-bottom: 0.4rem;
}

.promotion-share-option {
  display: flex;
  flex-direction: column;
  align-items: center;
  cursor: pointer;
}

.promotion-share-icon {
  width: 0.8rem;
  height: 0.8rem;
  background: #2d3e4e;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 0.15rem;
  font-size: 0.4rem;
  color: #ffffff;
}

.promotion-share-label {
  font-size: 0.24rem;
  color: #ccc;
}

.promotion-share-link {
  background: #2d3e4e;
  border-radius: 0.1rem;
  padding: 0.2rem;
  margin-bottom: 0.3rem;
}

.promotion-link-text {
  font-size: 0.24rem;
  color: #ccc;
  word-break: break-all;
}

.promotion-copy-btn {
  width: 100%;
  padding: 0.2rem;
  background: #e3bb50;
  border: none;
  border-radius: 0.1rem;
  color: #1e313f;
  font-size: 0.3rem;
  font-weight: bold;
  cursor: pointer;
}

/* 动画效果 */
@keyframes promotion-fadeIn {
  from {
    opacity: 0;
    transform: translateY(10px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.promotion-fade-in {
  animation: promotion-fadeIn 0.5s ease forwards;
}

/* 邀请海报 */

/* 海报容器 */
.poster-container {
  padding: 0.3rem;
}

/* 海报预览 */
.poster-preview {
  background: linear-gradient(135deg, #2a3b4b, #1e313f);
  border-radius: 0.15rem;
  padding: 0.3rem;
  margin-bottom: 0.4rem;
  text-align: center;
}

.poster-canvas-container {
  position: relative;
  width: 100%;
  height: 5rem;
  background: #ffffff;
  border-radius: 0.1rem;
  margin-bottom: 0.3rem;
  overflow: hidden;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.3);
}

.poster-canvas {
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 0.3rem;
  background: linear-gradient(45deg, #e3bb50, #ffd700);
  position: relative;
}

.poster-header {
  text-align: center;
}

.poster-main-title {
  font-size: 0.4rem;
  font-weight: bold;
  color: #1e313f;
  margin-bottom: 0.1rem;
}

.poster-sub-title {
  font-size: 0.28rem;
  color: #1e313f;
  opacity: 0.8;
}

.poster-content {
  text-align: center;
  flex-grow: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.poster-qr-container {
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 0.2rem 0;
}

.poster-qr-code {
  width: 1.5rem;
  height: 1.5rem;
  background: #ffffff;
  border: 2px solid #1e313f;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0.24rem;
  color: #1e313f;
}

.poster-footer {
  text-align: center;
}

.poster-invite-code {
  font-size: 0.32rem;
  font-weight: bold;
  color: #1e313f;
  margin-bottom: 0.1rem;
}

.poster-tip {
  font-size: 0.24rem;
  color: #1e313f;
  opacity: 0.7;
}

.poster-username {
  position: absolute;
  bottom: 0.2rem;
  right: 0.2rem;
  font-size: 0.24rem;
  color: #1e313f;
  opacity: 0.7;
}

/* 自定义选项 */
.poster-customize {
  background: #1e313f;
  border-radius: 0.15rem;
  padding: 0.3rem;
  margin-bottom: 0.4rem;
}

.poster-section-title {
  font-size: 0.35rem;
  color: #e3bb50;
  margin-bottom: 0.2rem;
  padding-bottom: 0.1rem;
  border-bottom: 1px solid #2d3e4e;
  font-weight: bold;
}

.poster-style-options {
  display: flex;
  gap: 0.2rem;
  margin-bottom: 0.3rem;
  overflow-x: auto;
  padding-bottom: 0.1rem;
}

.poster-style-options::-webkit-scrollbar {
  display: none;
}

.poster-style-option {
  flex: 0 0 auto;
  width: 1rem;
  height: 1rem;
  border-radius: 0.1rem;
  cursor: pointer;
  border: 2px solid transparent;
  transition: all 0.3s;
}

.poster-style-option.active {
  border-color: #e3bb50;
}

.poster-style-1 {
  background: linear-gradient(45deg, #e3bb50, #ffd700);
}

.poster-style-2 {
  background: linear-gradient(45deg, #4caf50, #8bc34a);
}

.poster-style-3 {
  background: linear-gradient(45deg, #2196f3, #03a9f4);
}

.poster-style-4 {
  background: linear-gradient(45deg, #9c27b0, #e91e63);
}

.poster-style-5 {
  background: linear-gradient(45deg, #ff9800, #ff5722);
}

.poster-custom-text {
  margin-bottom: 0.3rem;
}

.poster-text-input {
  width: 100%;
  padding: 0.2rem;
  background: #2d3e4e;
  border: 1px solid #3c4d5d;
  border-radius: 0.1rem;
  color: #ffffff;
  font-size: 0.3rem;
}

.poster-text-input:focus {
  outline: none;
  border-color: #e3bb50;
}

/* 分享选项 */
.poster-share-options {
  background: #1e313f;
  border-radius: 0.15rem;
  padding: 0.3rem;
  margin-bottom: 0.4rem;
}

.poster-share-buttons {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 0.2rem;
}

.poster-share-btn {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 0.2rem;
  background: #2d3e4e;
  border: none;
  border-radius: 0.1rem;
  color: #e3bb50;
  cursor: pointer;
  transition: all 0.3s;
}

.poster-share-btn:active {
  background: #3c4d5d;
}

.poster-share-icon {
  font-size: 0.4rem;
  margin-bottom: 0.1rem;
}

.poster-share-label {
  font-size: 0.24rem;
}

/* 邀请统计 */
.poster-stats {
  background: linear-gradient(135deg, #1e313f, #142634);
  border-radius: 0.15rem;
  padding: 0.3rem;
  margin-bottom: 0.4rem;
}

.poster-stats-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 0.2rem;
}

.poster-stat-item {
  text-align: center;
  padding: 0.2rem;
  background: rgba(255, 255, 255, 0.1);
  border-radius: 0.1rem;
}

.poster-stat-value {
  font-size: 0.32rem;
  font-weight: bold;
  color: #e3bb50;
  margin-bottom: 0.1rem;
}

.poster-stat-label {
  font-size: 0.24rem;
  color: #ffffff;
}

/* 邀请记录 */
.poster-records {
  background: #1e313f;
  border-radius: 0.15rem;
  padding: 0.3rem;
}

.poster-record-list {
  max-height: 3rem;
  overflow-y: auto;
}

.poster-record-item {
  display: flex;
  justify-content: space-between;
  padding: 0.2rem 0;
  border-bottom: 1px solid #2d3e4e;
}

.poster-record-item:last-child {
  border-bottom: none;
}

.poster-record-info {
  font-size: 0.3rem;
}

.poster-record-name {
  color: #e3bb50;
  margin-bottom: 0.05rem;
}

.poster-record-date {
  color: #ffffff;
  font-size: 0.24rem;
}

.poster-record-status {
  font-size: 0.24rem;
  padding: 0.05rem 0.1rem;
  border-radius: 0.3rem;
  background: #2ecc71;
  color: white;
}

.poster-record-status.pending {
  background: #f39c12;
}

/* 动画效果 */
@keyframes poster-fadeIn {
  from {
    opacity: 0;
    transform: translateY(10px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.poster-fade-in {
  animation: poster-fadeIn 0.5s ease forwards;
}

/* 保存提示 */
.poster-toast {
  position: fixed;
  bottom: 1.5rem;
  left: 50%;
  transform: translateX(-50%);
  background: rgba(0, 0, 0, 0.7);
  color: white;
  padding: 0.2rem 0.4rem;
  border-radius: 0.3rem;
  font-size: 0.28rem;
  z-index: 1000;
  opacity: 0;
  visibility: hidden;
  transition: all 0.3s;
}

.poster-toast.show {
  opacity: 1;
  visibility: visible;
}


/* 分享记录 */
/* 筛选区域 */
.records-filter {
  background: #1e313f;
  padding: 0.3rem;
  margin: 0.3rem;
  border-radius: 0.15rem;
}

.records-filter-options {
  display: flex;
  gap: 0.2rem;
  overflow-x: auto;
  padding-bottom: 0.2rem;
}

.records-filter-options::-webkit-scrollbar {
  display: none;
}

.records-filter-btn {
  padding: 0.15rem 0.3rem;
  background: #2d3e4e;
  border: none;
  border-radius: 0.3rem;
  color: #ccc;
  font-size: 0.28rem;
  white-space: nowrap;
  cursor: pointer;
  transition: all 0.3s;
}

.records-filter-btn.active {
  background: #e3bb50;
  color: #1e313f;
}

/* 统计信息 */
.records-stats {
  display: flex;
  justify-content: space-between;
  padding: 0.3rem;
  margin: 0.3rem;
  background: linear-gradient(135deg, #1e313f, #142634);
  border-radius: 0.15rem;
}

.records-stat-item {
  text-align: center;
}

.records-stat-value {
  font-size: 0.4rem;
  font-weight: bold;
  color: #e3bb50;
  margin-bottom: 0.1rem;
}

.records-stat-label {
  font-size: 0.3rem;
  color: #ffffff;
}

/* 记录列表 */
.records-list {
  background: #1e313f;
  margin: 0.3rem;
  border-radius: 0.15rem;
  overflow: hidden;
}

.records-list-header {
  padding: 0.3rem;
  font-size: 0.4rem;
  font-weight: bold;
  border-bottom: 1px solid #2d3e4e;
  color: #e3bb50;
}

.records-item {
  padding: 0.3rem;
  border-bottom: 1px solid #2d3e4e;
  transition: background-color 0.3s;
}

.records-item:hover {
  background-color: #2a3b4b;
}

.records-item:last-child {
  border-bottom: none;
}

.records-item-header {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  margin-bottom: 0.2rem;
}

.records-product-info {
  display: flex;
  align-items: flex-start;
}

.records-product-image {
  width: 1rem;
  height: 1rem;
  background: #2a3b4b;
  border-radius: 0.1rem;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-right: 0.2rem;
  color: #5d6d7e;
  font-size: 0.24rem;
}

.records-product-details {
  flex: 1;
}

.records-product-name {
  font-size: 0.32rem;
  font-weight: bold;
  color: #e3bb50;
  margin-bottom: 0.1rem;
}

.records-product-price {
  font-size: 0.3rem;
  color: #fff;
}

.records-share-date {
  font-size: 0.24rem;
  color: #999;
  text-align: right;
}

.records-item-content {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.records-share-info {
  display: flex;
  flex-direction: column;
}

.records-share-method {
  font-size: 0.3rem;
  color: #fff;
  margin-bottom: 0.1rem;
}

.records-share-status {
  font-size: 0.24rem;
  padding: 0.05rem 0.1rem;
  border-radius: 0.3rem;
  display: inline-block;
  width: fit-content;
}

.records-status-success {
  background: #2ecc71;
  color: white;
}

.records-status-pending {
  background: #f39c12;
  color: white;
}

.records-status-failed {
  background: #e74c3c;
  color: white;
}

.records-stats-info {
  text-align: right;
}

.records-view-count {
  font-size: 0.3rem;
  color: #fff;
  margin-bottom: 0.1rem;
}

.records-commission {
  font-size: 0.3rem;
  color: #4caf50;
  font-weight: bold;
}

/* 空状态 */
.records-empty-state {
  text-align: center;
  padding: 1rem 0.3rem;
  color: #999;
  font-size: 0.32rem;
  display: none;
}

.records-empty-icon {
  font-size: 1.5rem;
  margin-bottom: 0.3rem;
  color: #5d6d7e;
}

/* 加载更多 */
.records-load-more {
  text-align: center;
  padding: 0.3rem;
}

.records-load-more-btn {
  padding: 0.2rem 0.8rem;
  background: #2d3e4e;
  border: none;
  border-radius: 0.3rem;
  color: #e3bb50;
  font-size: 0.3rem;
  cursor: pointer;
  transition: all 0.3s;
}

.records-load-more-btn:hover {
  background: #3c4d5d;
}

.records-load-more-btn.loading {
  opacity: 0.7;
  cursor: not-allowed;
}

/* 月份分组 */
.records-month-group {
  margin-top: 0.2rem;
}

.records-month-header {
  padding: 0.2rem 0.3rem;
  background-color: #2a3b4b;
  font-size: 0.32rem;
  color: #e3bb50;
  border-bottom: 1px solid #2d3e4e;
}

/* 动画效果 */
@keyframes records-fadeIn {
  from {
    opacity: 0;
    transform: translateY(10px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.records-fade-in {
  animation: records-fadeIn 0.5s ease forwards;
}

/* 详情弹窗 */
.records-modal {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(0, 0, 0, 0.7);
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 1000;
  opacity: 0;
  visibility: hidden;
  transition: all 0.3s;
}

.records-modal.active {
  opacity: 1;
  visibility: visible;
}

.records-modal-content {
  background-color: #1e313f;
  border-radius: 0.15rem;
  width: 80%;
  max-height: 80%;
  overflow-y: auto;
  padding: 0.4rem;
  position: relative;
}

.records-modal-close {
  position: absolute;
  top: 0.2rem;
  right: 0.2rem;
  font-size: 0.4rem;
  color: #999;
  cursor: pointer;
}

.records-modal-title {
  font-size: 0.4rem;
  color: #e3bb50;
  margin-bottom: 0.3rem;
  padding-right: 0.4rem;
}

.records-modal-section {
  margin-bottom: 0.3rem;
}

.records-modal-section-title {
  font-size: 0.32rem;
  color: #e3bb50;
  margin-bottom: 0.15rem;
}

.records-modal-detail {
  font-size: 0.3rem;
  color: #fff;
  margin-bottom: 0.1rem;
}

.records-modal-stats {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 0.2rem;
  margin-top: 0.3rem;
}

.records-modal-stat {
  background: #2d3e4e;
  padding: 0.2rem;
  border-radius: 0.1rem;
  text-align: center;
}

.records-modal-stat-value {
  font-size: 0.32rem;
  font-weight: bold;
  color: #e3bb50;
  margin-bottom: 0.1rem;
}

.records-modal-stat-label {
  font-size: 0.24rem;
  color: #fff;
}

/* 新品调研 */

/* 调研进度 */
.research-progress {
  padding: 0.3rem;
  margin: 0.3rem;
  background: #1e313f;
  border-radius: 0.15rem;
}

.research-progress-info {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 0.2rem;
}

.research-progress-text {
  font-size: 0.28rem;
  color: #e3bb50;
}

.research-progress-percent {
  font-size: 0.28rem;
  color: #ccc;
}

.research-progress-bar {
  height: 0.15rem;
  background: #2d3e4e;
  border-radius: 0.1rem;
  overflow: hidden;
}

.research-progress-fill {
  height: 100%;
  background: linear-gradient(to right, #e3bb50, #ffd700);
  border-radius: 0.1rem;
  width: 40%;
  transition: width 0.5s ease;
}

/* 调研内容 */
.research-container {
  padding: 0.3rem;
}

.research-question-card {
  background: #1e313f;
  border-radius: 0.15rem;
  padding: 0.4rem;
  margin-bottom: 0.4rem;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.2);
}

.research-question-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 0.3rem;
}

.research-question-number {
  font-size: 0.32rem;
  color: #e3bb50;
  background: rgba(227, 187, 80, 0.1);
  padding: 0.1rem 0.2rem;
  border-radius: 0.3rem;
}

.research-question-required {
  font-size: 0.3rem;
  color: #e74c3c;
}

.research-question-title {
  font-size: 0.32rem;
  font-weight: bold;
  color: #e3bb50;
  margin-bottom: 0.3rem;
  line-height: 1.4;
}

.research-question-description {
  font-size: 0.3rem;
  color: #FFFFFF;
  margin-bottom: 0.3rem;
  line-height: 1.4;
}

/* 单选选项 */
.research-options {
  margin-top: 0.3rem;
}

.research-option {
  display: flex;
  align-items: center;
  padding: 0.25rem;
  margin-bottom: 0.2rem;
  background: #2d3e4e;
  border: 1px solid #3c4d5d;
  border-radius: 0.1rem;
  cursor: pointer;
  transition: all 0.3s;
}

.research-option:hover {
  background: #3c4d5d;
  border-color: #e3bb50;
}

.research-option.selected {
  background: rgba(227, 187, 80, 0.1);
  border-color: #e3bb50;
}

.research-option-input {
  margin-right: 0.2rem;
  width: 0.4rem;
  height: 0.4rem;
  border: 2px solid #5d6d7e;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.3s;
}

.research-option.selected .research-option-input {
  border-color: #e3bb50;
  background: #e3bb50;
}

.research-option.selected .research-option-input::after {
  content: "";
  width: 0.2rem;
  height: 0.2rem;
  background: #1e313f;
  border-radius: 50%;
}

.research-option-label {
  flex: 1;
  font-size: 0.3rem;
  color: #ffffff;
}

.research-option.selected .research-option-label {
  color: #e3bb50;
  font-weight: bold;
}

/* 多选选项 */
.research-checkbox-option {
  display: flex;
  align-items: center;
  padding: 0.25rem;
  margin-bottom: 0.2rem;
  background: #2d3e4e;
  border: 1px solid #3c4d5d;
  border-radius: 0.1rem;
  cursor: pointer;
  transition: all 0.3s;
}

.research-checkbox-option:hover {
  background: #3c4d5d;
  border-color: #e3bb50;
}

.research-checkbox-option.selected {
  background: rgba(227, 187, 80, 0.1);
  border-color: #e3bb50;
}

.research-checkbox-input {
  margin-right: 0.2rem;
  width: 0.4rem;
  height: 0.4rem;
  border: 2px solid #5d6d7e;
  border-radius: 0.05rem;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.3s;
}

.research-checkbox-option.selected .research-checkbox-input {
  border-color: #e3bb50;
  background: #e3bb50;
}

.research-checkbox-option.selected .research-checkbox-input::after {
  content: "✓";
  color: #1e313f;
  font-size: 0.24rem;
  font-weight: bold;
}

.research-checkbox-label {
  flex: 1;
  font-size: 0.28rem;
  color: #ccc;
}

.research-checkbox-option.selected .research-checkbox-label {
  color: #e3bb50;
  font-weight: bold;
}

/* 文本输入 */
.research-text-input {
  width: 100%;
  padding: 0.25rem;
  background: #2d3e4e;
  border: 1px solid #3c4d5d;
  border-radius: 0.1rem;
  color: #ffffff;
  font-size: 0.28rem;
  margin-top: 0.2rem;
  resize: none;
  min-height: 1.2rem;
}

.research-text-input:focus {
  outline: none;
  border-color: #e3bb50;
}

/* 评分题 */
.research-rating {
  display: flex;
  justify-content: space-between;
  margin-top: 0.3rem;
}

.research-rating-option {
  width: 0.8rem;
  height: 0.8rem;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #2d3e4e;
  border: 1px solid #3c4d5d;
  border-radius: 50%;
  font-size: 0.32rem;
  color: #ccc;
  cursor: pointer;
  transition: all 0.3s;
}

.research-rating-option:hover {
  background: #3c4d5d;
  border-color: #e3bb50;
}

.research-rating-option.selected {
  background: #e3bb50;
  border-color: #e3bb50;
  color: #1e313f;
  font-weight: bold;
}

/* 导航按钮 */
.research-navigation {
  display: flex;
  justify-content: space-between;
  padding: 0.3rem;
  background: #1e313f;
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 90;
}

.research-nav-btn {
  padding: 0.2rem 0.4rem;
  border: none;
  border-radius: 0.3rem;
  font-size: 0.28rem;
  cursor: pointer;
  transition: all 0.3s;
}

.research-prev-btn {
  background: #2d3e4e;
  color: #ffffff;
}

.research-prev-btn:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}

.research-next-btn {
  background: #e3bb50;
  color: #1e313f;
  font-weight: bold;
}

.research-submit-btn {
  background: #4caf50;
  color: white;
  font-weight: bold;
}

/* 感谢页面 */
.research-thank-you {
  text-align: center;
  padding: 1rem 0.3rem;
}

.research-thank-you-icon {
  font-size: 2rem;
  color: #4caf50;
  margin-bottom: 0.3rem;
}

.research-thank-you-title {
  font-size: 0.4rem;
  color: #e3bb50;
  margin-bottom: 0.2rem;
}

.research-thank-you-message {
  font-size: 0.28rem;
  color: #ccc;
  margin-bottom: 0.5rem;
}

.research-reward {
  background: rgba(76, 175, 80, 0.1);
  padding: 0.3rem;
  border-radius: 0.15rem;
  margin: 0.3rem 0;
}

.research-reward-text {
  font-size: 0.32rem;
  color: #4caf50;
  font-weight: bold;
}

/* 动画效果 */
@keyframes research-fadeIn {
  from {
    opacity: 0;
    transform: translateY(10px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.research-fade-in {
  animation: research-fadeIn 0.5s ease forwards;
}

/* 市场调研 */
/* 调研头部 */
.market-header {
  padding: 0.4rem;
  text-align: center;
  background: linear-gradient(135deg, #1e313f, #142634);
  margin: 0.3rem;
  border-radius: 0.15rem;
}

.market-header-title {
  font-size: 0.4rem;
  color: #e3bb50;
  margin-bottom: 0.2rem;
}

.market-header-desc {
  font-size: 0.28rem;
  color: #ccc;
  margin-bottom: 0.2rem;
}

.market-header-reward {
  font-size: 0.28rem;
  color: #4caf50;
  font-weight: bold;
}

/* 调研进度 */
.market-progress {
  padding: 0.3rem;
  margin: 0.3rem;
  background: #1e313f;
  border-radius: 0.15rem;
}

.market-progress-info {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 0.2rem;
}

.market-progress-text {
  font-size: 0.28rem;
  color: #e3bb50;
}

.market-progress-percent {
  font-size: 0.28rem;
  color: #ccc;
}

.market-progress-bar {
  height: 0.15rem;
  background: #2d3e4e;
  border-radius: 0.1rem;
  overflow: hidden;
}

.market-progress-fill {
  height: 100%;
  background: linear-gradient(to right, #e3bb50, #ffd700);
  border-radius: 0.1rem;
  width: 25%;
  transition: width 0.5s ease;
}

/* 调研内容 */
.market-container {
  padding: 0.3rem;
}

.market-question-card {
  background: #1e313f;
  border-radius: 0.15rem;
  padding: 0.4rem;
  margin-bottom: 0.4rem;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.2);
}

.market-question-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 0.3rem;
}

.market-question-number {
  font-size: 0.28rem;
  color: #e3bb50;
  background: rgba(227, 187, 80, 0.1);
  padding: 0.1rem 0.2rem;
  border-radius: 0.3rem;
}

.market-question-required {
  font-size: 0.24rem;
  color: #e74c3c;
}

.market-question-title {
  font-size: 0.32rem;
  font-weight: bold;
  color: #e3bb50;
  margin-bottom: 0.3rem;
  line-height: 1.4;
}

.market-question-description {
  font-size: 0.28rem;
  color: #ccc;
  margin-bottom: 0.3rem;
  line-height: 1.4;
}

/* 矩阵题 */
.market-matrix {
  width: 100%;
  border-collapse: collapse;
  margin-top: 0.3rem;
}

.market-matrix th {
  font-size: 0.24rem;
  color: #e3bb50;
  padding: 0.15rem;
  text-align: center;
  border-bottom: 1px solid #2d3e4e;
}

.market-matrix td {
  padding: 0.15rem;
  text-align: center;
  border-bottom: 1px solid #2d3e4e;
}

.market-matrix-option {
  font-size: 0.24rem;
  color: #ccc;
  text-align: left;
}

.market-matrix-cell {
  text-align: center;
}

.market-matrix-radio {
  width: 0.4rem;
  height: 0.4rem;
  border: 2px solid #5d6d7e;
  border-radius: 50%;
  display: inline-block;
  cursor: pointer;
  transition: all 0.3s;
}

.market-matrix-radio.selected {
  border-color: #e3bb50;
  background: #e3bb50;
}

/* 下拉选择题 */
.market-select {
  width: 100%;
  padding: 0.25rem;
  background: #2d3e4e;
  border: 1px solid #3c4d5d;
  border-radius: 0.1rem;
  color: #ffffff;
  font-size: 0.28rem;
  margin-top: 0.2rem;
}

.market-select:focus {
  outline: none;
  border-color: #e3bb50;
}

/* 排序题 */
.market-sortable {
  margin-top: 0.3rem;
}

.market-sort-item {
  display: flex;
  align-items: center;
  padding: 0.2rem;
  margin-bottom: 0.15rem;
  background: #2d3e4e;
  border: 1px solid #3c4d5d;
  border-radius: 0.1rem;
  cursor: move;
  transition: all 0.3s;
}

/*.market-sort-item:hover {*/
/*  background: rgba(227, 187, 80, 0.1);*/
/*  border-color: #e3bb50;*/
/*}*/
.selected_market {
    background: rgba(227, 187, 80, 0.1);
    border-color: #e3bb50;
}

.market-sort-handle {
  margin-right: 0.2rem;
  color: #e3bb50;
  font-size: 0.32rem;
}

.market-sort-label {
  flex: 1;
  font-size: 0.28rem;
  color: #ccc;
}

.market-sort-number {
  font-size: 0.24rem;
  color: #e3bb50;
  background: rgba(227, 187, 80, 0.1);
  padding: 0.1rem 0.2rem;
  border-radius: 0.3rem;
  margin-left: 0.2rem;
}

/* 图片选择题 */
.market-image-options {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 0.2rem;
  margin-top: 0.3rem;
}

.market-image-option {
  position: relative;
  border: 2px solid #3c4d5d;
  border-radius: 0.1rem;
  overflow: hidden;
  cursor: pointer;
  transition: all 0.3s;
}

/*.market-image-option:hover {*/
/*  border-color: #e3bb50;*/
/*}*/

.market-image-option.selected {
  border-color: #e3bb50;
}

.market-image-placeholder {
  width: 100%;
  height: 1.5rem;
  background: #2a3b4b;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #5d6d7e;
  font-size: 0.24rem;
}

.market-image-label {
  padding: 0.1rem;
  font-size: 0.24rem;
  text-align: center;
  color: #ccc;
  background: rgba(0, 0, 0, 0.7);
}

/* 导航按钮 */
.market-navigation {
  display: flex;
  justify-content: space-between;
  padding: 0.3rem;
  background: #1e313f;
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 90;
}

.market-nav-btn {
  padding: 0.2rem 0.4rem;
  border: none;
  border-radius: 0.3rem;
  font-size: 0.28rem;
  cursor: pointer;
  transition: all 0.3s;
}

.market-prev-btn {
  background: #2d3e4e;
  color: #ccc;
}

.market-prev-btn:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}

.market-next-btn {
  background: #e3bb50;
  color: #1e313f;
  font-weight: bold;
}

.market-submit-btn {
  background: #4caf50;
  color: white;
  font-weight: bold;
}

/* 感谢页面 */
.market-thank-you {
  text-align: center;
  padding: 1rem 0.3rem;
}

.market-thank-you-icon {
  font-size: 2rem;
  color: #4caf50;
  margin-bottom: 0.3rem;
}

.market-thank-you-title {
  font-size: 0.4rem;
  color: #e3bb50;
  margin-bottom: 0.2rem;
}

.market-thank-you-message {
  font-size: 0.28rem;
  color: #ccc;
  margin-bottom: 0.5rem;
  line-height: 1.5;
}

.market-reward {
  background: rgba(76, 175, 80, 0.1);
  padding: 0.3rem;
  border-radius: 0.15rem;
  margin: 0.3rem 0;
}

.market-reward-text {
  font-size: 0.32rem;
  color: #4caf50;
  font-weight: bold;
}

.market-data-usage {
  font-size: 0.24rem;
  color: #999;
  margin-top: 0.3rem;
  padding: 0.2rem;
  background: rgba(255, 255, 255, 0.05);
  border-radius: 0.1rem;
}

/* 动画效果 */
@keyframes market-fadeIn {
  from {
    opacity: 0;
    transform: translateY(10px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.market-fade-in {
  animation: market-fadeIn 0.5s ease forwards;
}


/* 促销员详情 */
/* 搜索区域 */
.promo-search {
  background: #1e313f;
  padding: 0.3rem;
  margin: 0.3rem;
  border-radius: 0.15rem;
}

.promo-search-bar {
  display: flex;
  align-items: center;
  background: #2d3e4e;
  border-radius: 0.3rem;
  padding: 0.15rem 0.2rem;
  margin-bottom: 0.3rem;
}

.promo-search-icon {
  color: #ccc;
  margin-right: 0.1rem;
  font-size: 0.4rem;
}

.promo-search-input {
  flex: 1;
  background: transparent;
  border: none;
  color: #ffffff;
  font-size: 0.35rem;
  padding: 0.2rem;
}

.promo-search-input:focus {
  outline: none;
}

.promo-search-input::placeholder {
  color: #999;
}

.promo-date-filter {
  display: flex;
  align-items: center;
  gap: 0.2rem;
}

.promo-date-input {
  flex: 1;
  padding: 0.25rem 0.2rem;
  background: #2d3e4e;
  border: 1px solid #3c4d5d;
  border-radius: 0.1rem;
  color: #ffffff;
  font-size: 0.35rem;
  text-align: center;
}

.promo-date-separator {
  color: #ccc;
  font-size: 0.24rem;
}

.promo-search-btn {
  padding: 0.25rem 0.25rem;
  background: #e3bb50;
  border: none;
  border-radius: 0.1rem;
  color: #1e313f;
  font-size: 0.35rem;
  font-weight: bold;
  cursor: pointer;
  margin-left: 0.2rem;
}

/* 统计信息 */
.promo-stats {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 0.2rem;
  padding: 0.3rem;
  margin: 0.3rem;
  background: linear-gradient(135deg, #1e313f, #142634);
  border-radius: 0.15rem;
}

.promo-stat-item {
  text-align: center;
  padding: 0.2rem 0;
  background: rgba(255, 255, 255, 0.1);
  border-radius: 0.1rem;
}

.promo-stat-value {
  font-size: 0.4rem;
  font-weight: bold;
  color: #e3bb50;
  margin-bottom: 0.1rem;
}

.promo-stat-label {
  font-size: 0.3rem;
  color: #fff;
}

/* 促销员列表 */
.promo-list {
  background: #1e313f;
  margin: 0.3rem;
  border-radius: 0.15rem;
  overflow: hidden;
}

.promo-list-header {
  display: grid;
  grid-template-columns: 2fr 1.5fr 1.5fr;
  padding: 0.3rem;
  background: #2a3b4b;
  font-size: 0.35rem;
  font-weight: bold;
  color: #e3bb50;
}

.promo-list-item {
  display: grid;
  grid-template-columns: 2fr 1.5fr 1.5fr;
  padding: 0.3rem;
  border-bottom: 1px solid #2d3e4e;
  transition: background-color 0.3s;
}

.promo-list-item:last-child {
  border-bottom: none;
}

.promo-list-item:hover {
  background-color: #2a3b4b;
}

.promo-promoter-name {
  font-size: 0.35rem;
  color: #e3bb50;
  font-weight: bold;
  display: flex;
  align-items: center;
}

.promo-promoter-avatar {
  width: 1.2rem;
  height: 1.2rem;
  border-radius: 50%;
  background: #2d3e4e;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-right: 0.2rem;
  color: #e3bb50;
  font-size: 0.24rem;
}

.promo-scan-count,
.promo-total-points {
  font-size: 0.35rem;
  color: #ccc;
  display: flex;
  align-items: center;
  justify-content: center;
}

.promo-scan-count.high {
  color: #4caf50;
}

.promo-scan-count.low {
  color: #e74c3c;
}

.promo-total-points.high {
  color: #e3bb50;
  font-weight: bold;
}

/* 排序控件 */
.promo-sortable {
  display: inline-flex;
  align-items: center;
  margin-left: 0.1rem;
  cursor: pointer;
}

.promo-sort-icon {
  font-size: 0.2rem;
  color: #999;
  margin-left: 0.05rem;
}

/* 空状态 */
.promo-empty-state {
  text-align: center;
  padding: 1rem 0.3rem;
  color: #999;
  font-size: 0.28rem;
  display: none;
}

.promo-empty-icon {
  font-size: 1.2rem;
  margin-bottom: 0.2rem;
  color: #5d6d7e;
}

/* 加载更多 */
.promo-load-more {
  text-align: center;
  padding: 0.3rem;
}

.promo-load-more-btn {
  padding: 0.2rem 0.8rem;
  background: #2d3e4e;
  border: none;
  border-radius: 0.3rem;
  color: #e3bb50;
  font-size: 0.28rem;
  cursor: pointer;
  transition: all 0.3s;
}

.promo-load-more-btn:hover {
  background: #3c4d5d;
}

.promo-load-more-btn.loading {
  opacity: 0.7;
  cursor: not-allowed;
}

/* 详情弹窗 */
.promo-modal {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(0, 0, 0, 0.7);
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 1000;
  opacity: 0;
  visibility: hidden;
  transition: all 0.3s;
}

.promo-modal.active {
  opacity: 1;
  visibility: visible;
}

.promo-modal-content {
  background-color: #1e313f;
  border-radius: 0.15rem;
  width: 80%;
  max-height: 80%;
  overflow-y: auto;
  padding: 0.4rem;
  position: relative;
}

.promo-modal-close {
  position: absolute;
  top: 0.2rem;
  right: 0.2rem;
  font-size: 0.6rem;
  color: #999;
  cursor: pointer;
}

.promo-modal-title {
  font-size: 0.4rem;
  color: #e3bb50;
  margin-bottom: 0.3rem;
  text-align: center;
}

.promo-modal-header {
  display: flex;
  align-items: center;
  margin-bottom: 0.3rem;
  padding-bottom: 0.2rem;
  border-bottom: 1px solid #2d3e4e;
}

.promo-modal-avatar {
  width: 1.2rem;
  height: 1.2rem;
  border-radius: 50%;
  background: #2d3e4e;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-right: 0.3rem;
  color: #e3bb50;
  font-size: 0.4rem;
}

.promo-modal-info {
  flex: 1;
}

.promo-modal-name {
  font-size: 0.35rem;
  color: #e3bb50;
  font-weight: bold;
  margin-bottom: 0.1rem;
}

.promo-modal-id {
  font-size: 0.3rem;
  color: #999;
}

.promo-modal-stats {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 0.2rem;
  margin-bottom: 0.3rem;
}

.promo-modal-stat {
  background: #2d3e4e;
  padding: 0.2rem;
  border-radius: 0.1rem;
  text-align: center;
}

.promo-modal-stat-value {
  font-size: 0.4rem;
  font-weight: bold;
  color: #e3bb50;
  margin-bottom: 0.1rem;
}

.promo-modal-stat-label {
  font-size: 0.3rem;
  color: #999;
}

.promo-modal-section {
  margin-bottom: 0.3rem;
}

.promo-modal-section-title {
  font-size: 0.35rem;
  color: #e3bb50;
  margin-bottom: 0.15rem;
  padding-bottom: 0.1rem;
  border-bottom: 1px solid #2d3e4e;
}

.promo-modal-detail {
  font-size: 0.3rem;
  color: #ccc;
  margin-bottom: 0.1rem;
  display: flex;
  justify-content: space-between;
}

/* 动画效果 */
@keyframes promo-fadeIn {
  from {
    opacity: 0;
    transform: translateY(10px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.promo-fade-in {
  animation: promo-fadeIn 0.5s ease forwards;
}


/* 门店详情 */
/* 门店头部 */
.store-detail-header {
  position: relative;
  overflow: hidden;
}

.store-cover {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.store-cover-placeholder {
  width: 100%;
  height: 100%;
  background: linear-gradient(45deg, #2a3b4b, #1e313f);
  display: flex;
  align-items: center;
  justify-content: center;
  color: #e3bb50;
  font-size: 0.4rem;
}

.store-header-overlay {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  padding: 0.3rem;
  background: linear-gradient(to top, rgba(0, 0, 0, 0.8), transparent);
}

.store-name-large {
  font-size: 0.45rem;
  font-weight: bold;
  color: #ffffff;
  margin-bottom: 0.1rem;
}

.store-address-large {
  font-size: 0.28rem;
  color: #e3bb50;
}

/* 门店信息卡片 */
.store-info-card {
  background: #1e313f;
  margin: 0.3rem;
  border-radius: 0.15rem;
  padding: 0.3rem;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.2);
}

.info-section {
  margin-bottom: 0.3rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.info-section:last-child {
  margin-bottom: 0;
}

.info-label-xq {
  font-size: 0.35rem;
  color: #ffffff;
  margin-bottom: 0.1rem;
  display: inline-block;
  width: 3rem;
}

.info-value-xq {
  font-size: 0.35rem;
  color: #e3bb50;
  display: inline-block;
  width: 5.6rem;
  text-align: right;
}

.info-divider {
  height: 1px;
  background: #2d3e4e;
  margin: 0.2rem 0;
}

/* 营业时间 */
.business-hours-xq {
  width: 6.1rem;
  text-align: right;
  display: inline-block;
  font-size: 0.4rem;
  color: #e3bb50;
  font-weight: bold;
}

.hours-status {
  padding: 0.1rem 0.2rem;
  border-radius: 0.3rem;
  font-size: 0.24rem;
  font-weight: bold;
}

.status-open {
  background: #2ecc71;
  color: white;
}

.status-closed {
  background: #e74c3c;
  color: white;
}

/* 联系按钮 */
.contact-actions {
  display: flex;
  gap: 0.2rem;
  margin-top: 0.3rem;
}

.contact-btn-xq {
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0.2rem;
  border: none;
  border-radius: 0.1rem;
  font-size: 0.35rem;
  cursor: pointer;
  transition: all 0.3s;
}

.contact-btn-xq.whatsapp {
  background: #25D366;
  color: white;
}

.contact-btn-xq.phone {
  background: #e3bb50;
  color: #1e313f;
}

.contact-btn-xq i {
  margin-right: 0.1rem;
  font-size: 0.35rem;
}

/* 门店服务 */
.store-services {
  background: #1e313f;
  margin: 0.3rem;
  border-radius: 0.15rem;
  padding: 0.3rem;
}

.services-title {
  font-size: 0.4rem;
  color: #e3bb50;
  margin-bottom: 0.2rem;
  padding-bottom: 0.1rem;
  border-bottom: 1px solid #2d3e4e;
}

.services-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 0.2rem;
}

.service-item {
  text-align: center;
  padding: 0.2rem;
  background: #2d3e4e;
  border-radius: 0.1rem;
}

.service-icon {
  font-size: 0.4rem;
  color: #e3bb50;
  margin-bottom: 0.1rem;
}

.fa-road img {
  width: 0.4rem;
}

.service-name {
  font-size: 0.3rem;
  color: #ccc;
}

/* 地图区域 */
.store-map {
  background: #1e313f;
  margin: 0.3rem;
  border-radius: 0.15rem;
  overflow: hidden;
}

.map-title {
  padding: 0.3rem;
  font-size: 0.4rem;
  color: #e3bb50;
  border-bottom: 1px solid #2d3e4e;
  font-weight: bold;
}

.map-container {
  background: #2a3b4b;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #e3bb50;
  position: relative;
}

.map-actions {
  display: flex;
  padding: 0.2rem;
  background: #2d3e4e;
  gap: 20px;
}

.map-btn {
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0.15rem;
  background: #1e313f;
  border: none;
  border-radius: 0.1rem;
  color: #e3bb50;
  font-size: 0.35rem;
  cursor: pointer;
}

.map-btn i {
  margin-right: 0.1rem;
}

/* 动画效果 */
@keyframes fadeIn {
  from {
    opacity: 0;
    transform: translateY(10px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.fade-in {
  animation: fadeIn 0.5s ease forwards;
}



/* 邀请有礼 */
/* 邀请背景 */
.invitation-container {
  position: relative;
  width: 100%;
  /* height: 100vh;
  background: linear-gradient(135deg, #1e313f, #142634); */
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  overflow: hidden;
}

/* 背景图案 */
.invitation-bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  /* background: linear-gradient(45deg, rgba(227, 187, 80, 0.1), rgba(76, 175, 80, 0.1)); */
  z-index: 1;
}

.invitation-bg-pattern {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-image:
    radial-gradient(circle at 20% 30%, rgba(227, 187, 80, 0.15) 0px, transparent 50px),
    radial-gradient(circle at 80% 70%, rgba(76, 175, 80, 0.15) 0px, transparent 50px);
  z-index: 2;
}

/* 内容区域 */
.invitation-content {
  position: relative;
  z-index: 3;
  padding: 1rem 0.5rem;
  text-align: center;
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

/* 标题区域 */
.invitation-header {
  margin-bottom: 1rem;
}

.invitation-title {
  font-size: 0.5rem;
  font-weight: bold;
  color: #e3bb50;
  text-shadow: 0 2px 4px rgba(0, 0, 0, 0.5);
  margin-bottom: 0.3rem;
}

.invitation-subtitle {
  font-size: 0.32rem;
  color: #ffffff;
  opacity: 0.9;
}

/* 二维码区域 */
.invitation-qr-section {
  background: rgba(255, 255, 255, 0.1);
  backdrop-filter: blur(10px);
  border-radius: 0.3rem;
  padding: 0.4rem;
  margin: 0 auto;
  width: 80%;
  max-width: 6rem;
  border: 1px solid rgba(227, 187, 80, 0.3);
}

.invitation-qr-container {
  width: 3rem;
  height: 3rem;
  margin: 0 auto;
  background: #ffffff;
  border-radius: 0.2rem;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0.2rem;
}

.invitation-qr-placeholder {
  width: 100%;
  height: 100%;
  background: #f0f0f0;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #333;
  font-size: 0.24rem;
  text-align: center;
}

.invitation-qr-text {
  font-size: 0.28rem;
  color: #e3bb50;
  margin-top: 0.3rem;
  font-weight: bold;
}

.invitation-code {
  font-size: 0.32rem;
  color: #ffffff;
  background: rgba(227, 187, 80, 0.2);
  padding: 0.15rem 0.3rem;
  border-radius: 0.3rem;
  margin-top: 0.2rem;
  display: inline-block;
}

/* 奖励信息 */
.invitation-rewards {
  margin: 0.5rem auto;
  width: 80%;
  max-width: 6rem;
}

.invitation-reward-item {
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(76, 175, 80, 0.1);
  border: 1px solid rgba(76, 175, 80, 0.3);
  border-radius: 0.2rem;
  padding: 0.2rem;
  margin-bottom: 0.2rem;
}

.invitation-reward-icon {
  color: #4caf50;
  font-size: 0.32rem;
  margin-right: 0.2rem;
}

.invitation-reward-text {
  font-size: 0.28rem;
  color: #ffffff;
}

/* 按钮区域 */
.invitation-actions {
  position: relative;
  z-index: 3;
  padding: 0.5rem;
  display: flex;
  flex-direction: column;
  gap: 0.3rem;
}

.invitation-btn {
  padding: 0.3rem;
  border: none;
  border-radius: 0.3rem;
  font-size: 0.32rem;
  font-weight: bold;
  cursor: pointer;
  transition: all 0.3s;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.2rem;
}

.invitation-btn-primary {
  background: linear-gradient(135deg, #e3bb50, #ffd700);
  color: #1e313f;
  box-shadow: 0 4px 12px rgba(227, 187, 80, 0.3);
}

.invitation-btn-primary:active {
  transform: translateY(2px);
  box-shadow: 0 2px 6px rgba(227, 187, 80, 0.3);
}

.invitation-btn-secondary {
  background: rgba(255, 255, 255, 0.1);
  color: #ffffff;
  border: 1px solid rgba(227, 187, 80, 0.3);
}

.invitation-btn-secondary:active {
  background: rgba(255, 255, 255, 0.2);
}

.invitation-btn-icon {
  font-size: 0.36rem;
}

/* 底部信息 */
.invitation-footer {
  position: relative;
  z-index: 3;
  padding: 0.3rem;
  text-align: center;
}

.invitation-footer-text {
  font-size: 0.24rem;
  color: rgba(255, 255, 255, 0.6);
}

/* 导航栏 */
.invitation-nav {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  display: flex;
  align-items: center;
  padding: 0.3rem 0.4rem;
  background: rgba(30, 49, 63, 0.8);
  backdrop-filter: blur(10px);
  z-index: 10;
  height: 1.2rem;
}

.invitation-back {
  width: 0.8rem;
  height: 0.8rem;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  color: #e3bb50;
  font-size: 0.4rem;
}

.invitation-nav-title {
  flex: 1;
  text-align: center;
  font-size: 0.4rem;
  font-weight: bold;
  color: #e3bb50;
  padding-right: 0.8rem;
}

.invitation-nav-height {
  height: 1.2rem;
}

/* 动画效果 */
@keyframes invitationPulse {
  0% {
    transform: scale(1);
  }

  50% {
    transform: scale(1.05);
  }

  100% {
    transform: scale(1);
  }
}

.invitation-pulse {
  animation: invitationPulse 2s infinite;
}

@keyframes invitationFadeIn {
  from {
    opacity: 0;
    transform: translateY(20px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.invitation-fade-in {
  animation: invitationFadeIn 0.8s ease forwards;
}