@charset "UTF-8";

.input-div-size {
	min-width: 189px;
}

#calendar {
	height: 820px;
}

.fc-dayGridMonth-view {
	padding: 1rem;
	padding-top: 0;
}

.fc-col-header,
.fc-scrollgrid-unbalanced,
.fc-scrollgrid-sync-table {
	width: 100%;
}

.fc-daygrid-day-frame.fc-scrollgrid-sync-inner{
	z-index: 5!important;
}

.hovered-day {
  background-color: #f0f0f0;
  cursor: pointer;
}

.download-div, .analysis-div, .processing-div {
	position: absolute;
	right: 6px; 
	/*bottom:-90px;*/
	bottom: 3px;
	z-index: 6!important;
}

.download-div {
	color: #dd3333;
	z-index: 6!important;
}

.analysis-div {
	color: #9d4edd;
	z-index: 6!important;
}

.processing-div {
	/*position:absolute;
	right: 6px; 
	bottom: 28px;*/
	color: #43aa8b;
	
}

.count-div {
	position:absolute;
	right: 6px; 
	/*bottom: 53px;*/
	bottom: 28px;
	color: #2E64FE;
}

.progress-overlay {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(0, 0, 0, 0.5);
	display: flex;
	align-items: center;
	justify-content: center;
	z-index: 9999; /* 부트스트랩 모달보다 높은 z-index 설정 */
}

.progress-bar-container {
	background-color: #fff;
	padding: 20px;
	border-radius: 5px;
	text-align: center; /* 내부 요소 수평 중앙 정렬 */
}

#spinner_msg {
	position: fixed;
	top: 43%;
	left: 50%;
	transform: translate(-50%, -50%);
	color: rgb(244, 244, 244);
	font-size: 16px;
	font-weight: bold;
}

#sp-calendar-backdrop {
	opacity: .3;
}

#sp-calendar::before {
	border-top-color: #6E6E6E!important;
	top: 45%;
}