@charset "UTF-8";
@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@100;300;400;500;600;700;800;900&family=Noto+Sans+KR:wght@100;300;400;500;700;900&display=swap');

/* color */
:root{
	--wave:#4BBEA8;
	--wave-rgb: 75, 190, 168;
	--siren: #FF7272;
	--siren-bg:linear-gradient(to bottom,#DD3C54 0%,#ff686b 20%);	
	
/* 	
	--vz-vertical-menu-bg-dark:#27326f !important; navbar-menu
	--vz-header-bg-dark:#27326f !important; page-topbar
*/
	--vz-font-sans-serif: "Montserrat", "Pretendard Variable", Pretendard,"IBM Plex Sans", "Noto Sans KR", sans-serif;
}

/* width size */
.w-auto{width:auto;}
.w-10{width:10%;}
.w-20{width:20%;}
.w-30{width:30%;}
.w-40{width:40%;}
.w-50{width:50%;}
.w-70{width:70%;}
.w-80{width:80%;}
.w-90{width:90%;}

/* flex-item order */
.order-1{order:1;}
.order-2{order:2;}
.order-3{order:3;}
.order-4{order:4;}
.order-5{order:5;}
.order-6{order:6;}

/* position  */
.top-0{top:0 !important;}

/* font Anti-aliasing*/
*,html, body, div, ul, li, div, dl,dt,dd,table,tr,td, p, a, h1, h2, h3, h4, h5, h6, .navbar-menu .navbar-nav .nav-sm .nav-link{font-family:var(--vz-font-sans-serif);}
p, a, h1, h2, h3, h4, h5, h6{transform: skew(-0.1deg);}

/* kopens table */
.ks-table{display:table; border-collapse:collapse; width:100%; table-layout:fixed;}
.ks-table-cell{display:table-cell; vertical-align:middle; text-align:center;}

/* accordian */
.panel{display:none; margin-top:0.5rem; border-radius:0.25rem; padding:0.6rem 1rem; background-color:var(--tui-bg-color);}
[data-layout-mode="dark"] .panel{border-bottom:1px solid var(--vz-gray-200); background-color: var(--vz-gray-300);}
.panel .btn-soft-primary{color:var(--vz-white); background-color:var(--vz-primary);}

/* common */
dl, ol, ul {margin:0 !important; list-style:none;}
.table th{position:relative;}
.show{display:block;} 
.fl{float:left;}
.fr{float:right;}
.rs-none{resize:none;}
 
/* card grid-title  */
.grid-title {
    padding: 0 1.5rem 0.3rem 2rem;
    margin:-0.6rem -1.7rem 0 -1.7rem;
    /* border-bottom: 1px solid var(--vz-border-color); */
}

/* logo size */
img[src*="logo-light"], img[src*="logo-dark"]{height:1.3rem;}

/* icon */
i[class*="fa"]{font-family: "Font Awesome 5 Free" !important; font-style:normal;}

/* textarea */
textarea{overflow:auto; resize:none; border:none; width:100%;}
textarea:focus{outline:none;}
/* 기본 textarea .kps-txtarea */
.kps-txtarea{}
/* 줄바꿈 제한 textarea .kps-txtarea-lmt  */
.kps-txtarea-lmt, .kps-txtarea-amt{overflow:hidden;}


/* text test */
.text-style {  font-color:blue ; font-style: italic ;}


/* 이미지 중앙정렬 */
.img-ctr{display:block; margin:0 auto;}

/* 비활성화 */
.non-act{filter:grayscale(60%); background-color:var(--vz-gray-100);}

/* header, footer height  */
.navbar-header{margin-right: -1.5rem; padding-left:2rem !important; height:44px !important; box-shadow:0 1px 2px rgba(56,65,74,.15); display:flex; align-items:center; justify-content:space-between;}
#page-header-user-dropdown{padding-right:1.9rem;}
.hamburger-icon--txt{position:relative; width:auto; height:auto;}
.hamburger-icon--txt:after{
	display:block; position:absolute; top:0; left:-20px; opacity:0;
	font-size:18px; font-family: "Material Design Icons"; content:"\F0054";
}
.hamburger-icon--txt:hover i{filter:brightness(3);}
.hamburger-icon.open i{color:transparent;}
.hamburger-icon.open.hamburger-icon--txt{transform:rotate(0);}
.hamburger-icon.open.hamburger-icon--txt:after{
	opacity:1; left:0; transition:left 0.5s; 
}

.header-item {height:44px !important;}
[data-topbar=dark] .navbar-header .ri-menu-2-line:before {color: var(--vz-header-item-color-dark);}
.page-content{ background-color:white; /*max-width:2000px;  padding-top: calc(42px + 0.5rem); padding-bottom:30px;*/}
.page-title-box{padding: 0.3rem 2.6rem !important; margin-bottom:0.8rem;}
.footer{display:none;padding:6px calc(1.5rem / 2) !important; height:24px !important;}
.footer .container-fluid{margin-top:-5px;}


/* [p]dashboard.jsp > 대시보드페이지 */
.card{margin-bottom:0.7rem;}
.card-header.cst{padding:0.3rem; }
.card-body.cst{padding:0.6rem 1rem; min-height:auto !important; }
.card.cst-pie .card-header{padding:0.4rem;}
.card.cst-pie .d-flex{padding:0 0.8rem 0.6rem 1rem;}
.card-height-90 {height: calc(100% - 5.5rem);}
/* card float-right-content */
.frc p{margin:3px 0 0 0; font-size:12px;}
.frc span{margin:0 2px 0 6px;}
/* main-area */
.main-area{
	position:relative; padding:1.2rem; height:53vh; 
	background:url(../images/img-ism.png) 90% center / contain no-repeat;
	background-origin:content-box;
}
.main-area .alert-solid.alert-danger{margin:-1.2rem !important; background-color:rgba(var(--vz-danger-rgb),0.8); border-radius:2px;}
.main-area .info-img{margin-top: 1.5rem; width:10vw; height:10vh; background:url(../images/img-info-box.png) 0 0 / contain no-repeat; }
.alrt{background-color:rgba(var(--vz-danger-rgb),0.6);}

.util{margin-top:1.6rem;}
.util-chrt{border:1.1px solid var(--vz-gray-300); background-color:rgba(var(--vz-white-rgb),0.8); width:230px;}
.util-chrt h5{padding:0 0.5rem 0.3rem; border-bottom:1px solid var(--vz-gray-300);}
.chrt-box{border-right:1px solid var(--vz-gray-300); border-radius:3px; padding: 0.5rem; flex-basis:50%; height:210px;}
.chrt-box:last-of-type{border-right-width:0;}
.chrt-box .info{padding:0.5rem 0.2rem;}
.chrt-box .info strong{display:block;}
[data-layout-mode="dark"] .util-chrt{ background-color:var(--vz-gray-100);}
@media only screen and (min-width:2100px) {
  .util{margin-top:2.7rem;}
  .util-chrt{width:313px;}
  .util-chrt h5{padding:0.6rem 0.5rem;}
  .chrt-box{padding:2rem 0.5rem;}
  .chrt-box img{width:83%; margin-bottom:1rem;}
  .chrt-box .info p{margin-bottom:1.4rem; overflow:hidden;}
  .chrt-box .info strong{float:right;}
}
/* util-table{width:326px;} */
.util-table .ks-table-cell{padding:0.3rem 0.5rem; border:solid var(--vz-border-color); border-width:1px 1px 1px 0;}
.util-table .ks-table-cell h6{margin-bottom:5px;}
 
.util .lst ul{padding:0;}
.util .lst li{
	display:block; margin:0.2rem; border-radius:3px; padding:0.5rem 1.2rem; text-align:center; 
	background-color:var(--vz-gray-100); cursor:pointer;
}
.util .lst li:hover{filter:saturate(10); font-weight:600;}
.util .lst button{display:block; margin:0 auto; border-width:0; padding:0.3rem 1.9rem; background-color:var(--vz-gray-100);}
[data-layout-mode="dark"] .util .lst button{color:var(--vz-gray-800);}
.info-pin{position:absolute; top:55%; left:35%;}
@media only screen and (min-width:1700px) {
  .info-pin {left:40%;}
}
@media only screen and (min-width:2100px) {
  .info-pin {top:55%; left:44%;}
}
.wave{
	 display:inline-block; 
	 width:30px; height:30px; border-radius:50%;
	 background: rgba(var(--wave-rgb),0.2);
}
.wave:before, .wave:after{
	display:inline-block; content:""; position:absolute; top:0; left:0; cursor:pointer;
	margin:-15px 0 0 -15px;  border-radius:50%; width:60px; height:60px; 
	background: rgba(var(--wave-rgb),0.4); animation: waves 3s infinite linear;
}
.wave:after{opacity: 0; animation:waves 3s 1.5s infinite linear} 
.pin{position:absolute; top:-140px; z-index:9999;} 
.pin.card{width:15vw;}
.pin.card .card-body{display:flex; justify-content:space-between; flex-wrap:wrap; padding:0.5rem 1rem; background:var(--vz-gray-100);}
.pin.card .card-body p{flex-basis:33%; margin:0.5rem 0 0 0;}
.pin.card .card-header,.pin.card .card-footer{padding:0.36rem 1rem;}
.pin-grp{position:absolute; top:49%; left:42%;}
@media only screen and (min-width:1700px) {
  .pin-grp {left:50%;}
}
@media only screen and (min-width:2100px) {
  .pin-grp {left:53%;}
}
.pin-grp span{display:none; position:absolute; border-radius:2px; padding:0.3rem; width:30%; font-weight:500; background-color:var(--vz-white);}
.pin-grp img:hover  ~ span{display:block; }
[data-layout-mode="dark"] .pin-grp span{color:var(--vz-gray-300);}
.pin-grp .pin-sm{cursor:pointer;}
.pin-grp .pin-sm:nth-of-type(2){margin:-1.33rem 0 0 1.48rem;}
.pin-grp .pin-sm:nth-of-type(3){margin:-2.8rem 0 0 1rem;}
.pin-grp .pin-sm:nth-of-type(4){margin:-4.5rem 0 0 1.3rem;}
.info-sum{position:absolute; bottom:1rem; right:1rem; padding:0.5rem 1rem; background-color:var(--vz-gray-100);}
.info-sum li{margin-left:10px; padding-left:10px; border-left:1px solid var(--vz-gray-300); }
.info-sum li:first-of-type{margin-left:0; border-left-width:0; padding-left:0;}
.info-sum .d-flex{padding:0.2rem 0.5rem;}
.info-sum span{font-size:26px;}
.alert-siren{position:absolute; bottom:1rem; left:1.2rem; border-radius:3px;}
.alert-siren span{width:131%; position:absolute; bottom:-1.2rem; left:10%; border-radius:3px;}
.siren {
	width:5rem; height:5rem;  padding:0.6rem; 
 	display: flex; align-items: center; justify-content: center;
    color: var(--vz-danger); cursor:pointer;
}
.siren:hover{animation:shake 1s .3s ease-in-out infinite;}
.bellWrapper{font-size:1.5rem;}
.my-bell {transform-origin:top;  animation: bell 2s infinite linear;}
.circle {
  position: absolute; 
  border: 2px solid var(--vz-danger); border-radius:70%; border-color:transparent var(--vz-danger);
  width:2rem; height:1.8rem;
  animation: ring 2s infinite linear both;
}
.second{animation-delay: .3s;}
.third{animation-delay: .7s;}
[data-layout-mode="dark"] .alert-siren{background:rgba(var(--vz-danger-rgb),0.3);}
[data-layout-mode="dark"] .siren {color:tomato;}
[data-layout-mode="dark"] .circle {border: 2px solid tomato; border-color:transparent tomato;}

/* right-content progress-bar  */
@media only screen and (min-width:1920px) {
  .rt-progress {margin:2rem 0;}
}

/* list group */
.lst-grp{border:1px solid var(--vz-border-color); border-radius:3px;}
.lst-item{border-top:1px solid var(--vz-border-color); padding:0.5rem 0.3rem 0.5rem 1.7rem;}
.lst-item:first-of-type{border-top-color:transparent;}
.lst-item i{padding-right:0.3rem;}
.lst-item p{flex-basis:50%;}


/* common */
/* search-form form-area */
.form-area .btn{padding:0.3rem 0.9rem;}
.form-area .btn-grp .btn-label{padding-left:4px;}

/* form style */
.ks-table-cell.form-label{width:20%; padding-right:8px; line-height:1; word-break:keep-all;}
.ks-table-cell select.readonly{background-color:var(--vz-gray-100);}  
.ks-table-cell input:disabled{background-color:var(--vz-border-color); pointer-events:none;}  
.ks-table-cell .form-control{border-radius:0.14rem; padding:0.24rem 0.9rem; font-size:0.85rem;}
.ks-table-cell .form-control:focus{border-color:transperant; box-shadow: 0 0 0 0.8px var(--vz-primary) inset;}
.form-icon i[class*="fa"]{top:50%; left:0.8rem;}
.form-icon .form-control{padding-left:32px;}
.form-check-inline{margin-right:0.3rem !important;}
.form-check-input:checked {
    background-color: var(--vz-cyan) !important;
    border-color: var(--vz-cyan) !important;
}

/* form-control size */
.form-control.form-control-sm{padding:0.15rem 0.9rem; font-size:0.85rem;}

/* button group */
.btn-grp{overflow:hidden;}
.btn-grp .btn{margin:0 2px;}
.btn-grp .btn-label .label-icon{background-color:transparent;}
.btn-grp .btn-label{padding-left:32px;} 
.dropdown-menu{min-width:7.3rem !important;}  

/* top button group */	
.top-grp{position: sticky; top: 55px; z-index:1000; box-sizing:border-box; padding:3px 0;  }
.top-grp:before{display:block; content:""; position:absolute;  margin:0 -13%; top:-11px; left:0; width:120%; height:39px; background-color:transparent; transition:all 0.3s;}
.top-grp.bg:before{background-color:#fff;}
.top-grp .grid-top .grid-title{border:none;}

/* custom card list */
.card-lst{border-collapse:separate; border-spacing:10px;}
.card-itm{border-radius:10px;}
[data-layout-mode="dark"] .card-itm{box-shadow:0.6px 2px 8px 2px rgba(0,255,255,0.2);} 

/* figure box */
.figure-area{
	border: 0 solid rgba(0,0,0,.125); border-radius: 0.25rem; box-shadow: 0 1px 2px rgb(56 65 74 / 15%);
	background-color:var(--vz-card-bg); 
}
.figure-box h5{
	border-bottom:2px solid var(--vz-border-color); padding:0.5rem; 
	text-overflow: ellipsis; white-space: nowrap; overflow: hidden;
}
.figure-box p{margin:0; padding:0.5rem; font-size:16px; text-align:right;}
[data-layout-mode="dark"] .figure-box h5{background-color:var(--vz-gray-300);}
[data-layout-mode="dark"] p{color:var(--vz-warning);}

.figure-area td{border:2px solid var(--vz-border-color); padding:0.5rem 1rem; text-align:right;}
.tag{
	display:inline-block; padding: 0.3rem 0.8rem 0.3rem 0.3rem; border-radius:0 12px 0 0;
	color: var(--vz-white); background-color:var(--vz-gray-700);
}
[data-layout-mode="dark"] .tag{color:var(--vz-dark); background-color:var(--vz-gray-300);}


/* [p] dropzone > test10  upload / downlod */
.dropzone{
	border:2px dashed var(--vz-border-color)!important;
	background-color:var(--tui-content-color) !important;	
	opacity:0.8; transition:all 0.5s;
}
.dropzone:hover,.dropzone.active{opacity:1; background-color:var(--vz-white) !important;}
.dropzone p{color:var(--tui-heading-color); }
[data-layout-mode="dark"] .dropzone{background-color:var(--vz-gray-200) !important;}
[data-layout-mode="dark"] .dropzone p{color:var(--vz-gray-500);}
.uploaded{
	border:2px solid var(--vz-border-color); border-radius:0.25rem; 
	width:100%; background-color:var(--tui-content-color); overflow:hidden;	
}
.uploaded i{padding:0 1rem; font-size:15px;}
.uploaded .btn-delete{
	border-radius:0; font-weight:thin; padding:1.15rem; 
	color:var(--vz-gray-600); background-color:var(--vz-border-color);
}
.uploaded .btn-delete:hover{color:var(--tui-grid-danger); background-color:transparent;}
[data-layout-mode="dark"] .uploaded{background-color:var(--vz-gray-200);}
[data-layout-mode="dark"] .uploaded p{color:var(--vz-gray-400);}
[data-layout-mode="dark"] .uploaded i{opacity:0.7;}



/* animation */
@keyframes waves {
  0% {
    transform: scale(0);
    opacity: 1;
  }
  100% {
    transform: scale(1);
    pacity: 0;
  }
}

/* siren */
@keyframes bell{
  0%, 50%{
    transform: rotate(0deg);
	}
  5%, 15%, 25%, 35%, 45% {
    transform: rotate(13deg);
  }
  10%, 20%, 30%, 40% {
    transform: rotate(-13deg);
  }
}

@keyframes ring{
  0%, 100% {
    opacity: 0;
  }  
  1% {
    opacity: 1;
  }
  50% {
    width:5rem;
    height:5rem;
    opacity: 0;
  }
}

@keyframes vibration {
  from {
    transform: rotate(1deg);
  }
  to {
    transform: rotate(-3deg);
  }
}

@keyframes shake {
  0% { -webkit-transform: rotateZ(0); }
  1% { -webkit-transform: rotateZ(10deg); }
  10% { -webkit-transform: rotateZ(-8deg); }
  19% { -webkit-transform: rotateZ(8deg); }
  28% { -webkit-transform: rotateZ(-6deg); }
  37% { -webkit-transform: rotateZ(6deg); }
  46% { -webkit-transform: rotateZ(-4deg); }
  55% { -webkit-transform: rotateZ(4deg); }
  64% { -webkit-transform: rotateZ(-2deg); }
  73% { -webkit-transform: rotateZ(1deg); }
  82% { -webkit-transform: rotateZ(-1deg); }
  100% { -webkit-transform: rotateZ(0); }
}

  