 
.nav-link:hover {
  cursor: pointer;
}

.no-hover:hover {
    /* hover 상태에서의 특별한 스타일 없음 */
}

.progress-bar {
background: -webkit-linear-gradient(left, #dcdcdc 0%,#3c3c3c 100%); /* Chrome10-25,Safari5.1-6 */
}
.progress-bar2 {
background: -webkit-linear-gradient(left, #CCCCFF 0%,#aaaaaa 100%); /* Chrome10-25,Safari5.1-6 */
}

@charset "utf-8";

.typing-txt{display: none;}
.typeing-txt ul{list-style:none;}
.typing {  
  display: inline-block; 
  animation-name: cursor; 
  animation-duration: 0.3s; 
  animation-iteration-count: infinite; 
} 
@keyframes cursor{ 
  0%{border-right: 1px solid #fff} 
  50%{border-right: 1px solid #000}  
  100%{border-right: 1px solid #fff}   
  }    
  
  
#myMsgDialog {
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);	
	width:60%; 
	background-color: #FFF0F5; 
	border:1px solid black; 
	border-radius: 7px;
}		

#closeDialog {
	width:25%; 
	background-color: #DC6089; 
	border:1px solid black; 
	border-radius: 7px;
}		

#mButton, #closeButton {
	padding: 7px 30px;
	background-color: #DC6089;
	color: white;
	font-size: 15px;
	border: 0;
	outline: 0;
}

#cButton {
	padding: 7px 30px;
	background-color: #FFC0CB;
	color: white;
	font-size: 15px;
	border: 0;
	outline: 0;
}

@media screen and (max-width: 1280px) {		
	#myMsgDialog {
		position: fixed;
		top: 50%;
		left: 50%;
		transform: translate(-50%, -50%);			
		width:100%; 
		background-color: #BEEFFF; 
		border:1px solid black; 
		border-radius: 7px;
	}		

		#closeDialog {
			width:25%; 
			background-color: #BEEFFF; 
			border:1px solid black; 
			border-radius: 7px;
		}		

		#mButton, #closeButton {
			padding: 7px 30px;
			background-color: #66ccff;
			color: white;
			font-size: 15px;
			border: 0;
			outline: 0;
		}
		
		#cButton {
			padding: 7px 30px;
			background-color: #2828CD;
			color: white;
			font-size: 15px;
			border: 0;
			outline: 0;
		}
}	  

 a {
    text-decoration: none;
    color: gray;
  }

.blink {
	animation: blink-animation 3s steps(2, start) infinite;
}

@keyframes blink-animation {
	to {
		visibility: hidden;
	}
}

.my-card-padding {
    padding: 2px;  /* 원하는 값으로 설정 */
}
 
/* 우측배너 제작 */
.sideBanner {
  position: absolute;
  width: 120px;
  height: 200px;
  top: calc(100vh - 32vh);
  left: calc(100vw - 8vw); 
  z-index: 999; /* 높은 양의 값으로 변경 */
}
 
/* 우측 결재도착 배너 제작 */
.sideEworksBanner {
  position: absolute;
  width: 100px;
  height: 100px;
  top: calc(100vh - 13vh);
  left: calc(100vw - 8vw); 
  z-index: 9999; /* 높은 양의 값으로 변경 */
  overflow: hidden; /* 가상 요소가 박스를 벗어나지 않도록 함 */
}

/* 빛나는 효과를 위한 가상 요소 */
.sideEworksBanner::before {
  content: '';
  position: absolute;
  top: -50%; 
  right: -50%;
  bottom: -50%;
  left: -50%;
  background: linear-gradient(to left, rgba(255, 255, 255, 0.8), transparent 50%);
  transform: skewX(-25deg);
  animation: shine 1.5s infinite linear;
}

.sideEworksBanner:hover {
  cursor: pointer; /* 마우스 hover 시 커서 모양 변경 */
}


/* 애니메이션 정의 */
@keyframes shine {
  0% {
    transform: translateX(-100%);
  }
  100% {
    transform: translateX(200%);
  }
}

