body {
	line-height: 1.15;
	font-size: 0.5rem;
	margin: 0;
	padding: 0;
	background-repeat: no-repeat;
	background-position: 0 0 / cover;
	background-color: #101129;
	/* background-image: url(../images/bg.jpg); */
	background-size: cover;
}

* {
	margin: 0;
	padding: 0;
	font-weight: normal;
}

ul {
	list-style: none;
}

a {
	text-decoration: none;
}

.viewport {
	/* 限定大小 */
	min-width: 1024px;
	min-height: 100vh;
	height: 100vh;
	margin: 0 auto;
	background: url(../images/logo.png) no-repeat 0 0 / contain;
	display: flex;
	padding: 3.667rem 0.833rem 0;
	box-sizing: border-box;
	align-items: center;
}

.viewport.titext {
	background: url(../images/logo2.png) no-repeat 0 0 / contain;
}

.hdtit {
	position: fixed;
	font-weight: bold;
	color: #7adeff;
	font-size: 36px;
	text-align: center;
	left: 0;
	right: 0;
	top: 0;
	height: 4.4rem;
	min-width: 1024px;
	line-height: 4.4rem;
}

.viewport.column {
	flex-direction: column;
}

.viewport>.row {
	display: flex;
	width: 100%;
}

.viewport>.row>.item {
	flex: 1;
}

.column {
	flex: 3;
	position: relative;
}

.column:nth-child(2) {
	flex: 4;
	margin: 1.333rem 0.833rem 0;
}

.panel {
	/* 边框 */
	box-sizing: border-box;
	border: 2px solid red;
	border-image: url(../images/border.png) 63 44 27 161;
	border-width: 2.125rem 1.583rem 0.875rem 5.5rem;
	position: relative;
	margin-bottom: 1vh;
    background: none;
}

.panel .inner {
	/* 装内容 */
	/* height: 60px; */
	position: absolute;
	top: -2.125rem;
	right: -1.583rem;
	bottom: -0.875rem;
	left: -5.5rem;
	padding: 0 1.5rem 1rem 1.5rem;
}

.panel h3 {
	font-size: 0.733rem;
	color: #7adeff;
	text-indent: 5.3em;
	font-weight: bold;
	margin-bottom: 0;
	margin-top: 0;
}

/* 概览区域 */
.overview {
	height: 4.583rem;
}

.overview .inner {
	display: flex;
	justify-content: space-between;
}

.overview h4 {
	font-size: 1.167rem;
	padding-left: 0.2rem;
	color: #fff;
	margin-bottom: 0.333rem
}

.overview span {
	font-size: 0.667rem;
	color: #4c9bfd;
}

/* 监控 */
.monitor {
	/* height: 20rem; */
	height: calc(47vh - 3.667rem);
}

.monitor .inner {
	display: flex;
	flex-direction: column;
}

.monitor .tabs {
	padding: 0 1.5rem;
	margin-bottom: 0.75rem;
}

.monitor .tabs a {
	color: #1950c4;
	font-size: 0.75rem;
	padding: 0 1.125rem;
}

.monitor .tabs a:first-child {
	border-right: 0.083rem solid #00f2f1;
	padding-left: 0;
}

.monitor .tabs a.active {
	color: #fff;
}

.monitor .content {
	flex: 1;
	display: none;
	position: relative;
	margin-top: 1rem;
	min-height: initial;
	padding: 0;
}

.monitor .head {
	background: rgba(255, 255, 255, 0.1);
	font-size: 0.583rem;
	padding: 0.5rem 1.5rem;
	color: #68d8fe;
	display: flex;
	justify-content: space-between;
	line-height: 1.05;
}

.monitor span.col {
	display: block;
	flex: 1;
	text-align: center;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 0.55rem;
}

.monitor .col:nth-child(1) {
	/* width: 3.2rem; */
	text-align: left;
	justify-content: left;
}

.monitor .col:nth-child(2) {
	/* width: 3.4rem; */
	/* 不换行  一行省略*/
	/* white-space: nowrap; */
	overflow: hidden;
	text-overflow: ellipsis;
}

