@charset "UTF-8";
/* 998冻品网 · 会员中心淘宝式主题（覆盖 e-user / Element / shop） */

:root{
  --tvm-primary:#ff5722;
  --tvm-primary-hover:#e64a19;
  --tvm-primary-soft:#fff3e8;
  --tvm-ice:#0d9488;
  --tvm-wrap:1200px;
}

body.centre,
body.shop,
body.pay,
body.reg,
body.bodystyle{
  font-family:-apple-system,BlinkMacSystemFont,"PingFang SC","Microsoft YaHei",sans-serif;
  background:#f5f5f5!important;
}

/* 隐藏易优默认顶栏（已用 tvm-user-head） */
body.centre .ey-header,
body.shop .ey-header,
body.pay .ey-header{
  display:none!important;
}

.tvm-user-topbar .inner,
.tvm-user-head .inner{
  max-width:var(--tvm-wrap);
  margin:0 auto;
  padding:0 12px;
}

.tvm-user-head{
  box-shadow:0 2px 12px rgba(0,0,0,.06);
  border-bottom:2px solid var(--tvm-primary-soft);
}

.tvm-user-head nav a.tvm-cart-link{
  border-radius:20px;
  padding:8px 18px!important;
}

/* 主布局 */
.ey-body-bg{
  background:#f5f5f5!important;
}
.ey-body{
  padding:20px 0 40px!important;
}
.ey-container.w1200{
  max-width:var(--tvm-wrap);
  margin:0 auto;
  padding:0 10px;
  display:flex;
  gap:16px;
  align-items:flex-start;
}
.ey-container .ey-nav{
  width:200px!important;
  flex-shrink:0;
  border-radius:12px;
  box-shadow:0 2px 16px rgba(0,0,0,.06);
  border:1px solid #eee;
  overflow:hidden;
}
.ey-container .ey-con,
.ey-container .ey-con.wb100{
  flex:1;
  min-width:0;
  width:auto!important;
  float:none!important;
}
.ey-container .main-bg,
.ey-container .el-main.main-bg{
  border-radius:12px;
  box-shadow:0 2px 16px rgba(0,0,0,.05);
  border:1px solid #eee;
  padding:0 0 20px;
  overflow:hidden;
}

/* 侧栏菜单 */
.ey-container .ey-nav ul{
  padding:10px 0!important;
  border-bottom:1px solid #f0f0f0!important;
}
.ey-container .ey-nav ul li .title{
  color:#333;
  font-size:14px;
}
.ey-container .ey-nav ul li a{
  border-left:3px solid transparent!important;
  border-radius:0 20px 20px 0;
  margin:2px 8px 2px 0;
  text-indent:32px!important;
  transition:background .15s,color .15s;
}
.ey-container .ey-nav ul .active a,
.ey-container .ey-nav ul li.active a{
  border-left-color:var(--tvm-primary)!important;
  background:var(--tvm-primary-soft)!important;
  color:var(--tvm-primary)!important;
  font-weight:600;
}
.ey-container .ey-nav ul li a:hover{
  color:var(--tvm-primary)!important;
  background:var(--tvm-primary-soft)!important;
}

/* 栏目标题 */
.ey-container .column-title{
  padding:0 20px;
  margin:0;
  border-bottom:1px solid #f0f0f0;
  line-height:52px!important;
}
.ey-container .column-title .column-name,
.ey-container .column-title2 .column-name2{
  color:var(--tvm-primary)!important;
  font-weight:700;
  font-size:17px;
}
.ey-container .column-title .column-name::before{
  content:'';
  display:inline-block;
  width:4px;
  height:16px;
  background:var(--tvm-primary);
  border-radius:2px;
  margin-right:10px;
  vertical-align:-2px;
}

/* Element UI 主按钮 */
.el-button--primary,
.btn-primary{
  background:var(--tvm-primary)!important;
  border-color:var(--tvm-primary)!important;
  border-radius:20px!important;
}
.el-button--primary:hover,
.el-button--primary:focus,
.btn-primary:hover,
.btn-primary:focus{
  background:var(--tvm-primary-hover)!important;
  border-color:var(--tvm-primary-hover)!important;
}
.el-button--danger{
  background:var(--tvm-primary)!important;
  border-color:var(--tvm-primary)!important;
}
.el-button--primary.is-plain{
  color:var(--tvm-primary)!important;
  border-color:rgba(255,87,34,.35)!important;
  background:var(--tvm-primary-soft)!important;
}
.el-input__inner:focus,
.el-input.is-active .el-input__inner{
  border-color:var(--tvm-primary)!important;
}

