.headerHoverArea {
	display: none;
}

.main {
	width: 16.56rem;
	padding: 0.35rem 0 0.7rem;
	margin: 0 auto;
	overflow: hidden;
	box-sizing: border-box;
}

/* 面包屑样式 */
.breadcrumbsSearch {
	display: flex;
	width: 100%;
	justify-content: space-between;
}

.breadcrumbs {
	display: flex;
	align-items: center;
}


.breadcrumbs img {
	width: 0.2rem;
	height: 0.2rem;
}

.breadcrumbLink {
	display: flex;
}

.breadcrumbLink,
.breadcrumbLink>a {
	color: #999;
	font-size: 0.16rem;
}

.breadcrumbLink>a,
.breadcrumbLink>span {
	margin-left: 0.05rem;
	display: block;
}

.breadcrumbLink a:hover {
	color: #116daa;
}

.containerLine {
	border: 0;
	display: block;
	width: 100%;
	height: 0.02rem;
	background-color: #ddd;
	margin: 0.25rem auto 0.5rem;
}

/* 日历查询 */
.calendar {
	width: 15.56rem;
	/* 扩展容器宽度 */
	margin: 0 auto;
	display: flex;
	padding: 0 0.5rem;
	gap: 0.2rem;
	/* 日历和数据区之间的间距 */
	justify-content: space-between;
}

/* 加载中 */
.loading {
	text-align: center;
	font-size: 0.2rem;
	line-height: 2;
	color: #333;
	width: 7.5rem;
	position: absolute;
	z-index: 9;
	padding: 1rem 0;
}

.spinner {
	width: 0.5rem;
	height: 0.5rem;
	border: 0.05rem solid rgba(26, 42, 108, 0.2);
	border-top: 0.05rem solid #1a2a6c;
	border-radius: 50%;
	animation: spin 1s linear infinite;
	margin: 0.2rem auto;
}

@keyframes spin {
	0% {
		transform: rotate(0deg);
	}

	100% {
		transform: rotate(360deg);
	}
}

.calendar-left {
	width: 7.5rem;
	overflow: hidden;
}

.calendar-left-top {
	display: flex;
	align-items: center;
	justify-content: space-between;
}

.calendar-line {
	width: 0.02rem;
	height: 6.9rem;
	background: #ddd;
}

.calendar-right {
	width: 6rem;
	/* 固定宽度 */
	height: 7.6rem;
	padding: 0.25rem;
	background-color: #f3f4f5;
	overflow: hidden;
	display: block;
}

.calendar-close {
	display: none;
}

.select-month {
	position: relative;
	width: 2rem;
	height: 0.42rem;
}

.select-month>.icon {
	top: 0.16rem;
	right: 0;
	display: block;
	width: 0.17rem;
	height: 0.09rem;
	background: url(/eportal/fileDir/hzbankwealth/template/page/calendar/dateSanj.png) no-repeat;
	background-size: cover;
	position: absolute;
}

.select-month>span {
	cursor: pointer;
	font-size: 0.32rem;
	font-weight: 600;
	color: #1e73af;
	display: flex;
}

.select-month-detail {
	display: none;
	width: 2.57rem;
	color: #1e73af;
	padding: 0.1rem;
	cursor: auto;
	background-color: #f3f4f5;
	box-shadow: 0 0.1rem 0.15rem -0.03rem rgba(0, 0, 0, 0.1), 0 0.04rem 0.06rem -0.02rem rgba(0, 0, 0, 0.05);
	overflow: hidden;
}

.select-month-detail .select-year {
	height: 0.5rem;
	border-bottom: 1px solid #3b82f6;
	padding: 0 0.07rem;
	display: flex;
	justify-content: space-between;
	align-items: center;
}

.select-month-detail .month-of-year {
	width: 100%;
	height: auto;
}

.select-month-detail .month-of-year .month-row {
	display: flex;
	padding: 0.15rem 0;
	justify-content: space-around;
}

.select-month-detail .month-of-year .month-row .month {
	border-radius: 0.05rem;
	cursor: pointer;
	font-size: 0.14rem;
	padding: 0.1rem;
}

.select-month-detail .month-of-year .month-row .month.disabled {
	color: rgba(40, 109, 169, 0.5);
}

.select-month-detail .month-of-year .month-row .month.disabled:hover {
	color: rgba(40, 109, 169, 0.5);
	cursor: not-allowed;
}

