body {
	margin:0px;
	padding:0px;
	font-size:14px;
	font-family: '微软雅黑', Tahoma, sans-serif;
}

.mbody {
	margin:2px auto;
	width:1380px;
}
@media(max-width: 768px) {
	.mbody {
		margin:2px auto;
		width:768px;
	}
} 

/*表单验证用到的样式 开始*/
.high{color: red;}
.msg{}
.onError{border:1px solid #ff0000;}
.onSuccess{border:nomal;}
/*表单验证用到的样式 结束*/


select,textarea{
	font-size:14px;
	font-family: 微软雅黑, Tahoma, Helvetica, sans-serif;
	padding:1px;
}

form {
	margin:0;
	padding:0;
}

table tr td {
	white-space:nowrap;
}

input[type="text"], input[type="date"],input[type="time"],input[type="number"],input[type="password"],input[type="button"],input[type="submit"],input[type="reset"],input[type="url"] {
	font-size:14px;
	font-family: 微软雅黑, Tahoma, Helvetica, sans-serif;
}

.clear {
	clear:both;
	display:block
	*display:inline-block;
}
.clear:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}

.fleft {
	float:left;
}
.fright {
	float:right;
}
.margintop {
	margin-top:3px;
}
.paddings {
	padding:3px;
}

a {
	color:#000;
	text-decoration:none;
}
a:hover{
	color:#ff0000;
	text-decoration:none;
}
/*全局 结束*/

/*分页样式 开始*/
.pagination {
	padding:0px;
	line-height:25px;
}
.pagination .pagination_left{
	float:left;
	overflow:hidden;
	text-align:left;
}
.pagination .pagination_right{
	float:right;
	text-align:right;
}
.pagination .pagination_right .pagenumber{

}
.pagination .pagination_right .pagenumber strong{
	padding:1px 6px;
	border:1px solid #999;
}
.pagination .pagination_right .pagenumber span{
	line-height:23px;
}

.pagination .pagination_right .pagenumber .selectedpage{
	color:#ff0000;
	background:#FFB44C;
	border:1px solid #999;
	margin:1px;
	padding:1px 6px;
}
.pagination .pagination_right .pagenumber span a{
	background:#FFB44C;
	border:1px solid #999;
	text-decoration:none;
	margin:1px;
	padding:1px 6px;
}
.pagination .pagination_right .pagenumber span a:hover{
	border: 1px solid #000;
	background: #0093D9;
	color: #fff;
}
/*分页样式 结束*/

/*导航样式 开始*/
.navi-menu {
	line-height: 28px;
	border: 1px solid #5F5C96;
	background: #5F5C96;
	font-weight: bold;
	display: flex;
	flex-wrap: wrap;
	white-space: nowrap;
	user-select: none;
}
.navi-menu a {
	cursor: pointer;
}
.navi-menu div {
	display: flex;
	flex-wrap: wrap;
	white-space: nowrap;
}
.navi-menu div:nth-child(1) {
	flex: 1;
}
.navi-menu div:nth-child(1) em {
	font-style: normal;
	position: relative;
}
.navi-menu div:nth-child(2) {
	
}
.navi-menu div:nth-child(3) {
	
}
.navi-menu div a {
	display: inline-block;
	padding:0px 12px;
	color:#FFFF33;
	white-space: nowrap;
}
.navi-menu div a:hover {
	color: #ff0000;
	text-decoration: none;
	background: #EFFD72;
}
.navi-menu div a.on {
	color:#ff0000;
	text-decoration:none;
	background:#CCFFCC;
}
.navi-menu .popmenu {
	display: none;
	position: absolute; /* 基于父级 .menu-item 绝对定位 */
	left: -1px;            /* 左对齐：和赛事列表左侧完美对齐 */
	top: 100%;          /* 上定位：刚好贴在赛事列表的底部，正下方！ */
	z-index: 999;       /* 置顶显示，防止被其他内容遮挡 */
	box-sizing: border-box; /* 边框计入宽度，防止错位 */
	background-color: #5F5C96;	
	border: 1px solid #5C94E1;
}
.navi-menu .popmenu ul li a {
	color: #ffffff;
	font-weight: normal;
}
.navi-menu .popmenu ul li a:hover {
	color: #ff0000;
	background:#EFFD72;
}
.nav-active {
	background-color: #EFFD72 !important;
	color: #ff0000 !important;
}
/*导航样式 结束*/

#company_oddslist {
	user-select: none;
}
#yucelist_body .matchAction {
	user-select: none;
}
.redlink {
	color:#CC3300;
}
.querybox {
	
}

/* 特殊按钮样式 开始 */
.button_rq {
	color: #D40092;
}
.button_dx {
	color: #0033CC;
}
.button_euro {
	color: #339900;
}
.button_corner {
	color: #993300;
}
/* 特殊按钮样式 结束 */

#matchinfo {
	background:#D4DEF9;
	padding:4px;
	border:1px solid #A8BCF3;
}
.matchinfo .matchinfo_header {
	background:#D4DEF9;
	padding:4px;
	border:1px solid #A8BCF3;
}
.matchinfo .matchinfo_header strong {
	color:#0000FF;
}
.matchinfo .matchinfo_header sup {
	color:#F0893C;
	font-weight:normal;
}
.div_header {
	background:#E5E39E;
	padding:4px;
	border:1px solid #ccc;
}


#countrySelector, #leagueSelector {
	list-style:none !important;
	margin: 0px !important;
	padding: 0px !important;
	max-height: 250px;
    overflow: hidden;
    overflow-y: auto;   
}
#countrySelector li, #leagueSelector li {
	margin: 0px !important;
	padding: 3px !important;
	cursor: pointer;
	white-space: nowrap;
}
#countrySelector li:hover, #leagueSelector li:hover {
	background-color: #696969;
	color: #ffffff;
}


.leagueManage {
	width:460px;
	height:600px;
	overflow:auto;
	border:1px solid #33AAFF;
	padding:2px;
}
.leagueManage .countryList {
	border:1px solid #33AAFF;
	width:435px;
	margin-right:5px;
	border-top:0px solid #33AAFF;
}
.leagueManage .countryList dl {
	padding:0px;
	margin:0px;
	border-top:1px solid #33AAFF;
}
.leagueManage .countryList dl dt {
	padding:4px;
	margin:0px;
	float:left;
	width:25px;
	text-align:center;
}
.leagueManage .countryList dl dd {
	padding:4px;
	margin:0px;
	float:left;
	border-left:1px solid #33AAFF;
}
.leagueManage .countryList dl .commandbox {
	width:50px;
	text-align:center;
	float:right;
}
.leagueManage .countryList dl .countryNamebox {
	width:333px;
}
.leagueManage .leagueList {
	background:#EAF6F5;
}
.leagueManage .leagueList dl {
	padding:0px;
	margin:0px;
}
.leagueManage .leagueList dl dt{
	padding:4px;
	margin:0px;
	float:left;
	text-align:center;
	width:25px;
}
.leagueManage .leagueList dl dd{
	width:330px;
	padding:4px;
	margin:0px;
	float:left;
	border-left:1px solid #33AAFF;
	text-align:left;
}

.leagueManage .leagueList p {
	padding:5px;
	margin:0px;
	background:#B4E0FF;
	border-top:1px solid #33AAFF;
}
.leagueManage .leagueList .leagueNameDD {
	text-indent:18px;
	width:300px;
}
.leagueManage .leagueList .lgFocusStatue {
	width:16px;
	float:right;
	text-align:center;
}
/* 
.preparelist p {
	margin:0px;
	padding:3px;
	line-height:25px;
}
.preparelist p label{
	padding:5px 0px;
}
.preparelist p span{
	padding:3px;
}
.preparelist table thead th{
	line-height:23px;
}
#prepareMatchlist strong{
	color:#0000FF;
}
#prepareMatchlist dl {
	padding:0px;
	margin:0px;
	line-height:22px;
}
#prepareMatchlist dl dt {
	padding:0px;
	margin:0px;
	float:left;
	width:59px;
	text-align:center;
}
#prepareMatchlist dl dd {
	padding:0px;
	margin:0px;
	float:left;
	width:59px;
	text-align:center;
	border-left:1px solid #D4DEF9;
}

#prepareMatchlist p {
	padding:0px;
	margin:0px;
	line-height:22px;
}
.setTopBorder {
	border-top:1px solid #D4DEF9;
}
.setBgColor {
	background:#FFFFCD;
}
.linkedPage {
	color:#ff0000;
	text-decoration:none;
	background:#EFFD72;
}
*/
.divThead {
	border:1px solid #A8BCF3;
	background:#FFFFFF;
}
.divThead p {
	padding:4px;
	margin:0px;
} 