.monitor .col:nth-child(3) {
	/* width: 3.2rem; */
}

.monitor .col>span {
	height: 25px;
	display: inline-block;
	padding: 0 20px;
	border-radius: 25px;
	background: #71ff66;
	line-height: 25px;
	color: #101129;
}

.monitor .col>span.y {
	background: #ffb658;
}

.monitor .col>span.y i {
	margin-right: 3px;
}

.monitor .marquee-view {
	position: absolute;
	top: 2.2rem;
	bottom: 0;
	width: 100%;
	overflow: hidden;
}

.monitor .row {
	line-height: 1.05;
	padding: 0.5rem 1.5rem;
	color: #61a8ff;
	font-size: 0.5rem;
	position: relative;
	display: flex;
	justify-content: space-between;
}

.monitor .row:hover {
	color: #68d8ff;
	background: rgba(255, 255, 255, 0.1);
}

.monitor .row:hover .icon-dot {
	opacity: 1;
}

.monitor .icon-dot {
	position: absolute;
	left: 0.64rem;
	opacity: 0;
}

/* .monitor .marquee-view {
	position: absolute;
	top: 1.6rem;
	bottom: 0;
	width: 100%;
	overflow: hidden;
}

.monitor .row {
	line-height: 1.05;
	padding: 0.5rem 1.5rem;
	color: #61a8ff;
	font-size: 0.5rem;
	position: relative;
	display: flex;
	justify-content: space-between;
}

.monitor .row:hover {
	color: #68d8ff;
	background: rgba(255, 255, 255, 0.1);
}

.monitor .row:hover .icon-dot {
	opacity: 1;
}

.monitor .icon-dot {
	position: absolute;
	left: 0.64rem;
	opacity: 0;
} */

/* ------------------------------------------------------------动画 */
@keyframes row {
	0% {}

	100% {
		transform: translateY(-50%);
	}
}

/* 调用动画 */
.monitor .marquee {
	/* //infinite永久调用动画 */
	animation: row 20s linear infinite;
}

/*鼠标划入 停止动画  */
.monitor .marquee:hover {
	animation-play-state: paused;
}

.all {
	height: 50vh;
	height: calc(50vh - 2.725rem);
}
.all.nos{
	height: 50vh;
}
.all .chart {
	display: flex;
	margin-top: 1rem;
	justify-content: space-between;
	flex-wrap: wrap;
}

.all .it {
	width: 49%;
	border-radius: 10px;
	border: 1px solid #0082e1;
	height: calc(9.2vh - 1.08rem);
	margin-bottom: 1vh;
	box-sizing: border-box;
	box-sizing: border-box;
	padding: 1vh;
	color: #0082E1;
	position: relative;
}
.all.nos .it{
	height: calc(10.25vh - 1.08rem);
}

.all .it .t {
	display: flex;
	justify-content: space-between;
	/* position: relative; */
}

.all .it .t h6 {
	font-size: 0.6rem;
	font-weight: bold;
}

.all .it .t span {
	display: block;
	font-size: 0.78rem;
	font-weight: bold;
	position: absolute;
	right: 1vh;
	bottom: 1vh;
}
.all .it .t span b{
	font-size: 0.5rem;
}

.all .it .b {
	height: calc(8.66vh - 0.911rem - 0.88rem);
	margin-top: 1vh;
}

.all .it .b .con {
	height: calc(8.66vh - 0.911rem - 0.88rem);
	background: rgba(255, 255, 255, 0.1);
	position: relative;
}

.all .it .b .con>span {
	position: absolute;
	left: 0px;
	top: 0px;
	bottom: 0;
	width: 33.3%;
	background-color: #0082E1;
}

.all .it .b .con>.iconfont {
	position: absolute;
	right: 0.2rem;
	font-size: 0.88rem;
	top: 50%;
	margin-top: -0.44rem;
}

.all .it.cor1 {
	color: #14ffd6;
	border: 1px solid #14ffd6;
}

.all .it.cor1 .b .con>span {
	background-color: #14ffd6;
}