.truncate {
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	cursor: pointer; /* 마우스를 올렸을 때 손가락 모양으로 변경 */
}
.truncate:hover {
	background-color: #f5f5f5; /* 원하는 배경색으로 변경 */
}

@keyframes blink {
    0%, 100% {
        opacity: 1;
        background-color: transparent;
    }
    50% {
        opacity: 0.5;
        background-color: red;
    }
}

#bellIcon , #alertEworks {
    animation: blink 1.5s linear infinite;
    color: white; /* 아이콘 색상을 흰색으로 설정 */
    border-radius: 15%; /* 원형 모양으로 보이게 함 */
    padding: 3px; /* 아이콘 주변에 여백 추가 */
}
#bellIcon, #alertEworks {
	font-size: 1.1em; /* 또는 원하는 크기 */
	display: none; /* 초기에는 숨겨져 있음 */	
}

.dropdown:hover .dropdown-menu, .dropdown-item {
    display: block;    
	font-size:13px;
}


/* 미래기업 형태 .navbar-custom { */
    /* background: linear-gradient(90deg, rgba(2,0,36,1) 0%, rgba(9,9,121,1) 35%, rgba(0,212,255,1) 100%); */
    /* box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.2); */
/* } */
/* 대한 형태
.navbar-custom {
    background: linear-gradient(270deg, rgba(10,10,5,1) 0%, rgba(0,9,10
															  ,1) 35%, rgba(0,160,180,1) 80%);
    box-shadow: 0 3px 2px 0 rgba(0, 0, 0, 0.2);
} */

.navbar-custom {
    background: linear-gradient(270deg, rgba(0,0,50,1) 0%, rgba(0,0,100,1) 35%, rgba(0,0,180,1) 80%);
    box-shadow: 0 3px 2px 0 rgba(0, 0, 0, 0.2);
}


.navbar-custom .navbar-brand,
.navbar-custom .navbar-nav .nav-link {
    color: #ffffff;
}

@media (max-width: 720px) {
    /* 모바일 화면에 대한 스타일 설정 */
    .container-fluid {
        /* 스타일 변경 */
		width : 940px;
		
    }
    .container {
        /* 스타일 변경 */
		width : 900px;
		
    }
}


/* 마우스 오버 효과를 위한 CSS */
.nav-item:hover .dropdown-menu {
    display: block;
}

.dropdown-menu {
    box-shadow: 0 0 5px rgba(10, 10, 5, 0.5); /* x-offset, y-offset, blur-radius, shadow color */
}

.sitemap-dropdown {
   display: none;
   position: absolute;
   top: 100%; /* 큰 메뉴 아래로 위치시킵니다. */
   left: -25%;
   width: 150%; /* 화면 전체 너비를 사용합니다. */
   max-height: none; /* 최대 높이 제한을 해제합니다. */
   background-color: #ffffff; /* 배경색을 원하는 색상으로 수정하세요 */
   z-index: 999; /* 원하는 숫자를 사용하여 z-index 설정 */
   font-size: 16px;
   border-radius: 10px; /* 4각 라운드 테두리를 설정합니다. */
   border: 1px solid #ccc; /* 테두리 선 스타일과 색상을 지정합니다. */
}

/* 기본 체크박스 숨기기 */
.master-checkbox, .checkItem {
    display: none;
}

/* 사용자 정의 체크박스 레이블 스타일 */
.checkbox-numbered-label {
    display: inline-block;
    width: 25px;
    height: 20px;
    background-color: #f2f2f2;
    border: 2px solid #d1d1d1;
    cursor: pointer;
    text-align: center;
    line-height: 20px; /* 라벨 내의 텍스트를 중앙에 위치시킴 */
}

/* 체크박스가 선택됐을 때의 스타일 */
.master-checkbox:checked + .checkbox-numbered-label,
.checkItem:checked + .checkbox-numbered-label {
    background-color: #00008B  ;
    border-color: #4CAF50;
    color: white; /* 체크박스 내의 텍스트 색상 변경 */
}

/* 체크박스 숫자 스타일 */
.checkbox-numbered-container {
    display: inline-block;
}