/* handicap.php start */
.dataTypeSelector-container {
	border-bottom: 4px solid #5C94E1;
	display: flex;
	flex-wrap: nowrap;
	margin-top: 2px;
	white-space: nowrap;
	user-select: none;
}
.dataTypeSelector-container div:nth-child(1) {
	flex: 1;
	display: flex;
}
.dataTypeSelector-container div:nth-child(1) span {
	display: inline-block;
	padding: 3px 10px;
	border: 1px solid #5C94E1;
	cursor: pointer;
	margin-bottom: -1px;
}
.dataTypeSelector-container div:nth-child(1) span.on {
	background: #5C94E1;
	color: #ffffff;
}
.dataTypeSelector-container div:nth-child(1) span:not(:first-child) {
	margin-left: -1px;
}
.dataTypeSelector-container div:nth-child(1) span:hover {
	background: #5C94E1;
	color: #ffffff;
}
/* 让球按钮样式 */
.dataTypeSelector-container div:nth-child(1) span#rq_button {
	color:#D40092;
}
.dataTypeSelector-container div:nth-child(1) span#rq_button:hover {
	background: #5C94E1;
	color: #ffffff;
}
.dataTypeSelector-container div:nth-child(1) span#rq_button.on {
	color: #ffffff;
}
/* 大小按钮样式 */
.dataTypeSelector-container div:nth-child(1) span#dxq_button {
	color:#0033CC;
}
.dataTypeSelector-container div:nth-child(1) span#dxq_button:hover {
	background: #5C94E1;
	color: #ffffff;
}
.dataTypeSelector-container div:nth-child(1) span#dxq_button.on {
	color: #ffffff;
}
/* 角球按钮样式 */
.dataTypeSelector-container div:nth-child(1) span#cgoal_button {
	color:#993300;
}
.dataTypeSelector-container div:nth-child(1) span#cgoal_button:hover {
	background: #5C94E1;
	color: #ffffff;
}
.dataTypeSelector-container div:nth-child(1) span#cgoal_button.on {
	color: #ffffff;
}
/* 欧指按钮样式 */
.dataTypeSelector-container div:nth-child(1) span#euro_button, .dataTypeSelector-container div:nth-child(1) span#ou_button {
	color:#339900;
}
.dataTypeSelector-container div:nth-child(1) span#euro_button:hover, .dataTypeSelector-container div:nth-child(1) span#ou_button:hover {
	background: #5C94E1;
	color: #ffffff;
}
.dataTypeSelector-container div:nth-child(1) span#euro_button.on, .dataTypeSelector-container div:nth-child(1) span#ou_button.on {
	color: #ffffff;
}
.dataTypeSelector-container div:nth-child(2) {
	display: flex;
	position: relative;
}
.dataTypeSelector-container div:nth-child(2) em {
	padding: 3px 12px;
	border: 1px solid #5C94E1;
	cursor: pointer;
	margin-bottom: -1px;
	background: #E8E8E8;
}
.dataTypeSelector-container div:nth-child(2) em:hover {
	background: #5C94E1;
	color: #ffffff;
}
.dataTypeSelector-container div:nth-child(2) em.on {
	background: #5C94E1;
	color: #ffffff;
}

p.handicap-footer {
	width: 100%;
	padding: 0;
	margin: 3px auto;
    text-align: center;
	font-size:10px;
	color:#666666;
	position: fixed;
	bottom:0;
	z-index: -1;
}
div.handicap-announce {
	text-align:center;
}
div.handicap-announce h1 {
	padding: 0;
	margin:40px auto;
	color: red;
}
/* handicap.php end */
.setHidden {
	display:none;
}
.setVisable {
	display:visible;
}
.setShow {
	display:visible;
	background:#DDF9DD;
	font-style:oblique;
	color:gray;
}
.actContainer {
	padding:5px;
	border:1px solid #A8BCF3;
	background:#F5F4CA;
	margin-top:-1px;
}

/* 查询历史 */
.history-query-list {
	font-size: 12px;
}
.history-query-list ul {
	padding: 0;
	margin: 0;
	list-style: none;
	display: flex;
	flex-wrap: nowrap;
	cursor: pointer;	
}
.history-query-list ul:not(:last-child) {
	border-bottom: 1px solid #cccccc;
}
.history-query-list ul:hover {
	background: #FFE7CE;
} 
.history-query-list ul li {
	padding: 3px;
	margin: 0;
	text-align: center;
	white-space: nowrap;
	display: inline-block;
	text-overflow: ellipsis; /* 超出显示省略号 */
}
.history-query-list ul li:nth-child(1) {
	width:70px;
}
.history-query-list ul li:nth-child(2) {
	width:80px;
	border-left: 1px solid #cccccc;
}
.history-query-list ul li:nth-child(3) {
	flex: 1;
	border-left: 1px solid #cccccc;	
	text-align: left;
	min-width: 150px;
}



#tfoot div {
	padding:4px;
}

.infoTable {background:#ccc;}
.infoTable tr {background:#fff;}
.red {color:#ff0000}
.bg2 {background:#EBF2F8;}
.bg3 {
	background:#FCEAAB;
}
.tabs {
	border:1px solid #fff;
	margin:0px 4px;
}
.btn {
	padding:0px 4px;
	color:#fff;
	cursor:pointer;
}
.zhishu-Table-Body, .zhishu-Table-Header {font-size:12px;}
.zhishu-Table-Header span {
	display:-moz-inline-box;
	display:inline-block;
	width:30px;
	padding:3px 5px;
	border:1px solid #D4DEF9;
	/*border:1px solid #ccc;*/
	text-align:center;
}
.zhishu-Table-Body span {
	display:-moz-inline-box;
	display:inline-block;
	width:30px;
	padding:3px 5px;
	text-align:center;
	border:1px solid #ccc;
	text-align:center;
}

.kaili_fanhuan_compare {}
.kaili_fanhuan_compare span {
	width:30px;
	padding:1px 5px;
}

.jia {
	background: url(../images/j.gif) no-repeat;
	/*background: url(../images/jia.jpg) no-repeat;*/
	display: block;
	height: 16px;
	width: 16px;
	margin-right: auto;
	margin-left: auto;
	cursor:pointer;
}
.jian {
	background: url(../images/j2.gif) no-repeat;
	/*background: url(../images/jian.jpg) no-repeat;*/
	display: block;
	height: 16px;
	width: 16px;
	margin-right: auto;
	margin-left: auto;
	cursor:pointer;
}
.jias {
	display: block;
	cursor:pointer;
	user-select: none;
}
.jians {
	display: block;
	cursor:pointer;
	user-select: none;
}
.expandAllPankou, .closeAllPankou {
	cursor:pointer;
	display:block;
	margin-top:3px;
	user-select: none;
}
div.asiaDrawName_container {
	font-size: 18px;
	text-align: center;
}
div.asiaDrawName_container span {
	
}
div.asiaDrawName_container span:nth-child(1) {
	color:#000000;
	text-align: center;
}
div.asiaDrawName_container span:nth-child(2) {
	position: absolute;
	bottom: 0;
	right: 0;
	text-align: center;
	display: inline-block;
	background: #E13200;
	color: #ffffff;
	font-size: 12px;
	padding: 3px 8px;
	border-top-left-radius: 5px;
}
div.asiaDrawName_container em {
	position: absolute;
	bottom: 0;
	right: 0;
	text-align: center;
	background: #0066B4;
	color: #ffffff;
	font-size: 12px;
	font-style: normal;
	padding: 3px 8px;
	border-top-left-radius: 5px;
}


/*admin.php*/
.adminMenuHeader {}
.adminMenuHeader a {
	float:left;
	display:block;
	padding:0px 12px;
}
.adminMenuHeader ul li{
	padding:0px;
	margin:0px;
}
/**/
#soccerlistbody tr {
	background: #ffffff;
}
#soccerlistbody tr:nth-child(odd) {
  background-color: #ffffff; 
}
#soccerlistbody tr:nth-child(even) {
  background-color: #f0f0f0; 
}
#soccerlistbody sup {
	font-size:9px;
	color:#2B8DAD;
}
#soccerlistbody strong {
	color:#3300ff;
	font-weight:normal;
}

.cachelist_page, .dblist_page {
	border:1px solid #9EBEED;
	border-bottom:0px;
}
.cachelist_page dl, .dblist_page dl {
	padding:0px;
	margin:0px;
	border-bottom:1px solid #9EBEED;
	line-height:28px;
}
.cachelist_page dl dt, .dblist_page dl dt {
	padding:3px;
	margin:0px;
	float:left;
	border-right:1px solid #9EBEED;
}
.cachelist_page dl dd, .dblist_page dl dd {
	padding:3px;
	margin:0px;
	float:left;
	border-right:1px solid #9EBEED;
	text-align:center;
}
.cachelist_page dl .setButton, .dblist_page dl .setButton {
	width:70px;
	cursor:pointer;
}
.cachelist_page dl .setButton, .dblist_page dl .btnSetSqliteFile {
	width:70px;
	cursor:pointer;
}
.cachelist_page dl .setButton, .dblist_page dl .reNameDBFile {
	width:70px;
	cursor:pointer;
}
.cachelist_page dl .folder {
	width:190px;
	font-weight:bold;
}
.cachelist_page dl .files {
	padding-left:20px;
	width:360px;
}
.filesize_box {
	width:120px;
}
.dblist_page #loading-container {
	border-bottom:1px solid #9EBEED;
	padding:5px;
}
.dblist_page .dbfiles {width:320px;}
.dblist_page .dbfolder {width:320px;}
.dblist_page .file-list-container:hover {
	background:#F7F7F7;
}
.dblist_page .file-list-container dd:nth-child(n + 4):hover {
	color:#ff0000;
}
.upload-container {
	
}
.fileuptime {
	width:150px;
}

.bifaDate {
	padding:3px;
	border:1px solid #88B0E9;
	line-height:24px;
	background:#9EDEDE;
}

.setPankouColor {
	background:#FFFAE9;
}

/* 设置滚动条的样式 */
.lSide::-webkit-scrollbar {
	width:8px;
}
/* 滚动槽 */
.lSide::-webkit-scrollbar-track {
	-webkit-box-shadow: inset006pxrgba(0,0,0,0.3);
	border-radius: 10px;
}
/* 滚动条滑块 */
.lSide::-webkit-scrollbar-thumb {
	border-radius: 10px;
	background: rgba(0,0,0,0.1);
	-webkit-box-shadow: inset006pxrgba(0,0,0,0.5);
}
.lSide::-webkit-scrollbar-thumb:window-inactive {
	background:rgba(255,0,0,0.4);
}




.popmenu {
	display:none;
}
.popmenu ul {
	padding:0px;
	margin:0px;
	list-style:none;
}
.popmenu ul li{
	padding:0px;
	margin:0px;
}

.popmenu ul li a{
	padding:3px 12px;
	display:block;
	font-weight:bold;
}

.markedMatchStyle {
	background:#FFE6FF;
}

.crown_odds tr {line-height:23px;}
.crown_odds strong {
	width:40px;
	padding:2px 5px;
	display:block;
	background:#FFEFCE;
	font-weight:normal;
}

.teambody table tr td {
	line-height:25px;
}
.teaminfo {
	margin-top:2px;
}
.teaminfo ul {
	padding:0px;
	margin:0px;
	list-style:none;
	border-bottom:3px solid #A8BCF3;
}
.buttonON {
	background:#A8BCF3;
	font-weight:bold;
}
.buttonOFF {
	background:#D4DEF9;
}