/* 表格 / 分页 */
.ey-container .el-table th{
  background:#fafafa!important;
  color:#666;
}
.ey-container .pagination>li>a,
.ey-container .pagination>li>span,
.ey-container div.dataTables_paginate .paginate_button a{
  color:var(--tvm-primary)!important;
  border-radius:8px!important;
}
.ey-container div.dataTables_paginate .paginate_button.active>a,
.ey-container .pagination>.active>a{
  background:var(--tvm-primary)!important;
  border-color:var(--tvm-primary)!important;
  color:#fff!important;
}

/* 商城订单 */
.shop .shop-order-item{
  border-radius:12px;
  border:1px solid #eee!important;
  box-shadow:0 2px 10px rgba(0,0,0,.04);
  margin-bottom:14px!important;
  overflow:hidden;
}
.shop .topsub li.nav-item em,
.shop .shop-order-top .ting .price{
  color:var(--tvm-primary)!important;
}
.shop .nav-tabs-line .nav-link.active{
  color:var(--tvm-primary)!important;
  border-bottom-color:var(--tvm-primary)!important;
}
.ey-container .goods-con .goods-item .goods-item-r .view a,
.ey-container .shop-oper .shop-oper-l .el-button.active{
  color:var(--tvm-primary)!important;
}
.ey-container .shop-oper .shop-oper-l .el-button.active{
  background:var(--tvm-primary)!important;
  border-color:var(--tvm-primary)!important;
}

/* 地址 / 支付 */
.ey-container .address-con .address-item.cur,
.ey-container .address-con .selected .address-item{
  border-color:rgba(255,87,34,.5)!important;
}
.ey-container .address-con .address-item.cur:before,
.ey-container .address-con .selected .address-item:before{
  border-top-color:var(--tvm-primary)!important;
  color:var(--tvm-primary)!important;
}
.ey-container .pay-type .payTag a{
  color:var(--tvm-primary)!important;
  border-bottom-color:var(--tvm-primary)!important;
}
.ey-container .pay-type .pay-con .pay-type-item.active{
  border-color:rgba(255,87,34,.45)!important;
}
.ey-container .pay-type .pay-con .pay-type-item.active:before{
  border-bottom-color:var(--tvm-primary)!important;
}

/* 复选 / 单选 */
.ey-container .checkbox-label .checkbox:checked+.check-mark,
.ey-container .radio-label .radio:checked+.check-mark{
  background:var(--tvm-primary)!important;
  border-color:var(--tvm-primary)!important;
}

/* 会员首页信息卡 */
.ey-container .user-box .user-box-text{
  background:linear-gradient(135deg,var(--tvm-ice),var(--tvm-primary))!important;
  border-radius:12px;
}
.ey-container .user-box-r .user-box-top .user-top-r .more,
.ey-container .user-box-r .user-box-bottom .data-info .link a{
  color:var(--tvm-primary)!important;
}

/* 充值 VIP */
.recharge .pc-vip-list.active,
.recharge .pc-vip-list:hover{
  border-color:var(--tvm-primary)!important;
}
.recharge .pc-vip-list .icon-recomd{
  background:var(--tvm-primary)!important;
}

