@charset "utf-8";
a,p,h1,h2,h3,h4,h5,h6,body,span,label,div{padding:0;margin:0;font-family:'瀵邦喛钂嬮梿鍛寸拨';}
div{font-family:'瀵邦喛钂嬮梿鍛寸拨';}
ul{padding:0;margin:0;}
a{text-decoration:none !important;}
.clear{clear:both;}
html, body, form{overflow-y:auto;height:100%;}
/* 滚动条样式 */
::-webkit-scrollbar {width:1px;height:4px;}
::-webkit-scrollbar-track {-webkit-box-shadow:inset 0 0 6px rgba(255,255,255,0.9);border-radius: 10px;}
::-webkit-scrollbar-thumb {border-radius:5px; background: rgba(66,66,66,1);-webkit-box-shadow:inset 0 0 6px rgba(227,227,227,87.5);}
::-webkit-scrollbar-thumb:window-inactive {background: rgba(227,227,227,0.5);}

@font-face{
	font-family: yjsz;
	src:url('../fonts/yjsz.TTF'),
		url('../fonts/yjsz.eot'); /* IE9+,可以是具体的实际链接 */
	}


.ksh{height:100%;padding:15px;background:url(../images/data08.png) no-repeat #061537;background-size:cover;overflow:hidden;position:relative;z-index:-2;}

/* 加载旋转动画 */
#load{width:100%;height:100%;position:absolute;background:url(../images/data08.png) no-repeat #061537;background-size:cover;top:0;left:0;z-index:999}
#load .load_img{position:absolute;left:calc(50% - 182px);top:calc(50% - 182px);}
.load_img img{position:absolute;left:0;top:0;}
.load_img .jzxz1{animation:xz1 8s infinite linear;}
	@keyframes xz1 {
	  from {
	  transform:rotate(0deg);
	  }
	  50% {
	    transform:rotate(180deg);
	  }
	  to{
	  	transform:rotate(360deg);
	  }
	}	
.load_img .jzxz2{animation:xz2 7s infinite linear;}
	@keyframes xz2 {
	  from {
	  transform:rotate(0deg);
	  }
	  50% {
	    transform:rotate(-180deg);
	  }
	  to{
	  	transform:rotate(-360deg);
	  }
	}	

.head_top{position:relative;text-align:center;}
.head_top img{display:block;width:80%;margin:0 auto;}
.head_top .head_logo{position:absolute;top:6px;left:50%;transform:translateX(-50%);color:#55bfff;font-size:35px;font-weight:600;z-index:10;text-shadow: 0 0 10px rgba(0, 216, 255, 0.5);}
.head_top .head_decor{margin-top:1px;}
.head_top .decor_side {
    position: absolute;
    top: 15px;
    width: 45px !important;
    height: auto !important;
    z-index: 11;
    opacity: 0.9;
    display: block; /* ensure it is visible */
    margin: 0; /* reset margin from generic rule */
}
.head_top .decor_left {
    left: 50%;
    margin-left: -170px !important;
}
.head_top .decor_right {
    left: 50%;
    margin-left: 125px !important;
    transform: scaleX(-1);
}
.head_top .decor_bar {
    position: absolute;
    top: 40px;
    width: 25% !important;
    height: auto !important;
    z-index: 10;
    display: block;
}
.head_top .decor_left_outer {
    left: 50%;
    margin-left: -850px !important;
}
.head_top .decor_right_outer {
    left: 50%;
    margin-left: 400px !important;
}
.head_top p{width:100%;text-align:center;color:#55bfff;position:absolute;bottom: -18px;left: -10px;}
.head_top p span{font-family:'yjsz';font-size:20px;}

.visual{height:calc(100% - 33px);padding-top:5px;}

.visual_box{height:40%;}
.visual_left .visual_box{height:18%;margin-bottom: 2%;}
.visual_right .visual_box{height:18%;margin-bottom: 2%;}
.visual_left .visual_box:nth-child(1),
.visual_right .visual_box:nth-child(1) {
    height: 39%;
}

.visual_left .visual_box:nth-child(2),
.visual_right .visual_box:nth-child(2) {
    height: 24%;
}

.visual_left .visual_box:nth-child(3),
.visual_right .visual_box:nth-child(3) {
    height: 23%;
}
.visual_box .visual_title{position:relative;height:35px;margin:5px 0;}
.visual_box .visual_title span{color:#fff;font-size:18px;line-height:35px;}
.visual_box .visual_title img{width:100%;position:absolute;left:0;bottom:0;}
.visual_box .visual_chart{height:calc(100% - 35px);}

.visual_left{width:30%;height:100%;float:left;margin-top: -15px;}
.visual_left .sfzcll{position:relative;}
.visual_left .sfzcll a{width:32%;text-align:center;line-height:25px;color:#fff;display:inline-block;}
.visual_left .sfzcll .sfzcll_pos_box{width:100%;height:calc(100% - 30px);}
.visual_left .sfzcll .sfzcll_box{width:100%;height:calc(33% - 15px);line-height:5;background:rgba(15,47,72,0.8);border:1px solid #1380bd;position:relative;margin-bottom:15px;}
.visual_left .sfzcll .sfzcll_box:last-of-type{margin:0;}
.visual_left .sfzcll .sfzcll_box .sfzcll_bkJk{position:absolute;}
.visual_left .sfzcll .sfzcll_box .sfzcll_bkJk:first-of-type{top:-2px;left:-2px;}
.visual_left .sfzcll .sfzcll_box .sfzcll_bkJk:nth-child(2){top:-2px;right:-2px;}
.visual_left .sfzcll .sfzcll_box .sfzcll_bkJk:nth-child(3){bottom:-2px;right:-2px;}
.visual_left .sfzcll .sfzcll_box .sfzcll_bkJk:nth-child(4){bottom:-2px;left:-2px;}
.visual_left .sfzcll .sfzcll_box label{width:33%;color:#fff;text-align:center;float:left;}
.visual_left .sfzcll .sfzcll_box label img{width:23px;height:23px;margin-right:5px;margin-top:-2px;}
.visual_left .sfzcll .sfzcll_box .sfzcll_smallBk{width:33%;height:100%;float:left;padding:2px 5px;}
.visual_left .sfzcll .sfzcll_box .sfzcll_smallBk>div{height:100%;background:url(../images/ksh38.png) no-repeat;background-size:100% 100%;text-align: center;line-height:1.5em;}
.visual_left .sfzcll .sfzcll_box .sfzcll_smallBk .ygl{color:#00ffc6;}
.visual_left .sfzcll .sfzcll_box .sfzcll_smallBk .ygh{color:#ffe400;}

.visual_con{width:40%;height:100%;float:left;padding:0 20px 0 20px;}
.visual_con .visual_conTop{display:grid;grid-template-columns:repeat(5,1fr);grid-auto-rows:80px;gap:10px;margin-bottom:10px;}
.visual_con .visual_conTop .visual_conTop_box{height:100%;padding:0;}
.visual_con .visual_conTop .visual_conTop1{width:100%;height:100%;float:none;}
.visual_con .visual_conTop .visual_conTop1>div{background:url(../images/ksh40.png) no-repeat;background-size:100% 100%;}
.visual_con .visual_conTop .visual_conTop2{width:30%;height:100%;float:left;}
.visual_con .visual_conTop .visual_conTop2>div{background:url(../images/ksh39.png) no-repeat;background-size:100% 100%;}
.visual_right{width:30%;height:100%;float:right;margin-top: -15px;}
.visual_con .visual_conTop .visual_conTop_box>div{height:100%;display:flex;flex-direction:column;justify-content:center;align-items:center;}
.visual_con .visual_conTop .visual_conTop_box>div h3{color:#fff;font-size:14px;padding:0;margin:0;text-align:center;width:100%;}
.visual_con .visual_conTop .visual_conTop_box>div p{width:100%;float:none;line-height:1.2;color:#20dbfd;text-shadow:0 0 12px #00d8ff;font-size:24px;font-family: 'yjsz';text-align:center;padding:5px 0 0 0;margin:0;}
.visual_con .visual_conTop .visual_conTop_box>div .conTop_smil{width:67%;height:60px;float:left;padding-top:23px;}
.visual_con .visual_conTop .visual_conTop_box>div .conTop_smil a{display:block;line-height:20px;text-align: left;color:#fff;padding-left:9px;}
.visual_con .visual_conTop .visual_conTop_box>div .conTop_smil span{width:32px;display:inline-block;margin-left:3px;}
.visual_con .visual_conTop .visual_conTop_box>div .conTop_smil a.sz{color:#fe3e12;}
.visual_con .visual_conTop .visual_conTop_box>div .conTop_smil a.xd{color:#12fe81;}
.visual_con .visual_conTop .visual_conTop_box>div .conTop_smil a.null{visibility:hidden;}

.visual_conBot{height:calc(100% - 400px);position:relative;margin-top:10px;}
.visual_conBot>img{position:absolute;z-index:99;}
.visual_conBot .visual_conBot_l{left:0;top:0;}
.visual_conBot .visual_conBot_2{right:0;top:0;}
.visual_conBot .visual_conBot_3{right:0;bottom:0;}
.visual_conBot .visual_conBot_4{left:0;bottom:0;}
.visual_conBot .visual_chart{width:100%;height:100%;position:absolute;z-index:9;}

/* 订单状态监控模块样式 */
.visual_conStatus {
    height: 90px;
    margin-top: 10px;
    display: flex;
    justify-content: space-between;
    padding: 0 10px;
}

.status_item {
    flex: 1;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-end;
    position: relative;
    padding-bottom: 5px;
}

.status_label {
    color: #fff;
    font-size: 14px;
    margin-bottom: 5px;
    z-index: 2;
}

.status_value_group {
    display: flex;
    align-items: baseline;
    margin-bottom: 15px;
    z-index: 2;
}

.status_value_group .stat-value {
    color: #fff;
    font-size: 24px;
    font-family: 'yjsz';
    font-weight: bold;
    text-shadow: 0 0 10px rgba(255, 255, 255, 0.8);
}

.status_value_group .status_unit {
    color: #aaa;
    font-size: 12px;
    margin-left: 5px;
}

.status_base {
    position: absolute;
    bottom: 0;
    width: 80%;
    height: 30px;
    display: flex;
    justify-content: center;
    align-items: center;
}

.status_ring {
    position: absolute;
    bottom: 0;
    width: 100%;
    height: 100%;
    border-radius: 50%;
    border: 2px solid rgba(0, 150, 255, 0.5);
    background: rgba(0, 80, 160, 0.2);
    box-shadow: 0 0 15px rgba(0, 150, 255, 0.4), inset 0 0 10px rgba(0, 150, 255, 0.2);
    transform: rotateX(60deg);
}

.status_light {
    position: absolute;
    bottom: 10px;
    width: 70%;
    height: 40px;
    background: linear-gradient(to top, rgba(0, 150, 255, 0.4), transparent);
    clip-path: polygon(20% 0%, 80% 0%, 100% 100%, 0% 100%);
    z-index: 1;
}

/* 为 status_ring 添加旋转动画 */
.status_ring::after {
    content: '';
    position: absolute;
    top: -5px; left: -5px; right: -5px; bottom: -5px;
    border-radius: 50%;
    border: 2px dashed rgba(0, 216, 255, 0.6);
    animation: rotateRing 10s linear infinite;
}

@keyframes rotateRing {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}

.stat-card{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;height:100%;}

/* Order List Styles */
.order_list_container {
    padding: 10px;
    display: flex;
    flex-direction: column;
}
.order_list_header {
    display: flex;
    justify-content: space-between;
    padding: 8px 10px;
    background: rgba(13, 38, 71, 0.8);
    border-radius: 4px;
    margin-bottom: 5px;
}
.order_list_header span {
    color: #00d8ff;
    font-size: 14px;
    flex: 1;
    text-align: center;
}
/* 优化列宽分配 */
.order_list_header span:nth-child(1), .order_item span:nth-child(1) { flex: 0.4; } /* 序号 */
.order_list_header span:nth-child(2), .order_item span:nth-child(2) { flex: 1.4; } /* 运单号 */
.order_list_header span:nth-child(3), .order_item span:nth-child(3) { flex: 1; } /* 起始地 */
.order_list_header span:nth-child(4), .order_item span:nth-child(4) { flex: 1; } /* 目的地 */
.order_list_header span:nth-child(5), .order_item span:nth-child(5) { flex: 0.6; } /* 状态 */
.order_list_header span:nth-child(6), .order_item span:nth-child(6) { flex: 1.2; } /* 预计送达 */

.order_list_content {
    flex: 1;
    overflow-y: hidden; /* 隐藏滚动条，使用自动滚动 */
}
.order_item {
    display: flex;
    justify-content: space-between;
    padding: 8px 10px;
    border-bottom: 1px solid rgba(255,255,255,0.1);
    align-items: center;
}
.order_item span {
    color: #fff;
    font-size: 13px;
    flex: 1;
    text-align: center;
}
.status-done { color: #00ffc6 !important; }
.status-shipping { color: #ffe400 !important; }
.status-pending { color: #ff6b6b !important; }

/* 牛只概况列表样式 */
#cattle_overview_container {
    padding: 10px 10px 0 10px;
    display: flex;
    flex-wrap: wrap;
    align-content: flex-start;
    overflow-y: auto;
    height: 100%;
}

.cattle_item {
    width: 48%;
    margin-right: 4%;
    margin-bottom: 12px;
    background: rgba(10, 30, 60, 0.6);
    border: 1px solid #134572;
    border-radius: 20px;
    padding: 5px 8px;
    display: flex;
    align-items: center;
    box-sizing: border-box;
    box-shadow: inset 0 0 10px rgba(0, 150, 255, 0.1);
    cursor: pointer;
    transition: all 0.3s;
}

.cattle_item:hover {
    background: rgba(10, 30, 60, 0.9);
    border-color: #00d8ff;
    transform: translateY(-2px);
    box-shadow: 0 5px 15px rgba(0, 216, 255, 0.2);
}

.cattle_item:nth-child(2n) {
    margin-right: 0;
}

.cattle_icon {
    width: 30px;
    height: 30px;
    border-radius: 50%;
    background: rgba(0, 80, 160, 0.5);
    border: 1px solid #0096ff;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-right: 8px;
    flex-shrink: 0;
    position: relative;
}

.cattle_icon::after {
    content: '';
    position: absolute;
    width: 4px;
    height: 4px;
    background: #00d8ff;
    border-radius: 50%;
    bottom: 2px;
    right: 2px;
    box-shadow: 0 0 5px #00d8ff;
}

.cattle_icon .glyphicon {
    color: #8acaff;
    font-size: 14px;
}

.cattle_info {
    flex: 1;
    display: flex;
    justify-content: space-between;
    align-items: baseline;
    white-space: nowrap;
    overflow: hidden;
}

.cattle_name {
    color: #cceeff;
    font-size: 13px;
    overflow: hidden;
    text-overflow: ellipsis;
}

.cattle_value {
    color: #fff;
    font-size: 16px;
    font-family: 'yjsz';
    margin-left: 5px;
}

.cattle_unit {
    font-size: 12px;
    color: #aaa;
    margin-left: 2px;
    font-family: "Microsoft YaHei";
}

/* 牛只行情列表样式 */
.market_list_container {
    padding: 10px;
    display: flex;
    flex-direction: column;
}

.market_list_header {
    display: flex;
    justify-content: space-between;
    padding: 8px 0;
    background: rgba(13, 38, 71, 0.8);
    border-radius: 4px;
    margin-bottom: 5px;
}

.market_list_header span {
    color: #aaa;
    font-size: 14px;
    text-align: center;
    font-weight: bold;
}

.market_list_content {
    flex: 1;
    overflow-y: auto;
}

.market_item {
    display: flex;
    justify-content: space-between;
    padding: 8px 0;
    border-bottom: 1px solid rgba(255,255,255,0.05);
    align-items: center;
}

.market_item span {
    color: #fff;
    font-size: 13px;
    text-align: center;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

/* 序号列 */
.market_list_header span:nth-child(1),
.market_item span:nth-child(1) {
    flex: 0.5;
}

/* 省份列 */
.market_list_header span:nth-child(2),
.market_item span:nth-child(2) {
    flex: 1;
}

/* 地区列 */
.market_list_header span:nth-child(3),
.market_item span:nth-child(3) {
    flex: 1.5;
}

/* 品种列 */
.market_list_header span:nth-child(4),
.market_item span:nth-child(4) {
    flex: 1;
}

/* 单价列 */
.market_list_header span:nth-child(5),
.market_item span:nth-child(5) {
    flex: 1;
}

.market_price {
    color: #00d8ff !important;
    font-weight: bold;
}

/* 合计总数模块样式 */
.total_layout {
    display: flex;
    flex-direction: column;
    justify-content: space-around;
    padding: 10px 20px;
}

.total_row {
    flex: 1;
    display: flex;
    align-items: center;
    background: rgba(10, 30, 60, 0.6);
    border: 1px solid rgba(0, 216, 255, 0.2);
    border-radius: 8px;
    margin-bottom: 10px;
    padding: 0 15px;
    box-shadow: inset 0 0 15px rgba(0, 150, 255, 0.1);
}

.total_row:last-child {
    margin-bottom: 0;
}

.total_icon_wrapper {
    width: 46px;
    height: 46px;
    background: rgba(0, 80, 160, 0.5);
    border: 1px solid #0096ff;
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    box-shadow: 0 0 10px rgba(0, 216, 255, 0.3);
}

.total_icon_wrapper .glyphicon {
    font-size: 20px;
    color: #00d8ff;
}

.total_text_wrapper {
    margin-left: 20px;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.total_label {
    color: #cceeff;
    font-size: 14px;
    margin-bottom: 2px;
}

.total_data {
    display: flex;
    align-items: baseline;
}

.total_data .stat-value {
    color: #fff;
    font-size: 24px;
    font-family: 'yjsz';
    font-weight: bold;
    text-shadow: 0 0 10px rgba(0, 216, 255, 0.5);
}

.total_data .total_unit {
    color: #aaa;
    font-size: 12px;
    margin-left: 5px;
}

/* 屠宰场概况列表样式 - 复用牛只概况样式逻辑 */
#slaughterhouse_overview_container {
    padding: 10px 10px 0 10px;
    display: flex;
    flex-wrap: wrap;
    align-content: flex-start;
    overflow-y: auto;
    height: 100%;
}