.teaminfo ul li {
	padding:3px 10px;
	float:left;
	width:100px;
	text-align:center;
	margin-right:1px;
	cursor:pointer;
}
.teaminfo .maincontent {
	
}
.teaminfo .maincontent p {
	margin:0px;
	padding:3px;
}
.season {
	padding:2px 3px;
	background:#418BB3;
	margin:2px 5px 2px 0px;
	display:block;
	float:left;
	width:65px;
	text-align:center;
	border:1px solid #999;
	color:#F8FF24;
}

.JSQCountBox {
	
}
.JSQCountBox span {
	padding:3px 6px;
	background:#D4DEF9;
	cursor:pointer;
	color:#666666;
}
.JSQCountBox .count_on{
	background:#CC0033;
	color:#ffffff;
}
.JSQCountBox .count_off{
	background:#D4DEF9;
}

.indexlist-config-button {
	padding:3px 6px;
	cursor:pointer;
	background:#CC0033;
	color:#ffffff;
	display:block;
	width:35px;
	position: relative;
	border-radius: 4px;	
}
.indexlist-config-container {
	display: flex;
	flex-direction: column;
	background-color: #CC0033;
	color: #ffffff;
	padding: 8px;
}
.indexlist-config-container div {
	border: 1px solid #cccccc;
	text-align: left;
}
.indexlist-config-container div.on {
	background-color: #FFB367;
	color: #000000;
}
.indexlist-config-container div:not(:last-child) {
	border-bottom: 0;
}

.redcard {
	background:#ff0000;
	padding-left:3px;
	padding-right:3px;
	border-radius:4px;
	color:#ffffff;
	font-size:12px;
	margin:1px;
}
.yellowcard {
	background:#FFFF00;
	padding-left:3px;
	padding-right:3px;
	border:1px solid #CECE00;
	border-radius:4px;
	color:#000000;
	font-size:12px;
	margin:1px;
}
.getmatchinfo {}
.matchinfo_box sup {
	color:#ffffff;
}

.filter-match  {
	padding: 3px 4px;
	width: 80px;
	display: block;
	background: #CC0033;
	color: #ffffff;
	cursor: pointer;
	border-radius: 4px;	
}
.filter-match-container-header {
	background: #CC0033;
	text-align: right;
	color: #ffffff;
}
.filter-match-container-header>span {
	cursor: pointer;
	padding:3px;
	display: inline-block;
}
.selectorContainer {
	max-height: 300px;
	overflow:auto;
	font-size:12px;
	border: 1px solid #CC0033;
	padding: 4px;
}
.selectorContainer fieldset {
	padding:1px;
	margin:4px 4px;
	border:1px solid #cccccc;
}
.selectorContainer fieldset legend {
	padding:0px 3px;
	margin-left:4px;
}
.selectorContainer fieldset legend span {
	width:18px;
	display:block;
	padding:0px 3px;
	background:#8BCAFF;
	text-align:center;
}
.selectorContainer fieldset legend label.sel-all-hot-match {
	cursor: pointer;
}
.selectorContainer fieldset legend label.sel-all-hot-match:hover {
	text-decoration: underline red 3px;
}
.selectorContainer ul {
	list-style:none;
	padding:0px;
	margin:0px;
	display: grid;
	grid-template-columns: repeat(4, 1fr)
}
.selectorContainer ul li {
	margin:2px 0px;
	padding:3px;
	width:122px;
	display:inline-block;
	text-align: left;
}
.selectorContainer .hotleague {

}
.selectorContainer-button {
	border-left: 1px solid #CC0033;
	border-right: 1px solid #CC0033;
	border-bottom: 1px solid #CC0033;
	display: flex;	
}
.selectorContainer-button>span {
	padding: 4px;
}
.selectorContainer-button>span:nth-child(2) {
	flex: 1;
	text-align: right;
}

#timer {
	font-weight:normal;
	padding-right:3px;
	color:#ffffff;
}

.footer {
	text-align:center;
	padding:3px;
	line-height:22px;
	color:gray;
	font-size:10px;
}
.footer a {
	color:gray;
}
.footer a:hover{
	color:#ff0000;
	text-decoration:none;
}
.footer #dbSelectorBody {
	position:relative;
	cursor:pointer;
}
.footer #dbSelectorBody #selecDBWin {
	position:absolute;
	bottom:10px;
	left:0;
	border:1px solid #999;
}
.footer #dbSelectorBody #selecDBWin div {
	padding:3px;
	background:#C0DCC0;
	cursor:pointer;
	color:#000000;
	text-align:left;
	width:120px;
}


.showMatchToDBForm {
	position: relative;
}
div.save-match-todb-container {
	border: 1px solid #9D9D9D;
	padding: 3px;
}
div.save-match-todb-container>form>div {
	padding: 3px;
	text-align: left;
	display: flex;
	gap: 4px;
	justify-content: left;
}
div.save-match-todb-container label {
	display: flex;
	justify-content: center; /* 水平居中 */
	align-items: center;     /* 垂直居中 */
}



.remarkWater {
	cursor:pointer;
}
.showPlayers {
	color:#ff6600;
}
.match_score, .show_matchData, .matchResult {
	cursor:pointer;
	position: relative;
}
.match_score.on, .show_matchData.on, .matchResult.on {
	background: #696969;
	color: #ffffff;
}
.match_score.on>strong, .show_matchData.on>strong, .matchResult.on>strong {
	color: #ffffff !important;
}
.default-popWin {
	min-width: 250px !important;
	background: #696969 !important; 
	color: #ffffff !important; 
	padding: 5px !important;
}
.show {
	display: '';
}
.hidden {
	display:none;
}
.up {
	background:#ffdfe1;
	padding:3px;
}
.down {
	background:#cfffe7;
	padding:3px;
}

.cornerScore {
	color:#666666;
	position: relative;
}
.oddsValue {
	color:#CC8600;
	font-size:12px;
}
.letgoal, .goals {
	color:#4F4DDE;
	font-size:12px;
}

.cornerScore {
	cursor: pointer;
}
#cornerWin .corner-full, #cornerWin .corner-half, #cornerWin .corner-event-title, #cornerWin .corner-event {
	display: flex;
	border-bottom: 1px solid #cccccc;
	background-color: #CCE5FF;

}
#cornerWin .corner-event-title {
	background-color: #E8E8E8;
}
#cornerWin .corner-full em, #cornerWin .corner-half em, #cornerWin .corner-event-title em, #cornerWin .corner-event em {
	font-style: normal;
	text-align: center;
}
#cornerWin .corner-full em:nth-of-type(1), #cornerWin .corner-full em:nth-of-type(3),
#cornerWin .corner-half em:nth-of-type(1), #cornerWin .corner-half em:nth-of-type(3),
#cornerWin .corner-event-title em:nth-of-type(1), #cornerWin .corner-event-title em:nth-of-type(3),
#cornerWin .corner-event em:nth-of-type(1), #cornerWin .corner-event em:nth-of-type(3)
{
	width: 60px;
}

#cornerWin .corner-full em:nth-of-type(2),
#cornerWin .corner-half em:nth-of-type(2),
#cornerWin .corner-event-title em:nth-of-type(2), 
#cornerWin .corner-event em:nth-of-type(2)
{
	width: 40px;
	border-left: 1px solid #ccc;
	border-right: 1px solid #ccc;
	color: #993300;
	background-color: #E5F7E9;
}

/* cp.php中使用 */
#dbselectWindow {}
#dbselectWindow div {
	padding:3px;
	background:#C0DCC0;
	cursor:pointer;
}
ul#cache-content {
	padding:0;
	margin:0;
	list-style:none;
	border-bottom:1px solid #9EBEED;
	background:#f8f8f8;
}
ul#cache-content li {
	padding:3;
	margin:0;
	max-height:300px;
	overflow:hidden;
	overflow-y:auto;
}

/*直播相关页面 开始*/
.siglist {
	
}
.siglist a {
	display:inline-block;
	padding:3px 15px;
	margin:2px 3px;
	color:#FFFF68;
	border:1px solid #006666;
	background:#006666;
}
.siglist a:hover {
	color:#F0FA64;
	border:1px solid #FFCC66;
	background:#003166;
}
.siglist a h3{
	padding:0px;
	margin:0px;
}
#sigTypeSelector {}
#sigTypeSelector ul {
	padding:0px;
	margin:0px;
	list-style:none;
}
#sigTypeSelector ul li {
	padding:3px 20px;
	margin:0px;
	cursor:pointer;
	color:#FFEF67;
}
#sigTypeSelector ul li:hover {
	background:#9BD6FF;
	color:#000000;
}
#tvlists {}
#tvlists a {
	display:block;
	padding:3px 5px;
	margin:2px 3px;
	color:#666666;
	border:1px solid #006666;
}
#matchCounterDownTimer {
	
}
#matchCounterDownTimer span {
	color:#ff0000;
	font-size:2em;
	background:#ffffff;
}
#livelistbody {}
#livelistbody h3 {
	padding:3px;
	margin:0px;
	font-weight:normal
}
/*直播相关页面 结束*/


#betslistbody {}
#betslistbody h3 {
	padding:0px;
	margin:0px;
	font-weight:normal;
}
#betslistbody #betslist span {
	width:40px;
	padding:0px 5px;
	display:inline-block;
	border:1px solid #DBDBDB;
}
#betslistbody #betslist .pankouValue {
	background:#E8E8E8;
}
#betslistbody #betslist .doFollow {
	cursor:pointer;
}
#betslistbody #betslist .doFollow:hover {
	background:#009733;
	color:#ffffff;
}
#betslistbody #perBarLine {
	
}
#betslistbody #perBarLine ul {
	display: table;
	padding:0px;
	margin:0px;
	list-style:none;
}
#betslistbody #perBarLine ul li {
	display:table-cell;
	padding:0px;
	margin:0px;
	width:20px;
	height:20px;
	text-align:center;
	line-height:20px;
}