/* 内容发布 tb_style */
.tb-nav a.current,
.tb-nav a:hover.current{
  background:linear-gradient(90deg,var(--tvm-primary),#ff8a50)!important;
  border-radius:20px!important;
}
.tb-nav li a{
  border-radius:20px!important;
}
.tb-nav li a:hover{
  color:var(--tvm-primary)!important;
}

/* 链接 */
body.centre a:hover,
body.shop a:hover{
  color:var(--tvm-primary);
}
.login-link a,
.register_index .login_link .login_link_register,
.ey-container .item-from-row .err a{
  color:var(--tvm-primary)!important;
}

/* 底栏 */
.ey-footer{
  background:#2b2b2b;
  color:#999;
  padding:20px 0;
  margin-top:24px;
}
.ey-footer footer p{
  text-align:center;
  margin:0;
  font-size:13px;
}

/* 登录页（独立） */
body.tvm-user-page.tvm-login-body .tvm-login-card{
  border-radius:16px;
  box-shadow:0 8px 32px rgba(255,87,34,.12);
}
body.tvm-user-page .ey-header-nav .nav li ul li a:hover{
  background:var(--tvm-primary)!important;
}

/* 覆盖 e-user / element 内嵌 #ff7600（升级前兜底） */
body.tvm-user-page [style*="ff7600"],
body.tvm-user-page .ey-header-nav .nav li ul li a:hover{
  background:var(--tvm-primary)!important;
}

/* 弹窗页（绑定手机/邮箱等） */
body.tvm-user-page .ey-popup{
  padding:20px;
  border-radius:12px;
  box-shadow:0 8px 32px rgba(0,0,0,.12);
}
body.tvm-user-page .ey-popup .el-button--default{
  border-radius:20px;
  color:var(--tvm-primary);
  border-color:rgba(255,87,34,.4);
}

/* Element UI 内置橙 #ff7600 → tvm 主色 */
body.tvm-user-page .el-switch.is-checked .el-switch__core,
body.tvm-user-page .el-checkbox__input.is-checked .el-checkbox__inner,
body.tvm-user-page .el-radio__input.is-checked .el-radio__inner{
  border-color:var(--tvm-primary)!important;
  background-color:var(--tvm-primary)!important;
}
body.tvm-user-page .el-tabs__item.is-active,
body.tvm-user-page .el-tabs__item:hover,
body.tvm-user-page .el-pagination.is-background .el-pager li:not(.disabled).active{
  color:var(--tvm-primary)!important;
}
body.tvm-user-page .el-pagination.is-background .el-pager li:not(.disabled):hover{
  color:var(--tvm-primary)!important;
}

/* 会员首页仪表盘 */
body.tvm-user-page.tvm-user-dashboard .user-box{
  border-radius:16px;
  overflow:hidden;
  box-shadow:0 4px 20px rgba(255,87,34,.08);
  border:1px solid #ffe8de;
}
body.tvm-user-page.tvm-user-dashboard .user-box-l{
  background:linear-gradient(145deg,var(--tvm-primary,#ff5722),#ff8a50);
  color:#fff;
}
body.tvm-user-page.tvm-user-dashboard .user-box-l .name,
body.tvm-user-page.tvm-user-dashboard .user-box-l p{
  color:#fff;
}
body.tvm-user-page.tvm-user-dashboard .user-box-vip .open-vip{
  background:#fff;
  color:var(--tvm-primary,#ff5722);
  border-radius:20px;
  font-weight:600;
  padding:8px 20px;
}
body.tvm-user-page.tvm-user-dashboard .user-box-r .data-info .num{
  color:var(--tvm-primary,#ff5722);
  font-weight:700;
}
body.tvm-user-page.tvm-user-dashboard .user-box-r .data-info .link a{
  color:var(--tvm-primary,#ff5722);
}
body.tvm-user-page.tvm-user-dashboard .column-name2{
  padding-left:12px;
  border-left:4px solid var(--tvm-primary,#ff5722);
}
body.tvm-user-page.tvm-user-dashboard .index-pay .pay-item{
  border-radius:12px;
  border:1px solid #f0f0f0;
  transition:box-shadow .2s,border-color .2s;
}
body.tvm-user-page.tvm-user-dashboard .index-pay .pay-item:hover{
  border-color:#ffe0d6;
  box-shadow:0 4px 14px rgba(255,87,34,.1);
}
body.tvm-user-page.tvm-user-dashboard .index-pay .pay-item-r a{
  color:var(--tvm-primary,#ff5722);
  font-weight:700;
  font-size:20px;
}
body.tvm-user-page.tvm-user-dashboard .index-plugs .plugs-item{
  border-radius:12px;
  border:1px solid #eee;
  transition:transform .15s,box-shadow .15s;
}
body.tvm-user-page.tvm-user-dashboard .index-plugs .plugs-item:hover{
  transform:translateY(-2px);
  box-shadow:0 6px 16px rgba(0,0,0,.06);
}
body.tvm-user-page.tvm-user-dashboard .index-plugs .plugs-item-r a{
  color:var(--tvm-primary,#ff5722);
}

/* 注册 / 找回密码 */
body.tvm-user-page.reg .register_index,
body.tvm-user-page.reg .ey-member{
  max-width:480px;
  margin:24px auto;
  padding:24px;
  background:#fff;
  border-radius:16px;
  box-shadow:0 8px 32px rgba(255,87,34,.1);
}

@media(max-width:900px){
  .ey-container.w1200{
    flex-direction:column;
  }
  .ey-container .ey-nav{
    width:100%!important;
    min-height:0;
  }
  .ey-container .ey-nav ul li a{
    text-indent:20px!important;
  }
}
