﻿* {
  padding: 0;
  margin: 0;
}

html,
body {
  font-size: 50px;
  width: 100%;
  min-height: 100vh;
}

/* 滚动条 */
::-webkit-scrollbar {
  width: 0.09rem;
  height: 0.09rem;
}

::-webkit-scrollbar-thumb {
  background-color: #dddddd;

  background-clip: padding-box;

  min-height: 0.28rem;
}

::-webkit-scrollbar-thumb:hover {
  background-color: #bbb;
}

.dashboard {
  min-height: 100vh;
  background: url("../../images/dashboard/dashboard_bg.svg") repeat;
  /* filter: blur(50px); */
  background-color: #010110;
  background-size: 0.2rem;
}
/* 头部 */
.header {
  position: relative;
  width: 100%;
  height: 0.72rem;
  background: url("../../images/dashboard/header_bg.svg") no-repeat;
  background-size: 100%;
  padding-bottom: 0.11rem;
  box-sizing: border-box;
}
.header-left {
  position: absolute;
  top: 0;
  left: 0;
  display: flex;
  align-items: center;
  height: 100%;
  padding-bottom: 0.11rem;
  box-sizing: border-box;
}
.header .area {
  position: relative;
  padding: 0 0.14rem;
  color: #fff;
}
.header .area-curr {
  display: flex;
  cursor: pointer;
}
.header .area .options {
  position: absolute;
  top: 0;
  left: 0;
  display: none;
}
.header .product-type {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-left: 0.3rem;
}
.header .product-type .li {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 0.407rem;
  height: 0.47rem;
  margin-right: 0.16rem;
  font-size: 0.14rem;
  color: #1ec6e3;
  background: url("../../images/dashboard/product_type.svg") no-repeat;
  background-size: cover;
}
.header .platform-name {
  font-size: 0.16rem;
  background: linear-gradient(180deg, #20e2d6 0%, #20a9e2 100%);
  background-clip: text;
  -webkit-background-clip: text;
  color: transparent;
}
.header .header_bg1 {
  width: 9.33rem;
  height: 100%;
  position: absolute;
  top: 0;
  left: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  transform: translateX(-50%);
  background: url("../../images/dashboard/header_bg1.svg") no-repeat;
  background-size: 100%;
  z-index: 2;
  padding-bottom: 0.11rem;
  box-sizing: border-box;
}
.header .header_bg1 .logo {
  width: 5.33rem;
}
.header .line {
  width: 1px;
  height: 0.21rem;
  background: linear-gradient(180deg, #011821 0%, #1ec6e3 49%, #010d18 100%);
  border-radius: 0;
  opacity: 0.5;
}
.header .header-right {
  padding-right: 0.5rem;
  position: absolute;
  top: 0;
  right: 0;
  display: flex;
  align-items: center;
  height: 100%;
  padding-bottom: 0.11rem;
  box-sizing: border-box;
}
.header .region-img {
  display: block;
  width: 0.38rem;
  height: 0.38rem;
  border-radius: 50%;
  margin-right: 0.15rem;
}
.header .day {
  font-size: 0.18rem;
  color: #1ec6e3;
  line-height: 0.24rem;
  text-align: center;
}
.header .line {
  width: 1px;
  height: 0.21rem;
  background: linear-gradient(180deg, #011821 0%, #1ec6e3 49%, #010d18 100%);
  border-radius: 0;
  opacity: 0.5;
  margin: 0 0.15rem;
}
.header .weather {
  font-size: 0.12rem;
  line-height: 0.24rem;
  color: #1ec6e3;
}

.statistics {
  height: 1.21rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0.18rem 0 0.13rem 0;
  box-sizing: border-box;
}
.statistics .statistics-item {
  position: relative;
  width: 2.89rem;
  height: 100%;
  padding-left: 0.8rem;
  background: url("../../images/dashboard/statistics_bg.svg") no-repeat center
    center;
  box-sizing: border-box;
  background-size: cover;
}
.statistics .statistics-item .statistics-icon {
  position: absolute;
  top: 0.25rem;
  left: 0.27rem;
  width: 0.36rem;
  height: 0.36rem;
  z-index: 2;
  background-position: center center;
  background-size: auto 100%;
}
.statistics .statistics-item .statistics-icon1 {
  background-image: url("../../images/dashboard/statistics_icon1.png");
  background-repeat: no-repeat;
}
.statistics .statistics-item .statistics-icon2 {
  background-image: url("../../images/dashboard/statistics_icon2.png");
  background-repeat: no-repeat;
}
.statistics .statistics-item .statistics-icon3 {
  background-image: url("../../images/dashboard/statistics_icon3.png");
  background-repeat: no-repeat;
}
.statistics .statistics-item .statistics-icon4 {
  background-image: url("../../images/dashboard/statistics_icon4.png");
  background-repeat: no-repeat;
}
.statistics .statistics-item .statistics-icon5 {
  background-image: url("../../images/dashboard/statistics-icon5.png");
  background-repeat: no-repeat;
}
.statistics .statistics-box {
  padding-top: 0.04rem;
  width: 80%;
  height: 0.8rem;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.statistics .statistics-num {
  font-size: 0.22rem;
  color: #00d5ff;
  text-align: center;
  line-height: 0.22rem;
}
.statistics .statistics-title {
  font-size: 0.15rem;
  color: #fff;
  text-align: center;
  line-height: 0.26rem;
}

.main {
  width: 100%;
  padding: 0px !important;
  margin: 0;
  border: 0;
}

/* .dashboard::after {   
    content: "";
    background: url("../../images/dashboard/dashboard_bg.svg") repeat;
    opacity: 0.1;
 
    position: absolute;  
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
} */

.box {
  display: flex;
  flex-direction: column;
  padding: 0 0.44rem 0.06rem 0.44rem;
}
.center {
  display: flex;
  flex: 1;
}
/* 企业数字营销统计 */
.digital-marketing {
  padding: 0 0.08rem 0.13rem 0.13rem;
  width: 3.7rem;
  height: 2.35rem;
  background-color: rgba(32, 226, 208, 0.1);
  margin-bottom: 0.12rem;
}
.digital-marketing-title {
  height: 0.42rem;
  background: url("../../images/dashboard/digital_marketing_title.svg")
    no-repeat 0 0.1rem;
  background-size: 100%;
}

.digital-marketing-item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 0.3rem;
  background: url("../../images/dashboard/digital_marketing_item.svg") no-repeat;
  background-size: 100%;
  color: #dbeaea;
  font-size: 0.14rem;
  margin-bottom: 0.22rem;
}
.digital-marketing-item .label {
  line-height: 0.12rem;
  margin-left: 0.12rem;
}
.digital-marketing-item .number {
  line-height: 0.12rem;
  color: #0075ba;
  margin-right: 0.12rem;
}

/* 订单统计数据 */
.order-statistics {
  padding: 0 0.08rem 0.13rem 0.13rem;
  width: 3.7rem;
  height: 3.31rem;
  background-color: rgba(32, 226, 208, 0.1);
}
.order-statistics-title {
  padding: 0 0.12rem;
  height: 0.34rem;
  background: url("../../images/dashboard/order_statistics_title.svg") no-repeat;
  background-size: cover;
}
.order-statistics-box {
  height: 3.09rem;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
#order-statistics-chart {
  /* background: url("../../images/dashboard/order_statistics_chart.svg") no-repeat; */
  margin-bottom: 0.1rem;
  background-size: cover;
}
.order-statistics-bottom {
  line-height: 0.15rem;
  text-align: center;
}
.statistics-complete-num {
  font-size: 0.18rem;
  line-height: 0.24rem;
  color: #00d5ff;
}
.statistics-complete-title {
  font-size: 0.14rem;
  line-height: 0.24rem;
  color: #fff;
}

/* MES订单生产统计 */
.mes-order-statistics {
  background-color: rgba(32, 226, 208, 0.1);
  margin-bottom: 0.16rem;
  width: 3.7rem;
}
.mes-order-statistics-title {
  height: 0.36rem;
  background: url("../../images/dashboard/mes_order_statistics_title.svg")
    no-repeat;
  background-size: 100%;
  margin-bottom: 0.12rem;
}
.mes-order-statistics-list {
  height: 2.18rem !important;
  padding: 0 0.08rem;
  position: relative;
  width: 100%;
}

.mes-order-statistics-list:hover .rolling {
  animation-play-state: paused;
  -webkit-animation-play-state: paused;
}

.mes-order-statistics-item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0px 0.12rem 0 0.4rem;
  box-sizing: border-box;
  width: 100%;
  height: 0.42rem;
  background: url("../../images/dashboard/mes_order_statistics_item.svg")
    no-repeat;
  background-size: 100%;
  background-position: center center;
  color: #dbeaea;
  font-size: 0.14rem;
  line-height: 0.14rem;
  /* margin-bottom: 0.08rem; */
}
.mes-order-statistics-item:last-child {
  margin-bottom: 0;
}
.mes-order-statistics-item .number {
  color: #0075ba;
}

/* MES任务执行统计 */
.execute-statistics {
  width: 3.7rem;
  height: 3.3rem;
}
.execute-statistics-title {
  position: relative;
  height: 0.46rem;
  background: url("../../images/dashboard/execute_statistics_title.svg")
    no-repeat;
  background-size: cover;
}
.execute-statistics-title-circle {
  position: absolute;
  top: 0.06rem;
  left: 0.06rem;
  width: 0.34rem;
  height: 0.34rem;
  background: url("../../images/dashboard/execute_statistics_title_circle.svg")
    no-repeat;
  background-size: cover;
  z-index: 1;
}
.execute-statistics-box {
  display: flex;
  flex-direction: column;
  height: 2.86rem;
  background-color: rgba(32, 226, 208, 0.14);
}
#execute-statistics-chart {
  background: url("../../images/dashboard/execute_statistics_chart.svg")
    no-repeat;
  margin-bottom: 0.15rem;
  background-size: cover;
}
.execute-statistics-bottom {
  display: flex;
  width: 70%;
  line-height: 0.24rem;
}
.execute-statistics-bottom .flex1 {
  flex: 1;
  text-align: center;
}
.execute-complete-num {
  font-size: 0.18rem;
  color: #00d5ff;
}
.execute-complete-title {
  font-size: 0.14rem;
  color: #fff;
}

/* 名片 */
.card,
.card-product {
  position: absolute;
  width: 2rem;
  /* height: 1.46rem; */
  background: linear-gradient(
    180deg,
    rgba(32, 196, 226, 0.3) 0%,
    rgba(5, 28, 41, 0) 20%,
    rgba(5, 28, 41, 0) 82%,
    rgba(32, 196, 226, 0.3) 100%
  );
  border-radius: 0.04rem;
  opacity: 1;
  border: 1px solid #1ec6e3;
  background-color: #08202d;
  z-index: 3;
  font-size: 0.13rem;
  line-height: 0.22rem;
  color: #ffffff;
  padding: 0.06rem 0.1rem;
  box-sizing: border-box;
}
.card p:first-child {
  padding-right: 0.52rem;
  overflow: hidden;
  text-overflow: ellipsis;
}

.card img {
  position: absolute;
  top: 0.12rem;
  right: 0.1rem;
  width: 0.4rem;
  height: auto;
}

.card-product img {
  width: 1.68rem;
  max-height: 1.26rem;
  object-fit: contain;
  margin-top: 0.06rem;
  margin-left: 0.06rem;
}
.card .num {
  margin-left: 0.16rem;
}
.card-info {
  width: 100%;
  height: 0.71rem;
  background: rgba(255, 255, 255, 0.1);
  border-radius: 0.04rem;
}
.card-info-left {
  width: 0.99rem;
}
.card-info-left .row {
  width: 100%;
  line-height: 0.24rem;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
}
.card-info-left .row222 {
  width: 100%;
  line-height: 0.24rem;
  /*white-space: nowrap;*/
  /*text-overflow: ellipsis;*/
  /*overflow: hidden;*/
}
.mp-data {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 3;
}
.card1 {
  top: 0.38rem;
  left: 1%;
}
.card2 {
  top: 0.1rem;
  left: 40%;
}
.card3 {
  top: 1rem;
  right: 2%;
}
.card4 {
  bottom: 1.7rem;
  left: 3%;
}
.card5 {
  bottom: 1.2rem;
  right: 4.5%;
}
.card-info {
  width: 100%;
  padding: 0 0.08rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-size: 0.12rem;
  color: #fff;
  box-sizing: border-box;
}
.card-info-avatar {
  width: 0.36rem;
  height: 0.36rem;
  border-radius: 50%;
}
.card-code {
  height: 0.7rem;
  display: flex;
  align-items: center;
  justify-content: center;
}
.code-img {
  width: 0.55rem;
  height: 0.55rem;
  background: #fff;
  border-radius: 50%;
}

/* 城市列表 */
.swiper {
  width: 100%;
  height: 100%;
}

.swiper-slide {
}

.swiper-slide img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.province-title {
  position: absolute;
  left: 0.16rem;
  bottom: 1.3rem;
  font-size: 0.16rem;
  line-height: 0.16rem;
  color: #09cffa;
}
.city-list-absolute {
  width: 100%;
  height: 1.05rem;
  position: absolute;
  left: 0;
  bottom: 0;
  z-index: 10;
}
.city-list {
  width: 100%;
  /* position: absolute;
  left: 0;
  bottom: 0px; */
  font-size: 0.12rem;
  color: #20e2d9;
  /* display: flex;
  justify-content: flex-start; */
}
.city-list .city-item {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.city-list .city-map {
  width: 1rem;
  height: 0.8rem;
  margin-bottom: 0.1rem;
}
.city-list .city-name {
  font-size: 0.12rem;
  line-height: 0.12rem;
}

/* 区列表 */
.city-area {
  margin-top: 0.08rem;
  background-color: rgba(32, 226, 208, 0.1);
}

.city-area-title {
  width: 50%;
  height: 0.37rem;
  background: url("../../images/dashboard/area_title.svg") no-repeat;
  background-size: contain;
}
.city-area-list {
  display: flex;
  width: 100%;
  height: 2.27rem;
}
.city-area-list .swiper-slide {
  padding: 0.06rem 0.1rem;
  box-sizing: border-box;
}
.city-area-item {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
}
.city-area-box {
  position: relative;
  width: 1.55rem;
  height: 1.45rem;
  font-size: 0.14rem;
  color: #fff;
}
.city-area-map {
  width: 1.55rem;
  height: 1.45rem;
}
.use-num {
  position: absolute;
  top: 0;
  left: 0;
  font-size: 0.14rem;
  line-height: 0.24rem;
  z-index: 2;
}
.use-total {
  position: absolute;
  bottom: 0;
  right: 0;
  font-size: 0.14rem;
  line-height: 0.24rem;
  z-index: 2;
}
.city-area-box .green {
  color: #00fff4;
}
.city-area-bar {
  width: 100%;
  height: 0.7rem;
}

.statusList {
  padding: 0.05rem 0;
}

.statusList .seTable {
  display: flex;
}
.statusList .seTable li {
  flex: 1;
  font-size: 0.14rem;
  color: #fff;
  background: #39898a;
  text-align: center;
  margin: 0 0.01rem;
  line-height: 0.36rem;
}

.statusList .seTable li:nth-child(3) {
  flex: 1.6;
}
.statusList .seTable li:nth-child(2) {
  flex: 0.8;
}

.statusList .seTable .outlineBorder {
  font-size: 0.14rem;
}
.statusList .outlineBorder ul {
  display: flex;
}
.statusList .outlineBorder ul:nth-child(odd) {
  background-color: rgba(20, 60, 60, 0.6);
}
.statusList .outlineBorder ul:nth-child(even) {
  background-color: rgba(5, 39, 51, 0.6);
}
.statusList .outlineBorder ul li {
  flex: 1;
  line-height: 0.36rem;
  font-size: 0.13rem;
  text-align: center;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  color: #fff;
  padding: 0 0.03rem;
}
.statusList .outlineBorder ul li:nth-child(3) {
  flex: 1.6;
}
.statusList .outlineBorder ul li:nth-child(2) {
  flex: 0.8;
}

/* 无缝滚动  */
@-webkit-keyframes scrollText1 {
  0% {
    -webkit-transform: translateY(0px);
  }
  20% {
    -webkit-transform: translateY(-40px);
  }
  40% {
    -webkit-transform: translateY(-80px);
  }
  60% {
    -webkit-transform: translateY(-120px);
  }
  80% {
    -webkit-transform: translateY(-160px);
  }
  100% {
    -webkit-transform: translateY(-200px);
  }
}

@keyframes scrollText1 {
  0% {
    transform: translateY(0px);
  }
  20% {
    transform: translateY(-40px);
  }
  40% {
    transform: translateY(-80px);
  }
  60% {
    transform: translateY(-120px);
  }
  80% {
    transform: translateY(-160px);
  }
  100% {
    transform: translateY(-200px);
  }
}

.outlineBorder {
  position: relative;
  width: 100%;
  overflow: hidden;
  height: 2.5rem;
}
.rolling {
  top: 0px;
  -webkit-animation: scrollText1 10s infinite cubic-bezier(1, 0, 0.5, 0);
  animation: scrollText1 10s infinite cubic-bezier(1, 0, 0.5, 0);
}
.outlineBorder:hover .rolling {
  animation-play-state: paused;
  -webkit-animation-play-state: paused;
}

.page-title {
  font-family: "heiti sc";
  font-weight: bold;
  color: #21dce2;
  font-size: 0.38rem;
  letter-spacing: 3px;
  line-height: 0.5rem;
}

#product-box {
  overflow: hidden;
  position: relative;
  height: 2.8rem;
  background-color: rgba(32, 226, 208, 0.14);
}

#product-table {
  width: 100%;
  position: absolute;
  border-collapse: collapse;
  table-layout: fixed;
}
#product-table tbody {
  transition: transform 1s ease;
  transform: translateY(0);
}

#product-table tr:nth-child(even) {
  background-color: #f9f9f9;
}

#product-table th {
  position: sticky; /* 固定表头 */
  top: 0;
  z-index: 1;
  font-size: 0.14rem;
  color: #fff;
  background-color: #39898a;
  text-align: center;
  margin: 0 0.01rem;
  line-height: 0.355rem;
  border-right: 0.01rem solid transparent;
  width: 25%;
  height: 0.355rem;
}
#product-table th:nth-child(4) {
  border-right: 0;
}

#product-table td {
  line-height: 0.355rem;
  font-size: 0.13rem;
  text-align: center;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  color: #fff;
  padding: 0 0.03rem;
  border-right: 0.01rem solid transparent;
}

#product-table td:nth-child(4) {
  border-right: 0;
}

#product-table tbody tr:nth-child(odd) {
  background-color: rgba(20, 60, 60, 0.6);
}

#product-table tbody tr:nth-child(even) {
  background-color: rgba(5, 39, 51, 0.6);
}