.select-month-detail .month-of-year .month-row .month.active {
	background: #216dad;
	color: white;
}

.gray-forced .month-of-year .month-row .month.active {
	background: gray;
}

.select-month-detail .month-of-year .month-row .month.active:hover {
	background: #acd1eb;
	color: #3093c8;
}

.gray-forced .select-month-detail .month-of-year .month-row .month.active:hover {
	background: gray;
}

.select-month-detail .month-of-year .month-row .month:hover {
	background: rgba(36, 144, 199, 0.1);
	color: #2490C7;
}

.gray-forced .select-month-detail .month-of-year .month-row .month:hover {
	color: gray;
}

.calendar-main {
	margin-top: 0.2rem;
}

.days {
	min-height: 4rem;
}

.calendar-main .calendar-row {
	display: grid;
	grid-template-columns: repeat(7, 1fr);
	margin-top: 0.05rem;
	gap: 0.05rem;
}

.calendar-main .calendar-row.calendar-row-head.mobile {
	display: none;
}

.calendar-main .calendar-row .week {
	text-align: center;
	font-size: 0.26rem;
	color: #333;
	width: 0.85rem;
	height: 0.85rem;
	line-height: 0.8rem;
}

.calendar-main .calendar-row .day {
	display: flex;
	width: 0.85rem;
	height: 0.85rem;
	font-size: 0.24rem;
	align-items: center;
	cursor: pointer;
	justify-content: center;
}

.calendar-main .calendar-row .day:hover {
	background: #216dad;
	color:#ff;
}

.gray-forced .calendar-main .calendar-row .day:hover {
	background: #216dad;
	color:#333;
}

.calendar-main .calendar-row .day.active {
	background: #216dad;
	color:#333;
}

.gray-forced .calendar-main .calendar-row .day.active {
	background: #216dad;
	color:#333;
}

.calendar-main .calendar-row .day .holiday {
	display: inline-block;
	color: #3e84ac;
	background: #c2d3d7;
	margin-left: 5px;
	line-height: 18px;
	height: 18px;
	width: 24px;
	text-align: center;
	border-radius: 9px;
}

.calendar-main .calendar-row .day .total {
	display: flex;
	flex-direction: column;
	gap: 0.05rem;
	margin-left: 0.1rem;
}

.calendar-main .calendar-row .day .total .circle {
	display: inline-block;
	margin-right: 5px;
	position: relative;
	top: -3px;
	width: 6px;
	height: 6px;
	border-radius: 6px;
}

.total-open,
.total-collection {
	width: 0.12rem;
	height: 0.12rem;
	border-radius: 50%;
	background-color: #648ab5;
}

.total-collection {
	background-color: #c0896e;
}

.total-open .circle {
	background: #2490c7;
}

.total-collection .circle {
	background: #E79A27;
}

.gray-forced .total-open .circle,
.gray-forced .total-collection .circle {
	background: gray;
}

.calender-month-buttons {
	display: flex;
	gap: 0.2rem;
	align-items: center;
}

.calender-month-button {
	width: 0.95rem;
	height: 0.42rem;
	line-height: 0.42rem;
	border-radius: 0.21rem;
	text-align: center;
	cursor: pointer;
	border: 1px solid #1e73af;
	background: transparent;
	font-size: 0.16rem;
	color: #1e73af;
}

.calender-month-button:hover {
	background-color: #1e73af;
	color: #fff;
}

.calender-month-button.disabled {
	background: #cfebfc;
	border-color: #cfebfc;
	color: #999;
}


.calender-type-buttons {
	width: 100%;
	display: flex;
	justify-content: space-between;
}

.calender-type-button {
	padding: 0.2rem;
	font-size: 0.16rem;
	cursor: pointer;
	border: none;
	background: transparent;
	gap: 0.1rem;
}

.calender-type-button.active,
.calender-type-button:hover {
	color: #1e73af;
	border-bottom: 1px solid #3b82f6;
}

.calendar-list {
	margin-top: 0.4rem;
	height: 6.6rem;
	overflow-y: scroll;
	padding-right: 0.06rem;
}

.calendar-list::-webkit-scrollbar {
	width: 4px;
	height: 10px;
	position: absolute;
}

.calendar-list::-webkit-scrollbar-thumb {
	background-color: #d9d9d9;
}

.calendar-list .data-row {
	width: 100%;
	min-height: 1.17rem;
}