#betslistbody #perBarLine ul li b {
	border:0px;
	font-weight:normal;
	line-height:20px;
}
#betslistbody #perBarLine #mainbar {
	background:#B5D2FF;
	width:200px;
	height:20px;
	overflow:hidden;
	position:relative;
	z-index:1;
	line-height:30px;
	margin:0px;
}
#betslistbody #perBarLine #mainbar #F {
	background:#E8E8E8;
	display:block;
	height:20px;
	position:absolute;
	right:0;
	top:0;
	z-index:2;
}
#betslistbody #perBarLine #mainbar #ANums {
	position:absolute;
	right:0;
	top:0;
	z-index:3;
	text-align:center;
	padding-right:3px;
}
#betslistbody #perBarLine #mainbar #FNums {
	position:absolute;
	left:0;
	top:0;
	z-index:3;
	text-align:center;
	padding-left:3px;
}
#betslistbody #perBarLine .btnFF {
	background:#B5D2FF;
}
#betslistbody #perBarLine .btnAF {
	background:#E8E8E8;
}
.showExplain {
	cursor: pointer;
	position: relative;
}
.vjs-watermark {
    position: absolute;
    display: inline;
    z-index: 2000;
	width:356px;
	height:36px;
	background:#5F993B;
	color:#000000;
	font-size:20px;
	line-height:34px;
}	


/*历史对阵页面中的红牌样式*/
.hp {
	background: #ff0000;
	font-size: 10px;
	padding: 2px 4px;
	border-radius: 3px;
	color: #ffffff;
	margin: 0 3px;
}
#h_team sup, #a_team sup {
	font-size:12px;
	color:#ff0000;
	font-weight:normal;
}
.reOFF {
	border:1px solid #D3D027;
	font-size:12px;
	padding:2px 6px;
	background:#E8E8E8;
	cursor:pointer;
}
.reON {
	border:1px solid #21A1B1;
	background:#091CFF;
	color:#ffffff;
}
.reON2 {
	border:1px solid #21A1B1;
	background:#ff0000;
	color:#ffffff;
}
.dataManageOption {
	padding:1px 3px;
	margin: 0px 2px;
	border:1px solid #D3D027;
	cursor:pointer;
}
.history-draw-list-title {
	display:flex;
}
.history-draw-list-title span {
	display:inline-block;
}
.history-draw-list-title span select {
	font-size: 12px;
	border: 0;
	border-radius: 3px;
	background: #5C94E1;
	color: #ffffff;
	cursor: pointer;
}
.history-draw-list-title span:nth-child(1), .history-draw-list-title span:nth-child(3) {
	
}
.history-draw-list-title span:nth-child(2) {
	flex: 1;
}

.history-spf-list-title {
	display:flex;
}
.history-spf-list-title span {
	display:inline-block;
}
.history-spf-list-title span select {
	font-size: 12px;
	border: 0;
	border-radius: 3px;
	background: #5C94E1;
	color: #ffffff;
	transition: all 0.2s ease;
	cursor: pointer;
}
.history-spf-list-title span:nth-child(1) {
	flex: 1;
}
.showGoalTime {
	cursor: pointer;
	line-height: 25px;
	display: flex;
	background-color: #D4DEF9;
	border: 1px solid #88B0E9;
	margin-top: 2px;
	padding: 1px 4px;
}
.showGoalTime>span:nth-child(1) {
	flex: 1;
	text-align: left;
	font-weight: bold;
}
.showGoalTime:hover {
	color: red;
	background: #E8E8E8;
}
.showGoalTime.on {
	background: #88B0E9;
}

#loading {
	position: absolute;
	left:0;
	top:0;
	width:100%;
	font-size:2em;
	text-align:center;
	padding:40px;
}
.chart_loading {
	position: absolute;
	left:0;
	top:0;
	width:100%;
	height:100%;
	font-size:2em;
	text-align:center;
	padding-top:100px;
}
.showThisMatchTech {
	cursor:pointer;
	background:#D4DEF9;
	padding: 4px 5px;
	margin-top: 2px;
	font-weight: bold;
	display: flex;
}
.showThisMatchTech:hover {
	color:#ff0000;
	background:#88B0E9;
}
.showThisMatchTech.on {
	background:#5C94E1;
	color:#ffffff;	
}
.showThisMatchTech span {
	display: inline-block;
}
.showThisMatchTech span:nth-child(1) {
	flex: 1;
}
.showThisMatchTech span:nth-child(2) {
	width: 20px;
	border: 1px solid #cccccc;
	text-align: center;
	background: #FFB367;
}


.lineup {
	display: flex;
	justify-content: center; /* 水平居中 */
	align-items: center;     /* 垂直居中 */
}
.lineup .lineup_row {
	display:inline-block;
}
.lineup .lineup_row dl {
	padding:10px;
	margin:5px;
	border:1px solid #cccccc;
	border-radius: 5%;
}
.lineup .lineup_row dl dt {
	margin:0 0 8px 0;
	border-radius: 50%;
	background: #0052d9;
	width: 18px;
	height: 18px;
	text-align: center;
	vertical-align: middle;
	color: #ffffff;
	font-size:14px;
	padding:4px;
}
.lineup .lineup_row dl dd {
	padding:0px;
	margin:0px;
	width:100px;
	overflow:hidden;
	white-space:nowrap;
	text-overflow:ellipsis;
}
.lineup .lineup_row .gate_keeper {
	background:#FFE7CE;
}

.lineup_backup {
	display: grid;
	grid-template-columns: repeat(4, 1fr); /* 四列，每列平均分配宽度 */
}
.lineup_backup dl {
	padding:2px;
	margin:2px;
/*	border:1px solid #cccccc;*/
	display:inline-block;
	cursor:pointer;
	border-radius: 5%;
}
.lineup_backup dl:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}
.lineup_backup dl dt {
	float:left;
	border-radius: 50%;
	background: #FF9933;
	width: 14px;
	height: 14px;
	text-align: center;
	vertical-align: middle;
	color: #ffffff;
	font-size:12px;
	padding:4px;
}
.lineup_backup dl dd {
	padding:0 0 0 3px;
	margin:0;
	float:left;
	text-align:left;
	width:130px;
	overflow:hidden;
	white-space:nowrap;
	text-overflow:ellipsis;
}
.player-Injury-lastLineup-trigger {
	border: 1px solid #88B0E9;
	background: #FFDAB4;
	padding: 4px;
	cursor: pointer;
	margin-top: 1px;
	font-weight: bold;
	display: flex;	
}
.player-Injury-lastLineup-trigger:hover {
	background: #FFB367;
	color: #ffffff;
}
.player-Injury-lastLineup-trigger.on {
	background: #72BAFF;
	color: #ffffff;
}
.player-Injury-lastLineup-trigger span {
	padding:4px;
}
.player-Injury-lastLineup-trigger span:nth-child(1) {
	flex: 1;
}
.player-Injury-lastLineup-trigger span:nth-child(2) {
	width: 30px;
	text-align: center;
}
.player-Injury-lastLineup-container {

}
.player-Injury-lastLineup-container .injury-container {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 1px;
}
.player-Injury-lastLineup-container .injury-container>div {
	
}
.player-Injury-lastLineup-container .injury-container>div>div {
	display: flex;
	border-bottom: 1px solid #88B0E9;
}
.player-Injury-lastLineup-container .injury-container>div>div:hover {
	background: #F5F5F5;
}
.player-Injury-lastLineup-container .injury-container>div>div:nth-child(1) {
	background: #D4DEF9;
}
.player-Injury-lastLineup-container .injury-container>div>div:last-child {
	margin-bottom: 1px;
}
.player-Injury-lastLineup-container .injury-container>div>div>span {
	display: inline-block;
	padding:3px;
	text-align: center;
	border-left: 1px solid #88B0E9;
}
.player-Injury-lastLineup-container .injury-container>div>div>span:last-child {
	border-right: 1px solid #88B0E9;
}
.player-Injury-lastLineup-container .injury-container>div>div>span:nth-child(1) {
	width: 8%;
}
.player-Injury-lastLineup-container .injury-container>div>div>span:nth-child(2) {
	width: 30%;
}
.player-Injury-lastLineup-container .injury-container>div>div>span:nth-child(3) {
	width: 12%;
}
.player-Injury-lastLineup-container .injury-container>div>div>span:nth-child(4) {
	flex: 1;
	text-align: left;
}
.player-Injury-lastLineup-container .injury-container>div>p, .player-Injury-lastLineup-container .lastlineup-container>div>p {
	flex: 1;
	padding: 3px;
	margin:0;
	border-left: 1px solid #88B0E9;
	border-right: 1px solid #88B0E9;
	border-bottom: 1px solid #88B0E9;
}
.player-Injury-lastLineup-container .block-name {
	padding: 3px;
	margin:0;
	background: #CCE5FF;
	text-align: center;
	border: 1px solid #88B0E9;
	font-weight: bold;
}
.player-Injury-lastLineup-container .lastlineup-container {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 1px;
}
.player-Injury-lastLineup-container .lastlineup-container>div {
	/* border-left: 1px solid #88B0E9;
	border-right: 1px solid #88B0E9; */
}
.player-Injury-lastLineup-container .lastlineup-container>div>div {
	display: flex;	
}
.player-Injury-lastLineup-container .lastlineup-container>div>div:hover {
	background: #F5F5F5;
}
.player-Injury-lastLineup-container .lastlineup-container>div>div:nth-child(1) {
	background: #D4DEF9;
}
.player-Injury-lastLineup-container .lastlineup-container>div>div>span {
	display: inline-block;
	padding:3px;
	text-align: center;
	border-left: 1px solid #88B0E9;
	border-bottom: 1px solid #88B0E9;
}
.player-Injury-lastLineup-container .lastlineup-container>div>div>span:last-child {
	border-right: 1px solid #88B0E9;
}
.player-Injury-lastLineup-container .lastlineup-container>div>div>span:nth-child(1) {
	width: 8%;
}
.player-Injury-lastLineup-container .lastlineup-container>div>div>span:nth-child(2) {
	flex: 1;
	border-left: 1px solid #88B0E9;
}
.player-Injury-lastLineup-container .lastlineup-container>div>div>span:nth-child(3) {
	width: 12%;
	border-left: 1px solid #88B0E9;
}
.player-Injury-lastLineup-container .lastlineup-container>div>div>span:nth-child(4) {
	width: 8%;
	border-left: 1px solid #88B0E9;
}
.player-Injury-lastLineup-container .lastlineup-container>div>div>span:nth-child(5) {
	width: 6%;
	border-left: 1px solid #88B0E9;
}
#yapanTable #chartbody .loadingDIV {
	text-align: center;
	padding: 20px;
	font-size: 1.5em;
}