.all .it.cor2 {
	color: #a07bff;
	border: 1px solid #a07bff;
}

.all .it.cor2 .b .con>span {
	background-color: #a07bff;
}

.all .it.cor3 {
	color: #dce888;
	border: 1px solid #dce888;
}

.all .it.cor3 .b .con>span {
	background-color: #dce888;
}

.all .it.cor4 {
	color: #ffa38a;
	border: 1px solid #ffa38a;
}

.all .it.cor4 .b .con>span {
	background-color: #ffa38a;
}

.all .it.cor5 {
	color: #758cff;
	border: 1px solid #758cff;
}

.all .it.cor5 .b .con>span {
	background-color: #758cff;
}


.monitoring {
	height: 50vh;
}

.monitoring .chart {
	display: flex;
	margin-top: 1rem;
	justify-content: space-between;
	flex-wrap: wrap;
	position: absolute;
	left: 1rem;
	right: 0.7rem;
	bottom: 1rem;
	top: 1rem;
	overflow-y: scroll;
	padding-right: 0.3rem;
	width: initial;
}
.monitoring .chart::-webkit-scrollbar {
  width: 4px;
	height: 4px;
	background-color: #1950c4;
}
.monitoring .chart::-webkit-scrollbar-track
{
	-webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.3);
	border-radius: 10px;
	background-color: #011224;
}
.monitoring .chart::-webkit-scrollbar-thumb
{
	border-radius: 10px;
	-webkit-box-shadow: inset 0 0 6px rgba(0,0,0,.3);
	background-color: #7adeff;
}
.monitoring .it {
	width: 32%;
	border-radius: 10px;
	border: 1px solid #0082e1;
	height: calc(13.66vh - 0.911rem);
	margin-bottom: 3vh;
	box-sizing: border-box;
	box-sizing: border-box;
	padding: 1vh;
	color: #0082E1;
}


.monitoring .it img {
	width: 100%;
	height: calc(11.66vh - 0.911rem);
}


/* 点位 */
.point {
	height: 14.167rem;
}

.point .chart {
	display: flex;
	margin-top: 1rem;
	justify-content: space-between;
}

.point .pie {
	width: 13rem;
	height: 10rem;
	margin-left: -0.4rem;
}

.point .data {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	width: 7rem;
	padding: 1.5rem 1.25rem;
	box-sizing: border-box;
	background-image: url(../images/rect.png);
	background-size: cover;
}

.point h4 {
	margin-bottom: 0.5rem;
	font-size: 1.167rem;
	color: #fff;
}

.point span {
	display: block;
	color: #4c9bfd;
	font-size: 0.667rem;
}

/* 地图  */
.map {
	height: 24.1rem;
	margin-bottom: 0.833rem;
	display: flex;
	flex-direction: column;
}

.cenmap.map {
	box-sizing: border-box;
	height: 50vh;
	padding: 1.5vh 15px 5px 15px;
}

.map h3 {
	line-height: 1;
	padding: 0.667rem 0;
	margin: 0;
	font-size: 0.733rem;
	color: #7adeff;
	font-weight: bold;
}

.map .icon-cube {
	color: #68d8fe;
}

.map .chart {
	flex: 1;
	background-color: rgba(255, 255, 255, 0.05);
}

.map .geo {
	width: 100%;
	height: 100%;
}

/* 用户模块 */
.users {
	/* height: 14.167rem; */
	height: calc(47vh - 3.667rem);
	display: flex;
}

.monitor .chart,
.users .chart {
	display: flex;
	margin-top: 1rem;
}
.users .chart.none{
	display: flex;
	justify-content: center;
	align-items: center;
	height: calc(47vh - 3.667rem - 0.733rem - 2rem);
}
.users .chart.none>p{
	font-size: 24px;
	color: #7adeff;
	font-weight: bold;
	opacity: 0.2;
}
.monitor .bar,
.users .bar {
	width: 80%;
	height: calc(47vh - 3.667rem - 0.733rem - 2rem);
}

.monitor .bar.w100,
.users .bar.w100 {
	width: 100%;
}