.data-row {
	margin-bottom: 0.15rem;
}

.row-header {
	background: #bdd6e1;
	display: flex;
	padding: 0.16rem;
	justify-content: space-between;
}

.collection .row-header {
	background: #f0decd;
}

.row-detail {
	height: auto;
	background: #e0eceb;
}

.off .row-detail {
	display: none;
}

.collection .row-detail {
	background: #fff4ea;
}

.row-detail-product {
	display: flex;
	padding: 0.16rem;
	justify-content: space-between;
	border-bottom: 2px solid #fff;
}

.row-left {
	background: #598bb9;
	color: white;
	font-size: 0.14rem;
	text-align: center;
	height: 0.84rem;
	display: flex;
	justify-content: space-evenly;
	width: 0.84rem;
	flex-direction: column;
	align-items: center;
}

.row-left>img {
	width: 0.42rem;
}

.gray-forced .row-left {
	color: gray;
}

.row-detail .row-left {
	visibility: hidden;
}

.collection .row-left {
	background: #ca8669;
}

.row-middle {
	width: 3.6rem;
	height: 0.84rem;
	overflow: hidden;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}

.row-right {
	height: 0.84rem;
	display: flex;
	align-items: center;
	width: 0.66rem;
	justify-content: center;
	cursor: pointer;
}

.row-right a.link {
	font-size: 0.16rem;
	color: #3f6a90;
	cursor: pointer;
}

.gray-forced a.link {
	color: gray;
}

.collection .row-right a.link {
	color: #ca8669;
}

.row-middle a.link {
	font-size: 12px;
	position: absolute;
	right: 17px;
	top: 23px;
	color: #2490C7;
	cursor: pointer;
}

.row-middle span {
	font-size: 0.16rem;
	color: #3f6a90;
	display: block;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
}

.row-middle span:nth-child(1) {
	color: #3f6a90;
	font-size: 0.18rem;
}

.row-right span.icon {
	width: 0.09rem;
	height: 0.09rem;
	/* 隐藏实际内容，只显示边框形成的箭头 */
	border: solid currentColor;
	border-width: 0 0.02rem 0.02rem 0;
	display: inline-block;
	/* 旋转45度形成向下箭头 */
	transform: rotate(45deg);
	/* 颜色会继承父元素的color属性 */
	padding: 0.08rem 0 0 0.08rem;
	color: #3f6a90;
}

.collection .row-middle,
.collection .row-middle span,
.collection span.icon,
.collection .row-middle a.link {
	color: #ca8669;
}

.select-year .year {
	display: inline-block;
	text-align: center;
	font-size: 0.16rem;
	font-weight: bold;
	cursor: auto;
}

.select-year .icon {
	display: inline-flex;
	cursor: pointer;
}

.el-icon-prev,
.el-icon-next {
	width: 0.09rem;
	height: 0.09rem;
	border: solid currentColor;
	border-width: 0 0.02rem 0.02rem 0;
	display: inline-block;
	transform: rotate(135deg);
	padding: 0.08rem 0 0 0.08rem;
	color: #3f6a90;
}

.el-icon-next {
	transform: rotate(315deg);
}

/* 响应式布局 */
@media only screen and (max-width: 1200px) {
	.main {
		width: 96%;
		padding: 0.5rem 2%;
	}

	.calender-month-button{
		width: 1.25rem;
	}

	.select-month-detail {
	    width: 3.57rem;
	}

	.calendar{
		width:100%;
		padding: 0;
		flex-direction: column;
	}

	.loading {
		width: 90%;
	}

	.calendar-left,
	.calendar-right {
		width: 100%;
		padding: 0;
	}

	.calendar-line {
		display: none;
	}

	.calendar-main .calendar-row {
		justify-items: center;
	}

	.row-left,
	.row-right{
		width: 1.24rem;
	}

	.row-middle{
		width: calc(100% - 3rem);
	}
	
	.row-middle,
	.row-left,
	.row-right {
		height: 1.24rem;
	}

	.calendar-list {
		margin-top: 0.15rem;
	}
	
}

@media (max-width: 767px) {

	.calendar {
		flex-direction: column;
	}

	.calendar-left,
	.calendar-right {
		width: 100%;
		padding: 0;
	}

	.calendar-right {
		height: 7.6rem;
	}

	.calendar-list {
		height: 6.6rem;
	}

	.calendar-line {
		display: none;
	}

}