.oddsDetail {
	cursor:pointer;
}
.chartON {
	background:#C7C6A7;
	cursor:pointer;
}

.crown_table_win_lose {
	width: 100%;
    table-layout: fixed;
}
.crown_table_win_lose tr:nth-child(2) td:first-child {
	width: 100px;
}
.crown_table_win_lose tr:nth-child(2) td:not(:first-child) {
	width: calc((100% - 100px) / 11);
}

.crown_table_bodian {
	width: 100%;
    table-layout: fixed;
}
.crown_table_bodian tr:nth-child(1) td:first-child {
	width: 100px;
}
.crown_table_bodian tr:nth-child(1) td:not(:first-child) {
	width: calc((100% - 100px) / 15);
}

.crown_table_goalin {
	width: 100%;
    table-layout: fixed;
}
.crown_table_goalin tr:nth-child(2) td:first-child {
	width: 100px;
}
.crown_table_goalin tr:nth-child(2) td:not(:first-child) {
	width: calc((100% - 100px) / 4);
}

.crown_table_full_half {
	width: 100%;
    table-layout: fixed;
}
.crown_table_full_half tr:nth-child(2) td:first-child {
	width: 100px;
}
.crown_table_full_half tr:nth-child(2) td:not(:first-child) {
	width: calc((100% - 100px) / 9);
}
.crown_table_jq {
	width: 100%;
    table-layout: fixed;
}
.crown_table_jq tr:nth-child(2) td:first-child {
	width: 100px;
}
.crown_table_jq tr:nth-child(2) td:not(:first-child) {
	width: calc((100% - 100px) / 9);
}

.crown_table_goals {
	width: 100%;
    table-layout: fixed;
}
.crown_table_goals tr:nth-child(2) td:first-child {
	width: 100px;
}
.crown_table_goals tr:nth-child(2) td:not(:first-child) {
	width: calc((100% - 100px) / 6);
}

/*欧赔指数*/
#oupei_header {
	font-weight:bold;
}
#oupei_header select#datalist-company {
	border: 0px;
	background: #D4DEF9;
	font-weight: bold;
	font-size: 12px;
}
#oupei_header div span {
	border:1px solid #D4DEF9;
	margin:2px;
	text-align:center;
	width:60px;
	display:inline-block;
	padding:3px;
	line-height:16px;
}
#oupei_header tr:nth-child(1) td:nth-child(3) div span:nth-child(4) {
	color:#000000;
}
#oupei_list {
	background:#ffffff;
	user-select: none;
}
#oupei_list tr td em {
	font-size:12px;
	color:gray;
}
/* 隔行变色 */
#oupei_list>tr:not(#oupei_detail_body):nth-child(even) {
  background-color: #f7f7f7;  /* 偶数行背景色 */
}
#oupei_list>tr:not(#oupei_detail_body):nth-child(odd) {
  background-color: #ffffff;  /* 奇数行背景色（可选，默认白色） */
}
#oupei_list>tr:not(#oupei_detail_body):hover, #static_container>tr:not(#oupei_detail_body):hover {
	background:#F1F1F1;
}
#oupei_list #company_oddslist>tr:hover, .ou_half_table #company_oddslist>tr:hover {
	background:#F1F1F1;
}
.ou_half_table {
	table-layout: fixed;
	overflow: visible !important; /* 关键：表格允许横向溢出，不裁剪<th>边框 */
}
.ou_half_table thead th {
	position: sticky;
	top: 0; /* 粘性定位，顶部固定 */
	background-color: #D4DEF9; /* 继承原有行背景色，避免被下方内容穿透 */
	box-sizing: border-box; /* 盒模型优化，避免内边距导致宽度溢出 */
	/* 关键：修正滚动条偏移，确保和下方 td 对齐 */
	margin-right: calc(100vw - 100%);
	z-index: 1; /* 确保表头在上方，不被遮挡 */	
}
.ou_half_table thead th:nth-child(1) { width: 5%; }
.ou_half_table thead th:nth-child(2) { width: 8%; }
.ou_half_table thead th:nth-child(3) { width: 8%; }
.ou_half_table thead th:nth-child(4) { width: 8%; }
.ou_half_table thead th:nth-child(5) { width: 8%; }
.ou_half_table thead th:nth-child(6) { width: 8%; }
.ou_half_table thead th:nth-child(7) { width: 8%; }
.ou_half_table thead th:nth-child(8) { width: 8%; }
.ou_half_table thead th:nth-child(9) { width: 19%; }
.ou_half_table thead th:nth-child(10) { width: 10%; }
.ou_half_table thead th:nth-child(11) { width: 10%; }
.ou_half_table td {

}

#oupei_list .odds div {

}
#oupei_list .odds div span, #oupei_list .win_rate div span, #oupei_list .kaili div span, #static_container div span {
	border:1px solid #D4DEF9;
	margin:2px;
	text-align:center;
	width:60px;
	display:inline-block;
	padding:3px;
	line-height:20px;
}
#oupei_list .win_rate div span:nth-child(4) {
	color:#0066B4;
	border:1px solid #FFB367;	
}

#oupei_list .oupeiDetail {
	cursor:pointer;
}

div.ou-detail-buttons {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
}
div.ou-detail-buttons>section {
	display: flex;
	align-items: center;	
	justify-content: center; /* 让flex子元素拉伸填满宽度 */
	width: 130px; /* 关键：让section占满父容器宽度，才能让内部span拉伸 */
}
div.ou-detail-buttons>section:nth-of-type(2) {
	margin-top: -1px;
}
div.ou-detail-buttons>section>span:only-child {
	flex: 1 !important; /* 占满父元素section的全部宽度 */
	text-align: center; /* 可选：让文字居中，视觉更美观 */
	min-width: unset; /* 清除固定最小宽度 */
	margin-left: 0 !important;
}
div.ou-detail-buttons>section>span {
	flex: 1 !important;
	padding: 3px 4px;
	cursor: pointer;
	border: 1px solid #cccccc;
	display: flex;
	align-items: center;
	justify-content: center;
	box-sizing: border-box;
}
div.ou-detail-buttons>section>span:nth-child(n+2) {
  margin-left: -1px;
}
div.ou-detail-buttons>section>span:hover {
	background:#FF9933;
	color: #ffffff;
}
div.ou-detail-buttons>section>span.on {
	background:#00CC00;
	color: #ffffff;
}

.oupeiStaticButton {
	color:red;
	cursor:pointer;
}
.static_on {
	color:#FFFFFF;
	background:#00CC00;
}
.ou_bg_red {
	background:#FFE9ED linear-gradient(225deg, red 10%, transparent 10%);
}

.ou_bg_green {
	background:#D7F2D7 linear-gradient(315deg, #009900 10%, transparent 10%);
}
.ou_font_red {
	color:red;
}
#static_container {
	background:#FFFFE6;
}
#static_container #static_chu_max td:nth-child(4) div span:nth-child(4) {
	color:#999999;
	border:1px solid #FFB367;
}
#static_container #static_shi_max td:nth-child(3) div span:nth-child(4), #static_container #static_shi_max td:nth-child(3) div span:nth-child(4), #static_container #static_chu_min td:nth-child(3) div span:nth-child(4), #static_container #static_shi_min td:nth-child(3) div span:nth-child(4), #static_container #static_chu_avr td:nth-child(3) div span:nth-child(4), #static_container #static_shi_avr td:nth-child(3) div span:nth-child(4) {
	color:#999999;
	border:1px solid #FFB367;
}
#static_total_table {
	font-size:12px;
}
#static_total_table span{
	width:15px;
	display:inline-block;
}
#static_total_table .rise_up {
	color:#ff0000;
	text-align:center;
}
#static_total_table .rise_down {
	color:#009900;
	text-align:center;
}
#static_total_table .rise_keep {
	text-align:center;
}
.sinfo {
	width:250px;
	border:1px solid #cccccc;
	margin:1px 0;
	padding:3px;
}
.detailOpened {
	cursor:pointer;
	background:#C7C6A7;
}
#scoreType {
	border-bottom:2px solid #5C94E1;
}
#scoreType span {
	display:inline-block;
	text-align:center;
	border:1px solid #5C94E1;
	padding:4px 10px;
	cursor:pointer;
	margin-bottom:-1px;
	border-top-right-radius: 15px;
}
#scoreType span:not(:first-child) {
    margin-left:-1px;
}
#scoreType span:not(.on):hover {
	background:#DFE9F9;
}
#scoreType .on {
	background:#5C94E1;
	color:#ffffff;
}

.lottery_cn {
	font-size:10px;
	padding:2px;
	float:left;
	background:#00CC00;
	color:#ffffff;
	width:38px;
}
.lottery_cn:after {
	content: '.';
	display: block;
	clear: both;
	overflow: hidden;
	height: 0;
}