.users .data {
	display: flex;
	flex-direction: column;
	justify-content: space-around;
	width: 20%;
	padding: 1.5rem 1.25rem;
	box-sizing: border-box;
	background-image: url(../images/rect.png);
	background-size: cover;
	height: calc(47vh - 3.667rem - 0.733rem - 2rem);
}

.users h4 {
	margin-bottom: 0.5rem;
	font-size: 0.85rem;
	font-weight: bold;
	color: #fff;
}

.users span {
	display: block;
	color: #4c9bfd;
	font-size: 0.667rem;
}
.users h3>span{
	display: initial;
	color: #7adeff;
}

/* 订单 */
.order {
	height: 6.167rem;
}

.order .filter {
	display: flex;
}

.order .filter a {
	display: block;
	height: 0.75rem;
	line-height: 1;
	padding: 0 0.75rem;
	color: #1950c4;
	font-size: 0.75rem;
	border-right: 0.083rem solid #00f2f1;
}

.order .filter a:first-child {
	padding-left: 0;
}

.order .filter a:last-child {
	border-right: none;
}

.order .filter a.active {
	color: #fff;
	font-size: 0.833rem;
}

.order .data {
	display: flex;
	margin-top: 0.833rem;
}

.order .item {
	width: 50%;
}

.order h4 {
	font-size: 1.167rem;
	color: #fff;
	margin-bottom: 0.417rem;
}

.order span {
	display: block;
	color: #4c9bfd;
	font-size: 0.667rem;
}

/* 销售区域 */
.sales {
	height: 10.333rem;
}

.sales .caption {
	display: flex;
	line-height: 1;
}

.sales h3 {
	height: 0.75rem;
	padding-right: 0.75rem;
	border-right: 0.083rem solid #00f2f1;
}

.sales a {
	padding: 0.167rem;
	font-size: 0.667rem;
	margin: -0.125rem 0 0 0.875rem;
	border-radius: 0.125rem;
	color: #0bace6;
}

.sales a.active {
	background-color: #4c9bfd;
	color: #fff;
}

.sales .inner {
	display: flex;
	flex-direction: column;
}

.sales .chart {
	flex: 1;
	padding-top: 0.6rem;
	position: relative;
}

.sales .label {
	position: absolute;
	left: 1.75rem;
	top: 0.75rem;
	color: #4996f5;
	font-size: 0.583rem;
}

.sales .line {
	width: 100%;
	height: 100%;
}

/* 渠道区块 */
.wrap {
	display: flex;
}

.channel,
.quarter {
	flex: 1;
	height: 9.667rem;
}

.channel {
	margin-right: 0.833rem;
}

.channel .data {
	overflow: hidden;
}

.channel .item {
	margin-top: 0.85rem;
}

.channel .item:first-child {
	float: left;
}

.channel .item:last-child {
	float: right;
}

.channel h4 {
	color: #fff;
	font-size: 1.333rem;
	margin-bottom: 0.2rem;
}

.channel small {
	font-size: 50%;
}

.channel span {
	display: block;
	color: #4c9bfd;
	font-size: 0.583rem;
}

/* 季度区块 */
.quarter .inner {
	display: flex;
	flex-direction: column;
	margin: 0 -0.25rem;
}

.quarter .chart {
	flex: 1;
	padding-top: 0.75rem;
}

.quarter .box {
	position: relative;
}

.quarter .label {
	transform: translate(-50%, -30%);
	color: #fff;
	font-size: 1.25rem;
	position: absolute;
	left: 50%;
	top: 50%;
}

.quarter .label small {
	font-size: 50%;
}

.quarter .gauge {
	height: 3.5rem;
}

.quarter .data {
	display: flex;
	justify-content: space-between;
}

.quarter .item {
	width: 50%;
}

.quarter h4 {
	color: #fff;
	font-size: 1rem;
	margin-bottom: 0.4rem;
}

.quarter span {
	display: block;
	width: 100%;
	white-space: nowrap;
	text-overflow: ellipsis;
	overflow: hidden;
	color: #4c9bfd;
	font-size: 0.583rem;
}