/*积分榜 新*/
	.jifen_container {
		display: flex;
	}
	.jifen_container .lSider {
		border:1px solid #A8BCF3;
		width:200px;
		height: 96vh; /* 使用视口高度 */
		flex-shrink: 0; /* 禁止缩小 */
		overflow:auto;
		overflow-x:hidden;
	}
	.jifen_container .lSider dl {
		padding:0px;
		margin:0px;
		background:#D6EDF8;
	}
	.jifen_container .lSider dl dt {
		padding:3px;
		margin:0px;
		font-weight:bold;
		background:#A8BCF3;
		cursor:pointer;
		border-bottom:1px solid #5C94E1;
	}
	.jifen_container .lSider dl dd {
		padding:0;
		margin:0;
	}
	.jifen_container .lSider dl dt span:last-of-type {
		float:right;
		padding:1px 4px;
	}
	.jifen_container .lSider dl dt:after {
	    content: ".";
	    display: block;
	    height: 0;
	    clear: both;
	    visibility: hidden;
	}
	.jifen_container .lSider dl dd a {
		padding:3px 3px 3px 30px;
		margin:0px;
		border-bottom:1px solid #A8BCF3;
		display:block;
	}
	.jifen_container .lSider dd a:not(.leagueON):hover {
		background:#8DEB8D;
		font-weight:bold;	
	}
	.jifen_container .lSider dl dd a:last-of-type {
		border-bottom:0;
	}

	.jifen_container .rSider {
		flex-grow: 1;
		/*background-color: lightcoral;  背景颜色 */
		margin-left:3px;
		overflow:hidden;
		white-space:nowrap;
		text-overflow:ellipsis;
	}

	.jifen_container .rSider .lineSeperator {
		margin-top:4px;
	}
	.jifen_container .rSider .jifen_match_t {
		
	}
	.jifen_container .rSider .jifen_match_t div:nth-child(1) {
		border-bottom:2px solid #5C94E1;
	}
	.jifen_container .rSider .jifen_match_t div:nth-child(1) span:nth-child(1) {
		background:#5C94E1;
		color:#ffffff;
		padding:4px 15px;
		display:inline-block;
		border-top-left-radius: 5px;
		border-top-right-radius: 5px;
	}
	.jifen_container .rSider .jifen_match_t div:nth-child(1) span:nth-child(2) {
		float:right;
		margin:3px 0 0 0;
	}
	.jifen_container .rSider .jifen_match_t div:nth-child(1) span:nth-child(2) a {
		display:inline-block;
		padding:2px 8px;
		color:#000000;
		border:1px solid #3078D9;
		margin-left:-1px;
	}

	.jifen_container .rSider .jifen_match_t div:nth-child(1) span:nth-child(2) .on {
		background:#009900;
		color:#ffffff;
	}
	.jifen_container .rSider .jifen_match_t .rule {
		word-wrap: break-word;
	    overflow-wrap: break-word;
	    white-space: normal;
	    word-break: break-word;
		padding:3px;
		line-height:20px;
		background:#F9F9F9;
		border:1px solid #5C94E1;
	}
	.jifen_container .rSider .jifen_match_t .rule:after {
	    content: ".";
	    display: block;
	    height: 0;
	    clear: both;
	    visibility: hidden;
	}
	.jifen_container .rSider .jifen_match_t .rule img {
		margin:0 3px 0 0;
		border:1px solid #cccccc;
		display:block;
	}
	.jifen_container .rSider .jifen_match_t .roundsList {
		display:flex;
		flex-wrap:wrap;
	}
	.jifen_container .rSider .jifen_match_t .roundsList b {
		font-weight:normal;
		display:inline-block;
		padding:4px 8px;
	}
	.leagueON {
		background:#ffcc00;
		color:#ff0000;
		font-weight:bold;	
	}
	.jifen_top_div {
		padding:3px;
		border:1px solid #A8BCF3;
		background:#A8BCF3;
		margin-bottom:2px;
		color:#3300CC;
		border-bottom-left-radius: 5px;
	}
	.jifen_top_div h2 {
		padding:0;
		margin:0;
		float:left;
	}
	.jifen_top_div h2 sup {
		font-weight:normal;
		font-size:12px;
		color:#3078D9;
	}
	.jifen_top_div h2 sup span {
		color:#ff0000;
	}
	.jifen_top_div b {
		float:right;
	}
	.jifen_top_div:after {
	    content: ".";
	    display: block;
	    height: 0;
	    clear: both;
	    visibility: hidden;
	}
	#roundsList .roundSelector {
		cursor:pointer;
	}
	#roundsList .roundSelector:hover {
		background:#DAF1F9;
	}
	#roundsList .currentSelect {
		color:#ff0000;
		background:#DAF1F9;
	}
	#roundsList .on {
		background:#8DEB8D;
	}



#scheduleList sup {
	color:#FFA926;
}
#scheduleList tr td:nth-child(7), #scheduleList tr td:nth-child(8) {
	background:#E9FFF9;
	color:#666666;
}
#scheduleList tr td:nth-child(7) b, #scheduleList tr td:nth-child(8) b {
	display:grid;
	grid-template-columns: repeat(3, 1fr); /* 3列，每列平均分配宽度 */
	font-weight:normal;
	text-align:center;
}
#scheduleList tr td:nth-child(7) b span, #scheduleList tr td:nth-child(8) b span {
	display:inline-block;
	text-align:center;
	font-size:12px;
	padding:3px 0;
}
#scheduleList tr td:nth-child(7) b span:nth-child(2), #scheduleList tr td:nth-child(8) b span:nth-child(2) {
	background:#DFE9F9;
}
#scheduleList .matchExplain {
	float:right;
	cursor:pointer;
	background:#FFCC00;
	padding:0 5px;
	color:#000000;
}
#scheduleList .matchExplain:hover {
	background:#00CC00;
	color:#ffffff;
}


#teamlist tr:not(.conferenceName):not(.nohover):hover, #scheduleList tr:not(.info):hover {
	background:#DAF1F9;
}
/* 杯赛积分 */
#matchListTable tr:not(:first-child):hover, #jifenTable tbody:not(.s) tr:not(.nohover):hover {
	background:#DAF1F9;
}
#cupRounds {
	background:#5C94E1;
	color:#ffffff;
	padding:8px 3px;
	display: flex;
	flex-wrap: wrap;      /* 关键：超出时换行 */
	gap: 4px;
}
#cupRounds span {
	background:#5C94E1;
	color:#ffffff;
	padding:4px 10px;
	cursor:pointer;
	margin:0 1px 0 1px;
	border-radius: 4px;
	white-space: nowrap;  /* 可选：保持span内容不换行 */
}
#cupRounds span:hover {
	color:#F2F200;
	background:#00C200;
}
#cupRounds .on {
	background:#ffffff;
	color:#333333;
}

#group_container table tr td {
	cursor:pointer;
}
#group_container table tr td:nth-child(1) {
	background:#660000;
	color:#ffffff;
	cursor:default;
}
#group_container table tr td:not(:first-child):not(.groupON):hover {
	background:#DEEAF9;
}
/*#group_container div ul {*/
/*	flex: 1; /* 占据剩余所有空间 */*/
/*	padding:0;*/
/*	margin:0;*/
/*	list-style:none;*/
/*	display:grid;*/
/*	grid-auto-columns: 1fr;*/
/*	grid-auto-flow: column;*/
/*}*/
#group_container div ul li {
	display:inline-block;
	padding:4px 8px;
	border-left:1px solid #007FE4;
	cursor:pointer;
}
#group_container table tr .groupON {
	background:#00CC00;
	color:#ffffff;
}
#matchListTable .explain {
	cursor:pointer;
}
.reresh-cache {
	padding: 2px 6px;
}
.reresh-cache:hover {
	background: #009900;
	color: #ffffff;
	border: 1px solid #FFFF26;
}


/* 历史交手记录 */
.historylist_table_header {
	line-height: 25px;
}
.historylist_table_header select {
	font-size: 12px;
	border: 0;
	margin: 0 2px;
	border-radius: 3px;
}
.historylist_table_header label {
	line-height: 24px;
}
#historylist_v tr:hover, #historylist_hn tr:hover, #historylist_an tr:hover {
	background:#E8E8E8;
}

/* data.php 页获取盘口数据*/
.jqError {
	color:red;
}
/* calc(100vh - 120px);视口高度减去头部高度
.ozy_box {
	height: calc(100vh - 120px); 
	overflow:hidden;
	overflow-y:auto;
}
*/
.ozy_box {
	margin-bottom: 25px;
}
.ozy_box .signal-list {
	border:1px solid #5C94E1;
	background:#9BD4FF;
	padding:3px;
}
.ozy_box .signal-list a {
	display:inline-block;
	min-width:120px;
	text-align:center;
	padding:5px 10px;
	margin:1px 3px;
	position:relative;
	font-size:1.0em;
	border:1px solid #FFB367;
	border-radius:5px;
	background:#F7F7F7;
}
.ozy_box .signal-list a:hover {
	background:#00CC00;
	color:#ffffff;
}
.ozy_box .signal-list a.on {
	background:#FFCC66;
}
.ozy_box .signal-list a span {
/*	position:absolute;*/
/*	right:3px;*/
/*	top:2px;*/
	bottom:1px;
	padding:2px;
	font-size:10px;
}
.ozy_box .signal-list a span.out-site-link {
	position:absolute;
	right:1px;
	top:1px;
	padding:1px;
	font-size:9px;
	background:#FF0000;
	color:#ffffff;
	border-radius:5px;
	height:12px;
	width:12px;
}
.player-body {
	display:flex;
}

.ozy_box .player-body #dplayer {
	width:1100px;
	height:620px;
	flex-shrink: 0; /* 禁止缩小 */
}
.ozy_box .player-body .player-container, .ozy_box .player-body .animation-container {	
	position:relative;
}
.ozy_box .player-body .announce-body {
	flex-grow: 1;
	padding:4px;
	line-height:22px;
}
.ozy_box .player-body #animation-player section {
	padding:30px 0;
	margin:10px auto;
	display:block;
	text-align:center;
	font-size:1.2em;
}

.ozy_box .player-body #animation-player {
	width:950px;
	height:670px;
	flex-shrink: 0; /* 禁止缩小 */
}
.animation-announce-body {
	flex-grow: 1;
	padding:4px;
	line-height:22px;
}

/* 自定义提示样式（更美观） */
.ozy_box .player-body .player-container .error-overlay {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: #000000;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	/*border-radius: 10px;*/
	color: white;
	padding: 30px;
	text-align: center;
	z-index: 1000;
	opacity: 1;
	visibility: hidden;
	transition: all 0.3s ease;
}
.ozy_box .player-body .player-container .error-overlay.active {
	opacity: 1;
	visibility: visible;
}
.ozy_box .player-body .player-container .error-icon {
	font-size: 4rem;
	color: #ff5e62;
	margin-bottom: 25px;
}
.ozy_box .player-body .player-container .error-title {
	font-size: 1.8rem;
	margin-bottom: 25px;
	color: #ff5e62;
}
.ozy_box .player-body .player-container .error-message {
	font-size: 1.1rem;
	margin-bottom: 45px;
	line-height: 1.5;
}

.ozy_box .player-body .player-container .btn-retry {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
	padding: 14px 20px;
	background: linear-gradient(to right, #4a6ee0, #6a11cb);
	color: white;
	border: none;
	border-radius: 8px;
	cursor: pointer;
	font-weight: 500;
	transition: all 0.3s ease;
	margin-right: 10px;
	margin-bottom: 15px;
	width: 300px;
	box-shadow: 0 5px 15px rgba(74, 110, 224, 0.3);
}
.ozy_box .player-body .player-container .btn-retry:hover {
	transform: translateY(-3px);
	box-shadow: 0 8px 20px rgba(74, 110, 224, 0.4);
}

.loading-video {
	border: 3px solid hsla(185, 100%, 62%, 0.2);
	border-top-color: #3cefff;
	border-radius: 50%;
	width: 3em;
	height: 3em;
	animation: spin 1s linear infinite;
}
@keyframes spin {
  to {
    transform: rotate(360deg);
  }
}
.loading-title {
	margin-top:20px;
	font-size:2em;
}

#video-checking-info {
	font-size:2em;
	color:#ffffff;
	background:#000000;
}
#live_button {
	display:none;
}


/*预览播放器*/
#pop-win .player-container {
	position:relative;
	width:450px;
	height:260px;
}
#pop-win .player-container #dplayer {
	width:100%;
	height:100%;
}
#pop-win .player-container .msg-container {
	display:none;
	color:#ffffff;
	opacity: 1;
	position:absolute;
	top:0;
	right:0;
	bottom:0;
	left:0;
	padding-top:80px;
	margin:0 auto;
	text-align:center;
	background:#000000;
	font-size:1.2em;
}

.separate_win_lose, .separate_kaili {
	display: grid;
	grid-template-columns: repeat(3, 1fr); /* 三列，每列平均分配宽度 */
	width:200px;
}
.separate_win_lose span {
	border:1px solid #D4DEF9;
	margin:3px;
	display:inline-block;
	text-align:center;
	line-height:25px;
}
.separate_kaili span {
	border:1px solid #D4DEF9;
	margin:1px 3px;
	display:inline-block;
	text-align:center;
	line-height:24px;
}

.separate_win_lose_rate {
	display: grid;
	grid-template-columns: repeat(4, 1fr); /* 三列，每列平均分配宽度 */
	width:300px;
}
.separate_win_lose_rate span {
	border:1px solid #D4DEF9;
	margin:3px;
	display:inline-block;
	text-align:center;
	line-height:25px;
}
.separate_win_lose_rate span:nth-child(4) {
	color:#0066B4;
	border:1px solid #FFB367;
}
.separate_win_lose_rate span.win-rate-title {
	border:1px solid #D4DEF9;
	color:#000000;
}

/*crown三合一指数*/
.crown-3in1-button {
	border: 1px solid #5C94E1;
	background: #D4DEF9;
	padding:4px;
	margin-top: 2px;	
	display: flex;	
}
.crown-3in1-button span {
	display: inline-block;
	padding: 2px 12px;	
}
.crown-3in1-button span:nth-child(1) {
	flex: 1;
}
.crown-3in1-button span:nth-child(2) {
	width: 30px;
	text-align: center;
	border: 1px solid #cccccc;
	border-radius: 4px;
	background: #E8E8E8;	
	cursor: pointer;
}
.crown-3in1-button span:nth-child(2):hover {	
	border: 1px solid #FF9933;
	background: #FFB367;
}
.crown-3in1-button span:nth-child(2).on {
	background: #FFB367;
	color:#009900;
}
.crown-3in1-button:hover {
	background: #00CC00;
}

.crown-3in1-container {
	max-height: 500px;
	overflow: hidden;
	overflow-y: auto;
	background: #ffffff;
	border-left: 1px solid #88B0E9;
	border-right: 1px solid #88B0E9;
	border-bottom: 1px solid #88B0E9;
}
.handicap-3in1 {
	display: grid;
	grid-template-columns: repeat(3, 1fr); /* 3列，每列平均分配宽度 */
	column-gap:4px;
}
._3in1-content {
	position: relative;
	background: #ffffff;
	/*border:1px solid #5C94E1;	*/
}
._3in1-content ._3in1-content-header {
	border: none;
	display: grid;
	/*grid-template-columns: repeat(5, 1fr);  3列，每列平均分配宽度 */
	grid-template-columns: 40px 120px repeat(3, 1fr);
	background: #CCE5FF;
	position: sticky;
	top:0;
	left:0;
}
._3in1-content ._3in1-content-header span {
	display: inline-block;
	text-align: center;
	padding:3px;
}
._3in1-content ._3in1-content-list {
	border-left: 1px solid #C9DBF5;
	border-right: 1px solid #C9DBF5;
	border-bottom: 1px solid #C9DBF5;
	display: grid;
	/*grid-template-columns: repeat(5, 1fr);  3列，每列平均分配宽度 */
	grid-template-columns: 40px 120px repeat(3, 1fr);
}
._3in1-content ._3in1-content-list span {
	display: inline-block;
	text-align: center;
	padding:3px;
}
/* 隔行变色核心：奇数行颜色 */
._3in1-content-list:nth-child(odd) {
	background-color: #F4F4F4; /* 浅灰色（可替换为任意颜色） */
}

/* 隔行变色核心：偶数行颜色 */
._3in1-content-list:nth-child(even) {
	background-color: #ffffff; /* 浅蓝色（可替换为任意颜色） */
}
._3in1-content-list:hover {
	background: #E8E8E8;
}
._3in1-content ._3in1-content-header span:nth-child(n+2):nth-child(-n+5), ._3in1-content ._3in1-content-list span:nth-child(n+2):nth-child(-n+5) {
	border-left: 1px solid #C9DBF5;
}

/* 赔率详情表格 */
/* 奇数行颜色 */
.odds-detail-table tbody tr:not(.noChange):nth-child(odd) {
	background-color: #F4F4F4; /* 浅灰 */
}
/* 偶数行颜色 */
.odds-detail-table tbody tr:not(.noChange):nth-child(even) {
	background-color: #ffffff; /* 白色 */
}
.odds-detail-table tbody tr:not(.noChange):hover {
	background-color: #E8E8E8;
}

.corner_red {
	background:linear-gradient(225deg, red 10%, transparent 10%);
}
.corner_green {
	background:linear-gradient(315deg, #009900 10%, transparent 10%);
}
.corner_red_with_bg {
	background:#EFEEE6 linear-gradient(225deg, red 10%, transparent 10%);
}
.corner_green_with_bg {
	background:#EFEEE6 linear-gradient(315deg, #009900 10%, transparent 10%);
}

/*显示滚球盘页面时 下面切换公司按钮的样式*/
.roll-odds-switcher {
	display: block;
	text-align: right;
	margin:2px 0px;
}
.roll-odds-switcher span {
	padding: 3px 8px;
	display: inline-block;
	border: 1px solid #cccccc;
	cursor: pointer;
}
.roll-odds-switcher span:nth-child(1) {
	margin-right: -1px;
}
.roll-odds-switcher span.on {
	background: #ffcc00;
}

#myDialog {
	border: 1px solid #0082E7;
	border-radius: 5px;
	padding: 5px 5px;
	min-width: 250px;
}
#myDialog::backdrop {
	/* 半透明黑色遮罩 */
	background: rgba(0, 0, 0, 0.7);
	/* 可选：添加模糊效果 */
	backdrop-filter: blur(3px);
 }
#myDialog  div.warn-info {
	display: flex;          /* 开启flex布局 */
	align-items: center;    /* 垂直居中 */
	gap: 8px;               /* SVG和文字的间距（可选） */
	/* 可选：如果需要水平居中，加 justify-content: center; */
	/* 可选：给容器加行高/内边距优化视觉 */
	line-height: 30px;      /* 与SVG高度一致，视觉更协调 */
	padding: 4px 8px;
	font-size: 16px;
	color: red;
}
#myDialog p {
	margin: 0;
	padding: 8px;
}
#myDialog .myDialog-buttonList {
	margin-top: 8px;
	padding: 8px;
	text-align: right;
}
#myDialog .myDialog-buttonList button {
	padding: 3px 15px;
	border: 1px solid #cccccc;
	border-radius: 4px;
	font-size: 14px;
	cursor: pointer;
}
#myDialog .myDialog-buttonList button:hover {
	background: #436DE6; /* 更深的蓝色 */
	/*transform: scale(1.05);  轻微放大 */
	/*box-shadow: 0 4px 12px rgba(37, 99, 235, 0.3);  发光阴影 */
}

/* 竞彩 样式 */
	#jc-table-header {
		line-height: 26px;
	}
	.rowline td {
		padding: 5px;	
		line-height: 26px;
	}
	.rowline div.show-date-selector {
		display: flex;
	}
	.rowline div.show-date-selector span {
		display: inline-block;
	}
	.rowline div.show-date-selector span:nth-child(1) {
		width:50%;
	}
	.rowline div.show-date-selector span:nth-child(2) {
		flex: 1;
		text-align: right;
	}
	.league-icon {
		display: block;
		/* min-width: 80%; */
		width: 80%;
		padding: 5px 0;
		color: #ffffff;
		border-radius: 5px;
	}
	#jc-list-container .jc-odds {
		background: #F7F7F7;
	}
	#jc-list-container .jc-odds div {
		display: flex;
		flex-wrap: nowrap;
		gap: 5px; 
		padding: 3px;
	}
	#jc-list-container .jc-odds div:nth-child(1) {
		border-bottom: 1px solid #E8E8E8;
	}
	#jc-list-container .jc-odds div span {
		height: 22px;
		line-height: 22px;
		display: inline-block;
	}
	#jc-list-container .jc-odds div span:empty { /* :empty 伪类匹配无内容的元素（无文字/空格/子元素） */
		display: inline-block;
		min-height: 22px;
	}
	#jc-list-container .jc-odds div span:nth-child(1) {
		max-width: 40px;
		flex: 1;
	}
	#jc-list-container .jc-odds div span:nth-child(n+2):nth-child(-n+4) {
		width: 60px;
	}
	#jc-list-container .jc-result {
		background: #F7F7F7;
	}
	#jc-list-container .jc-result div {
		text-align:center;
		height: 22px;
		line-height: 22px;
		padding: 3px 0;
	}
	#jc-list-container .jc-result div:nth-child(2) {
		color: #FF9933;
		border-top: 1px solid #cccccc;
	}	

	#jc-list-container .rowline #button-jc-finished {
		padding: 3px 8px;
		border: 1px solid #767676;
		border-radius: 4px;
		font-size: 14px;
		cursor: pointer;
	}
	#jc-list-container .rowline #button-jc-finished:hover {
		background-color: #993300; 
		/*transform: scale(1.05);  轻微放大 */
		/*box-shadow: 0 4px 12px rgba(37, 99, 235, 0.3);  发光阴影 */
		color: #ffffff;
		transition: all 0.3s ease;
	}

	#jc-list-container .rowline input[type="date"] {
		border: 1px solid #767676;
		border-radius: 4px;
		padding: 1px;
	}