/* 排行榜 */
.top {
	height: 11.8rem;
}

.top .inner {
	display: flex;
}

.top .all {
	display: flex;
	flex-direction: column;
	width: 7rem;
	color: #4c9bfd;
	font-size: 0.6rem;
	vertical-align: middle;
}

.top .all ul {
	padding-left: 0.5rem;
	margin-top: 0.5rem;
	flex: 1;
	display: flex;
	flex-direction: column;
	justify-content: space-around;
}

.top .all li {
	overflow: hidden;
}

.top .all [class^="icon-"] {
	font-size: 1.5rem;
	vertical-align: middle;
	margin-right: 0.5rem;
}

.top .province {
	flex: 1;
	display: flex;
	flex-direction: column;
	color: #fff;
}

.top .province i {
	padding: 0 0.5rem;
	margin-top: 0.208rem;
	float: right;
	font-style: normal;
	font-size: 0.583rem;
	color: #0bace6;
}

.top .province s {
	display: inline-block;
	transform: scale(0.8);
	text-decoration: none;
}

.top .province .icon-up {
	color: #dc3c33;
}

.top .province .icon-down {
	color: #36be90;
}

.top .province .data {
	flex: 1;
	display: flex;
	margin-top: 0.6rem;
}

.top .province ul {
	flex: 1;
	line-height: 1;
	margin-bottom: 0.25rem;
}

.top .province ul li {
	display: flex;
	justify-content: space-between;
}

.top .province ul span {
	display: block;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
}

.top .province ul.sup {
	font-size: 0.583rem;
}

.top .province ul.sup li {
	color: #4995f4;
	padding: 0.5rem;
}

.top .province ul.sup li.active {
	color: #a3c6f2;
	background-color: rgba(10, 67, 188, 0.2);
}

.top .province ul.sub {
	display: flex;
	flex-direction: column;
	justify-content: space-around;
	font-size: 0.5rem;
	background-color: rgba(10, 67, 188, 0.2);
}

.top .province ul.sub li {
	color: #52ffff;
	padding: 0.417rem 0.6rem;
}

.clock {
	position: absolute;
	top: -1.5rem;
	right: 1.667rem;
	font-size: 0.833rem;
	color: #0bace6;
}

.clock i {
	margin-right: 5px;
	font-size: 0.833rem;
}

@media screen and (max-width: 1600px) {
	.top span {
		transform: scale(0.9);
	}

	.top .province ul.sup li {
		padding: 0.4rem 0.5rem;
	}

	.top .province ul.sub li {
		padding: 0.23rem 0.5rem;
	}

	.quarter span {
		transform: scale(0.9);
	}
}

#map {
	border-radius: 10px;
	flex: 1;
}

.selectwrap {
	height: 2.125rem;
	border: 1px solid #0061AF;
	border-radius: 0.625rem 0 0.625rem 0;
	padding: 0 20px;
	box-shadow: 0 0 4px #0061AF;
	display: flex;
	flex-direction: row;
	align-items: center;
	box-sizing: border-box;
	margin-bottom: 15px;
}

.selectwrap h3 {
	font-size: 0.733rem;
	color: #7adeff;
	font-weight: bold;
	margin-right: 10px;
	margin-top: 0;
	margin-bottom: 0;
}

.selectwrap select {
	border: 1px solid #0061AF;
	border-radius: 20px;
	background: none;
	color: #7adeff;
	padding: 5px 15px;
	font-size: 0.525rem;
	margin-right: 0.225rem;
}

.selectwrap select:focus {
	outline: none;
}

.selectwrap select option {
	background-color: #011224;
}

.selectwrap form {
	display: flex;
	flex-direction: row;
	align-items: center;
	box-sizing: border-box;
}

.selectwrap .subtn {
	border-radius: 20px;
	padding: 5px 20px;
	background: #7adeff;
	font-size: 0.525rem;
	border: none;
	cursor: pointer;
}

.selectwrap .subtn:focus {
	outline: none;
}