/* 欧赔 半场 */
	.ou-odd-company {
		display: flex;
		flex-wrap: wrap;
		margin-top: 3px;
		padding:0;
		border-bottom: 3px solid #88B0E9;
		user-select: none;
	}
	.ou-odd-company span {
		border: 1px solid #88B0E9;
		border-bottom: 0;
		padding: 3px 12px;
		margin: 0;
		cursor: pointer;
	}
	.ou-odd-company span:nth-child(n+2) {
		margin-left: -1px;
	}
	.ou-odd-company span:hover {
		background:#9BD4FF;
	}
	.ou-odd-company span.on {
		background:#88B0E9;
		color:#FEEB27;
	}
	.ou-odd-company em {
		font-style: normal;
		font-weight: bold;
		color: #0066B4;
		padding: 3px 8px 0 3px;
	}
	.ou-odd-company ul {
		padding:0;
		margin: 0;
		list-style: none;	
		flex: 1;
		display: flex;
		flex-wrap: wrap;
	}
	.ou-odd-company ul li {
		padding: 0;
		margin: 0;
		display: inline-block;
	}
	.ou-odd-company ul li:nth-child(1) {
		flex: 1;
	}
	.ou-odd-company ul li:nth-child(2) {
		padding: 3px 6px;
		margin-bottom: -1px;
		width:90px;
		text-align: center;	
		font-weight: bold;
		background: #FFB367;
		border: 1px solid #88B0E9;
		cursor: pointer;
	}
	.ou-odd-company ul li:nth-child(2):hover {
		color: #0066B4;
		background: #9BD4FF;
	}
	.ou-odd-company ul li:nth-child(2).on {
		color: #ffffff;
		background: #88B0E9;
	}
	/* 相同欧赔内容 */
	.same-euro-odds-data {
		display: grid;
		grid-template-columns: repeat(3, 3fr);
		gap: 8px;
	}
	.same-euro-odds-container>tr:not(.no-style) {
		background-color: #ffffff;
	}
	.same-euro-odds-container>tr:not(.no-style):hover {
		background-color: #E8E8E8;
	}
	.same-euro-firstOdds-color {
		color: gray;
	}
	.same-euro-endOdds-color {
		color: #0066CC;
	}
	.same-euro-statistics {
		display: flex;
		gap: 1px;
		justify-content: right;
	}
	.same-euro-statistics>span {
		padding: 3px 8px;
		background-color: #FFFFE3;
	}
	.same-euro-statistics>span:nth-child(1) {
		background: #E5F7E9;
	}
	.same-euro-statistics b {
		color: red;
		padding: 3px;
	}

#oddsChart {
	border: 1px solid #88B0E9;
    width: 100%;
    height: 400px;
    padding: 3px;
    box-sizing: border-box;
    text-align: center;
}

.diff-time-container {
	display: flex;
	flex-wrap: nowrap;
}
.diff-time-container div {
	flex: 1;
}
.diff-time-container b {
	width:20%;
	text-align: center;
	display: inline-block;
	font-weight: normal;
}
.diff-time-container em {
	width:12%;
	text-align: center;
	display: inline-block;
	color: gray;
}

/* 比赛事件 */
.eventDataContainer, .techDataContainer {
	background: #696969;	
	color: #ffffff;
}
.eventDataContainer div:nth-child(1) {
	background: #FFFFCC;
	color: #000000;
	border: 1px solid #353535;
	font-weight: bold;
}
.eventDataContainer .eventDataList {
	font-size: 12px;
	display: flex;
	border-bottom: 1px solid #353535;
}
.eventDataContainer .eventDataList:hover {
	background: #767676;
	color: #FFFF00;
}
.eventDataContainer .eventDataList em {
	width: 30px;
}
.eventDataContainer .eventDataList em:nth-of-type(1) {
	border-right: 1px solid #353535;
}
.eventDataContainer .eventDataList em:nth-of-type(2) {
	width: 30px;
	border-left: 1px solid #353535;
	border-right: 1px solid #353535;
	background: #ffffff;
	color: #000000;
}
.eventDataContainer .eventDataList em:nth-of-type(3) {
	border-left: 1px solid #353535;
}
.eventDataContainer .eventDataList div {
	width: 200px;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}
.eventDataContainer .eventDataList:hover em:nth-of-type(2) {
	color: red; /* 悬浮时第二个em文字变红 */
	transition: color 0.2s ease; /* 可选：平滑过渡 */
}

.techDataContainer .techData {
	display: flex;
	font-size: 12px;
}
.techDataContainer .techData:not(:last-child) {
	border-bottom: 1px solid #353535;
}
.techDataContainer .techData em {
	display: flex; 
    align-items: center;
    justify-content: center;
	width: 50px;
	font-size: 12px;
}
.techDataContainer .techData>div {
	flex: 1;
	display: flex;
	flex-direction: column;
	justify-content: center;
	text-align: center;
	position: relative;
}
.techDataContainer .techData>div>span {
	position: absolute; /* 绝对定位 */
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%); /* 精确居中 */
    /*pointer-events: none;  让文字不阻挡鼠标事件 */
    color: #ffffff;
}
.techDataContainer .techData progress {	
	/* 重置默认样式 */
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    width: 100%;
    height: 20px; 
    transition: all 0.3s ease; /* 过渡动画 */
}
/* Firefox */
.techDataContainer .techData progress::-moz-progress-bar {
    background: #4CAF50; /* 进度条颜色 */
}
/* Chrome、Safari */
.techDataContainer .techData progress::-webkit-progress-value {
    background: #4CAF50; /* 进度条颜色 */
}
/* 背景颜色（Chrome、Safari） */
.techDataContainer .techData progress::-webkit-progress-bar {
    background: #FF9933; /* 背景色 */
}
/* 核心：父容器hover时，同时控制span和progress */
.techDataContainer .techData:hover {
	background: #767676;
	color: #FF9933;
	transition: color 0.3s ease;
}
.techDataContainer .techData:hover span {
	color: #CECECE;
	transition: color 0.3s ease;
}
.techDataContainer .techData:hover em:nth-of-type(1), .techDataContainer .techData:hover em:nth-of-type(2) {
	color: #FF9933; /* hover时span文字颜色 */
	transition: color 0.3s ease;
}
/* Chrome、Safari - 背景条 hover 样式 */
.techDataContainer .techData:hover progress::-webkit-progress-bar {
    background: #FF7F00; /* hover 时背景色改为你想要的 #33AAFF */
    transition: all 0.3s ease; /* 给背景条加过渡 */
}
/* Chrome、Safari - 进度条 hover 样式（可选，可调整颜色） */
.techDataContainer .techData:hover progress::-webkit-progress-value {
    background: #3C8B40; /* hover 时进度条颜色加深 */
    transition: all 0.3s ease; /* 给背景条加过渡 */
}
/* Firefox - 进度条 hover 样式 */
.techDataContainer .techData:hover progress::-moz-progress-bar {
    background: #3C8B40; /* hover 时进度条颜色加深 */
    transition: all 0.3s ease; /* 给背景条加过渡 */
}


/* 裁判 */
.referee-container {
	margin-top: 1px;
	display: flex;
	gap: 3px;
}
.referee-container div.referee-info-container {
	width: 250px;
	border: 1px solid #5C94E1;
}
.referee-container div.referee-info-container div {
	padding: 3px;
}
.referee-container div.referee-info-container div:not(:last-child) {
	border-bottom: 1px solid #5C94E1;
}
.referee-container div.referee-info-container div span {
	color: gray;
}
.referee-container div.match-container {
	flex: 1;
}
.pankou_zs {
	user-select: none;
}
.pankou_zs.on, .oddsDetail.on {
	background: #C7C6A7;
	color: red;
	font-weight: bold;
}

/* 近期相同盘路 */
.recently-odds-header {
	display: flex;
	flex-wrap: wrap;
	margin-top: 3px;
	padding:0;
	border-bottom: 3px solid #88B0E9;
}
.recently-odds-header span {
	border: 1px solid #88B0E9;
	border-bottom: 0;
	padding: 3px 12px;
	margin: 0;
	cursor: pointer;
}
.recently-odds-header span:nth-child(n+2) {
	margin-left: -1px;
}
.recently-odds-header span:hover {
	background:#9BD4FF;
}
.recently-odds-header span.on {
	background:#88B0E9;
	color:#FEEB27;
}
.recently-odds-header em {
	font-style: normal;
	font-weight: bold;
	color: #FF9900;
	padding: 3px 18px 0 3px;
}
.recently-odds-body {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
}


/* 日志内容相关 */
#loglist .logs-action-detail, .logs-useragent {
	width: 400px;
	text-align: center;
	white-space: nowrap;
	display: inline-block;
	overflow: hidden;
	text-overflow: ellipsis; /* 超出显示省略号 */
	cursor: pointer;
}
#loglist #logs-detail {
	background-color: #FFE068;
	color: #0066B4;
}