
@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');
@import "font.css";

/* color */
:root{
	--wave:#4BBEA8;
	--wave-rgb: 75, 190, 168;
	--siren: #FF7272;
	--siren-bg:linear-gradient(to bottom,#DD3C54 0%,#ff686b 20%);	
	
	--vz-body-font-size:13px !important;
	--vz-body-bg:#e2e6ed !important;
	
	--vz-primary:#6851da;
	--vz-secondary:#48459e;
	--vz-danger:#ff6c6c;
	--vz-Alarm:#ff6c6c;
	--vz-Warning:orange;
	--vz-success:#22b3a5;
	--vz-wait:#9fe0ff;
	--vz-light-bg-subtle: #f9fbfc;
	
	--bg-color:#3d1bb0;
	--text-muted-color:#57585f;
	
	--content-bg: #fff;
	--body-background: #f7f7fb;
	--color-main: #2060AD;
	--btn-add : #377BF6;
	--content-border: #E5E5EC;	
	--font-5050: #505050;
}

/* ====================== 25.03.14 새로 작업 공간 ====================== */
.logo { width: 100%; height: 59px; }
.logo .logo-sm
{
	cursor:pointer;
	width: 100%;
	height:20px;
	background-image: url("../images/logo-sm-blue.svg");
	background-repeat: no-repeat;
	background-size:auto 100%, auto 90%;	
	background-position: center;
}
.logo .logo-lg 
{
	cursor:pointer;
	width: 100%;
	height:20px;
	background-image: url("../images/logo_blue.svg");
	background-repeat: no-repeat;
	background-size:auto 100%, auto 90%;	
	background-position: center;
	display:inline-block;	
}

.auth-page-content .card {background-color: #fff !important; }
.auth-page-content .form-label {color : #111!important ; }
.auth-page-content .btn:hover { transform: initial!important; box-shadow: none;}
.auth-page-content .login-box .form-control { background-color: #fff !important; color:#767676!important; }
.modal-footer > .btn-grp > .btn { flex-direction: row-reverse; }
/* 드랍존 */
.dropzone {
	padding: 5px 5px !important;
}

.dz-preview.dz-complete.dz-image-preview {
	display: inline-flex !important;
    flex-direction: column;
    justify-content: center;
}

.dz-preview.dz-file-preview .dz-image{
	height: 75px !important;
    width: 86px !important;
}

.dz-preview.dz-file-preview .dz-details{
	font-size: 11px !important;
}

.dz-preview.dz-file-preview .dz-details .dz-size{
	font-size: 11px !important;
}

.dz-preview.dz-file-preview .dz-details{
	height: 75px !important;
    width: 86px !important;
}

.dz-preview.dz-image-preview .dz-image{
	height: 75px !important;
    width: 86px !important;
}

.dz-preview.dz-image-preview .dz-details{
	height: 75px !important;
    width: 86px !important;
}

.dz-preview.dz-image-preview .dz-details{
	font-size: 11px !important;
}

.dz-preview.dz-image-preview .dz-details .dz-size{
	font-size: 11px !important;
}

.dropzone .dz-preview.dz-image-preview {
	background: transparent !important;
}

.dz-preview.dz-image-preview .dz-image img{
	height : 100% !important;
	width : 86px !important;
}

	/* ===== 기본설정 ===== */
	.tui-grid-cell-has-input .tui-grid-cell-content { padding: 0 5px !important; }
.tui-grid-border-line-bottom,.tui-grid-border-line
{ border:0!important; }
.modal-xl, .kps-modal .modal-dialog { left: 50%; transform: translate(-50%, -50%)!important; top:50%!important; margin: 0 !important;  justify-content: center;}
.c-bg { background: #fff; padding:12px!important; }
.c-bg2 { background: #fff; border:1px solid #e5e5ec; padding:12px!important; }
.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 { margin-bottom:0 !important; }
body { background: var(--body-background)!important; overflow:hidden!important;}
.layout-width { width: 100%;}
[data-layout=vertical][data-sidebar=dark] .navbar-menu 
{ 
	background:initial !important; 
	background-color: var(--content-bg)!important; 
	padding:0;
	border-right:1px solid var(--content-border);
	
}
#page-topbar { border-bottom:1px solid var(--content-border); }
#page-topbar, .page-title-box { background-color: var(--content-bg)!important; }


	/* ===== nav 부분 ===== */
[data-layout=vertical][data-sidebar=dark] .navbar-nav .nav-link{ color: var(--font-5050); }
[data-layout=vertical][data-sidebar=dark] .navbar-nav .nav-link:hover{ color: var(--color-main); }
[data-layout=vertical][data-sidebar=dark] .navbar-nav .nav-link[data-bs-toggle=collapse][aria-expanded=true]
{		
    padding-left:1.5rem; color: var(--color-main);  /* background: rgba(61,27,176,0.5); */ background: rgba(200,225,255,0.6);
}
[data-layout=vertical][data-sidebar=dark] .navbar-nav .nav-sm{padding-left:2.2rem;}
[data-layout=vertical][data-sidebar=dark] .navbar-nav .nav-sm .nav-link {
    color: var(--font-5050);
}
[data-layout=vertical][data-sidebar=dark] .navbar-nav .nav-sm .nav-link:hover
{
    color: var(--color-main)!important;
    background-color: #fff;
}
[data-layout=vertical][data-sidebar=dark] .navbar-nav .nav-sm .nav-link.active{color: var(--color-main)!important; font-weight:500;}
[data-layout=vertical][data-sidebar=dark] .navbar-nav .nav-sm .nav-link:hover:before { background-color: var(--color-main)!important; }
[data-layout=vertical][data-sidebar-size=sm] .navbar-menu .navbar-nav .nav-item:hover>a.menu-link { background-color: var(--color-main)!important; }

[data-sidebar-size="sm"] .navbar-menu .navbar-nav .nav-item:hover > .menu-dropdown {
    background: #fff!important;
}
[data-layout=vertical][data-sidebar-size=sm] .dash-board-container  { margin-left: 70px; }


	/* ===== header 부분 ===== */
.btn.topnav-hamburger { border: 1px solid var(--content-border); border-radius: 3px; width: 36px; height: 36px; padding:0; }
.topbar-user { background: #fff!important;}
.user-circle { width: 30px; height: 30px; display: flex; align-items: center; 
				justify-content: center; color: #fff; background-color: var(--color-main); border-radius:50%;}
#mainsiteid { min-width: 160px; }

	/* ===== 컨텐츠 부분 공통 ===== */
.gap-12 { gap:12px!important; }
.gap-8 { gap:8px!important; }
.padding-12 { padding:12px!important;}
.gap-14 { gap:12px!important; }
.d-flex-c { display: flex!important; flex-direction: column!important; }
.grid-top ~ div { padding:0!important; }
.input-group { flex-wrap: nowrap!important; }
#container-wrapper 
{
    display: flex;
    height: 100vh;	
    overflow:hidden;
}

.dash-board-container 
{
    display: flex;
    flex-grow: 1;
    margin-top: 56px;
    margin-left: 250px;	
    flex-direction: column;
    height: calc(100vh - 56px);
    padding: 12px;
    overflow-y: scroll;
}
.dash-board-container::-webkit-scrollbar { display: none; }

.content.tab 
{
	display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 12px;
    gap: 0 12px;
/*     padding: 12px 12px 0 12px; */
}

.content.area 
{
	display: flex;
    height: calc(100% - 44px);
/*     padding: 12px 12px 0 12px; */
    gap: 12px;
}

.weather-area { margin-left: auto; gap: 0 8px; width: 46%;  justify-content: end;}
.status-wrapper { gap: 0 4px; }
.status-wrapper > h3{ padding: 4px 12px; border: 1px solid #e5e5ec; font-size: 13px!important; background: #fff; }
.content-left 
{
    flex: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
}

.content-left .card.map 
{
	width: 100%;
	height: 100%;
}

.slide-lst 
{
    position: absolute;
    bottom: 10px;
    right: 12px;
}

.slide-lst.active { bottom: 34.3%; }

.content-right {
    width: 45%!important;
    display: flex;
    flex-direction: column;
    gap: 10px;
    background: #f4f4f4;
}

.mainview-cont .power-area 
{
	height: 30%;
}
.card { margin-bottom: 0!important; border: 1px solid var(--content-border);}

.mainview-cont .mtn-area 
{
	height: 65%;
	flex-direction: column;
	gap: 12px 0;
}
.bottom-wrapper { height:33.5%!important; gap: 0 12px; }

#mtn-area, .power-area { height: 50%!important;}
.mainview-cont .cont { gap:12px 0 !important; }

.map-lst { height: 34.4%; }
.hamburger-icon.open.hamburger-icon--txt{transform:rotate(0);}
.hamburger-icon { width: initial; height: initial; }
.hamburger-icon > i { font-size: 16px; }


.grid-title { padding:0!important; border-bottom: 0!important; }
.grid-title h3, .grid-title h4 {  font-size: 16px!important; }
.srch-area { display: flex; align-items: center; gap: 0 14px; }
.grid-top.view-all .srch-item, .search-form .srch-item { width: initial !important; margin: 0 !important; padding: 0; gap: 0 12px; display: flex; align-items: center;} 
.grid-top.view-all .srch-item .form-label, .search-form .srch-item .form-label { min-width: initial!important; width: initial!important; margin-bottom:0!important; font-size: 14px!important; white-space: nowrap; }
.form-control { height: 32px; border:1px solid var(--content-border)!important; min-width:120px; padding:0!important; }
.grid-top.view-all .grid-form, .search-form .grid-form { padding:0 !important; border-bottom:0!important;}
.grid-top.view-all, .search-form { display: flex; align-items: center; justify-content: space-between; }
#pannel01 { background: none!important; border:0!important; box-shadow:none!important; gap: 12px 0!important;}
.card-body { padding:0!important; }
[id$="_grid_body"] { padding:0!important; }
.btn.btn-sm
{     
	display: flex;
    align-items: center;
    gap: 0 12px;
    padding:0 16px!important;
    height: 32px;
    font-size:14px!important;
}

/* ======================25.03.14 새로 작업 공간 끝===============================*/


/* width size */
.w-auto{width:auto;}
.w-10{width:10%;}
.w-15{width:15%;}
.w-20{width:20%;}
.w-30{width:30%;}
.w-35{width:35%;}
.w-33{width:33.33%;}

.w-40{width:40%;}
.w-45{width:45%;}
.w-50{width:50%;}
.w-55{width:55%;}
.w-60{width:60%;}
.w-65{width:65%;}
.w-70{width:70%;}
.w-80{width:80%;}
.w-85{width:85%;}
.w-90{width:90%;}

/* height size */
.h-15{height:15%;}
.h-25{height:25%;}
.h-30{height:30%;}
.h-33{height:33% !important;}
.h-35{height:35%;}
.h-40{height:40%;}
.h-45{height:45%;}
.h-50{height:50%;}
.h-55{height:55%;}
.h-60{height:60%;}
.h-70{height:70%;}
.h-80{height:80%;}
.h-85{height:85%;}
.h-90{height:90%;}

/* font-size */
.fs-10{font-size:10px !important;}
.fs-13{font-size:13px;}
.fs-14{font-size:14px;}
.fs-16{font-size:16px;}
.fs-18{font-size:18px;}
.fs-20{font-size:20px;}
.fs-22{font-size:22px;}
.fs-24{font-size:24px;}
.fs-30{font-size:30px;}

/* 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;}

.d-flex-col{display:flex !important; flex-direction:column;}
.flex-gap-1{gap:1rem;}
.flex-w-30{width:calc(30% - 10px);}
.flex-w-50{width:calc(50% - 10px);}
.flex-w-70{width:calc(70% - 10px);}
.flex-w-100{width:calc(100% - 10px);}
.g-10{gap:0.3rem;}

/* position  */
.top-0{top:0 !important;}

/* font Anti-aliasing*/
*{font-family:"Pretendard Variable", pretendard !important;}
p, a, h1, h2, h3, h4, h5, h6 {	
    transform: skew(-0.1deg);
}
button{font-size:13px !important;}
h2{font-size:16px !important;}
h3{font-size:15px !important;}
h4{font-size:14px !important;}
h5{font-size:13px !important;}
ul,li{list-style:none;}
.card.cont-wrp{background-color:var(--bg-color);}
.card-title{font-size:13px !important;}
[data-layout-mode="dark"] .card{background-color:#262933;}
[data-layout-mode="dark"] .swal2-popup{background-color:#212229;}



  
i.ri-edit-2-line {
    position: relative;
    top: 0px;
    margin-right: 3px;
}

i.ri-delete-bin-line.lh-sm {
    position: relative;
    top: 1px;
    margin-right: 1px;
}
i.ri-account-circle-line.text-muted.thumb{
    position: relative;
    top: 2px;
}

/* 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;}
[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;}
.h-vh{height:calc(100vh - 130px);}
.h-vh-5{height: calc(100vh - 5.5rem);}
.h-vh-9{height: calc(100vh - 8.4rem);}
.h-vh-11{height:calc(100vh - 11rem);}
.h-vh-12{height:calc(100vh - 11.9rem);}
.h-vh-13{height:calc(100vh - 13rem);}
.ml-auto{margin-left:auto;}
.mr-auto{margin-right:auto;}
.mr-vertical{margin-top:5px !important; margin-bottom:5px !important;}
.overflow-y-scroll{overflow-y:scroll !important;}
/* 말줄임표 */
.text-overflow{
   text-overflow: ellipsis; overflow: hidden; word-break: break-word; display: -webkit-box; width: 100%;
   -webkit-box-orient: vertical;
 }
.text-overflow.text-overflow-1{ -webkit-line-clamp:1;}
.text-overflow.text-overflow-2{ -webkit-line-clamp:2;}
.text-muted{color:var(--text-muted-color)!important;}

textarea{resize:none;}
.bg-light-subtle{background-color: var(--vz-light-bg-subtle)!important;}

/* border */
/* .border-bottom{border-bottom:1px solid var(--vz-border-color);} */
.border-top{border-bottom:1px solid var(--vz-border-color);}
.border-dashed-left{border-left:1px dashed var(--vz-border-color);}
.border-dashed-bottom{border-bottom:1px dashed var(--vz-border-color);}

.border-left{border-left:1px solid var(--vz-border-color);}

/* background */
.bg-success{background-color:var(--vz-success) !important;}
.bg-Warning{background-color:var(--vz-Warning) !important; font-size:12px; line-height:1;}
.bg-Alarm, .bg-alarm{background-color:var(--vz-Alarm) !important; font-size:12px; line-height:1;}
.bg-gray{background-color:var(--vz-gray-200);}
/* overflow */
.overflow-y-scroll{overflow-y:scroll;}
.overflow-y-auto{overflow-y:auto;}

/* icon */
i[class*="fa"]{font-family: "Font Awesome 5 Free" !important; font-style:normal;}
/* button */
.btn.btn-sm{background-color:var(--vz-gray-200);}
.btn-primary,.btn.btn-sm.btn-primary{border-color:var(--vz-primary) !important; background-color:var(--vz-primary) !important;}
.btn.btn-sm.btn-gray{color:var(--vz-white); background-color:#6b6a78;}
.btn-secondary,.btn.btn-sm.btn-secondary{border:none; background-color:var(--vz-secondary) !important;}
.btn-danger,.btn.btn-sm.btn-danger{background-color:var(--vz-danger); border-color:var(--vz-danger);}
.btn.btn-sm.btn-regst{color:var(--vz-white); background-color:#cdd0d6;}
.btn.btn-sm.btn-regst:hover{color:var(--vz-white); background-color:#6b6a78;}
.mb-0 fs-14:hover{background-color: #6b6a78;}
.btn.btn-sm.btn-save{color:var(--vz-white); background-color:#377BF6;}
.btn-file:hover { background-color:#377BF6!important; color: var(--vz-white); }
.btn.btn-sm.btn-revise:hover{color:var(--vz-white); background-color:#30A84F;}
.btn.btn-sm.btn-delete:hover{color:var(--vz-white); background-color:var(--vz-danger);}
.btn-muted,.btn.btn-sm.btn-muted{background-color:#e8f0fe;}
.btn-soft-primary,.btn.btn-sm.btn-soft-primary{border-color: transparent; color:#5470C6; background-color:rgb(156 180 255 / 30%);}
.btn-soft-primary:hover,.btn-soft-primary:active{color:var(--vz-white); background-color:#5470C6;}
.btn.btn-sm.btn-dark{border-color:#222; color:var(--vz-white);  background-color:#222;} 
.btn.btn-sm.btn-lst{
	/* position:absolute; bottom:0.5rem; left:50%; transform:translateX(-50%);  z-index:100; */ 
	color:var(--vz-white); background-color:#223147; 
}	
.btn.btn-sm.btn-lst svg{transform:rotate(180deg)!important;}
.btn.btn-sm.btn-lst.active svg{transform:rotate(0)!important;}

.swal2-popup.swal2-modal .btn-primary{border-color:var(--vz-gray-800) !important; background-color:var(--vz-gray-800)!important;}
.modal-body .btn.btn-label.btn-sm{padding-left:1.6rem;}

/* text */
.text-success{color:var(--vz-success) !important;} 
.text-danger{color:var(--vz-danger)  !important;}  
.text-Warning{color:var(--vz-Warning)  !important;}  
.text-Alarm, .text-alarm{color:var(--vz-Alarm)  !important;}
.text-wait{color:var(--vz-wait)  !important;}  


/* logo size */
img[src*="logo-light"], img[src*="logo-dark"]{height:1.3rem;}

/* 이미지 중앙정렬 */
.img-ctr{display:block; margin:0 auto;}

/* 비활성화 */
.non-act{filter:grayscale(60%); background-color:var(--vz-gray-100);}

/* common custom */

/* .card{border: 1px solid #a9b4f2;} */
.pin_title{font-size:12px !important;}
.pin_icon{width:22px !important; height:22px !important;}
.pin_data {font-size:10px !important;}

@media (max-width:1930px) {
  .h-vh-5{height:calc(100vh - 6rem) !important;}
  .d-flex-col{gap:0.3rem !important;}
}

/* header, footer height  */
/* #page-topbar,.page-title-box{background-color:#e2e6ed !important; box-shadow:none;}
[data-layout=vertical][data-sidebar=dark] .navbar-menu{
	border-color:transparent; padding:0; box-shadow:none; border-radius:0 3rem 0 0;
	overflow:hidden; background:linear-gradient(180deg, rgba(56,0,192,.4), rgba(0,0,0,0)), url(../images/img-navbar-bg.png) 0 0 / cover no-repeat !important;
} */
.customizer-setting{display:none !important;}
.navbar-nav {color:#fff !important;}
/* .navbar-nav{
	top:0; height:100vh; background:url(../images/img-navbar-bg.png) 0 0 / contain no-repeat; border-top-right-radius:4rem;
} */
/* .simplebar-content-wrapper{top:12px;} */
/* .simplebar-content-wrapper .simplebar-content{padding-top:3vh !important;} */
/* .simplebar-content-wrapper{top:8vh; background:var(--vz-primary);border-top-right-radius:4rem;} */
[data-layout=vertical][data-sidebar-size=sm].simplebar-content-wrapper{top:0;}
[data-layout=vertical][data-sidebar-size=sm] .navbar-menu .simplebar-content-wrapper{border-top-right-radius:2rem;}
/* [data-layout=vertical] .navbar-brand-box{position:absolute; top:0; left:1vh;}
[data-layout=vertical][data-sidebar-size=sm] .navbar-brand-box{left:0; background:transparent !important;} */
[data-sidebar-size=sm] .navbar-brand-box{background:transparent !important;}






/* .navbar-header{margin-right:-1.5rem; height:44px !important;} */
.navbar-header{margin-right:-1.5rem; height:56px !important;}
#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:after{
	opacity:1; left:0; transition:left 0.5s; 
} */
.header-item {height:44px !important;}
.page-content{padding-top: calc(42px + 0.6rem); padding-bottom:30px;}
.page-title-box{padding: 0.3rem 2.6rem !important; margin-bottom:0.8rem;}
.footer{position:fixed !important; padding:6px calc(1.5rem / 2) !important; height:24px !important;}
.footer .container-fluid{margin-top:-5px;}


/* tab-menu  */
.tab-wrp.col-md-6{width:700px;}
.tab-item .tab{opacity:0.8; font-size:18px; transition:all 0.5s;}
.tab-list .tab-item .tab.active{border-radius:30px; font-weight:bold; background-color:var(--vz-primary);}
s
/* util */
.util-wrp .btn.new:before{
	display:inline-block; margin-right:0.5em; border-radius:50%; padding:0.18em; width:20px; height:20px; content:"N"; 
	color:var(--vz-danger); font-size:0.8em; background:var(--vz-white);
}
.util-wrp ul{padding:0;}
.util-wrp ul li{opacity:0.8; cursor:pointer;}
.util-wrp ul li.active{opacity:1;}
.util-wrp ul li:first-of-type:before{width:0;}
.util-wrp ul li:before{display:inline-block; content:""; width:1px; height:12px; background:#ddd; margin-right:1em;}
.util-wrp ul li i{position:relative; top:2px; margin-right:2px;}

/* align */
.align .btn{padding: 0.2em 0.3em 0;}
.align .btn i{line-height:1; color: var(--vz-gray-500);}
.align .btn.active{background:var(--vz-secondary);}
.align .btn.active i{color:var(--vz-white);}

/* select */
.slcts{position:relative; }
.slcts select{
	margin-left:0.5rem; border-radius: 3px; border-color: #e3e3e3; padding: 0.3rem 0.8rem; min-width: 136px;
    -webkit-appearance:none;  -moz-appearance:none;  appearance:none ;
    font-size: 1.1rem; cursor:pointer;
}
.slcts select:focus{ outline: none !important; border:0.1rem solid var(--vz-secondary);}
.slcts:after{
	display:block; content:""; 
	position:absolute; top:14px; right:12px;
	width:0; height:0; border-radius:2px;
	border-bottom: 6px solid transparent; border-top: 10px solid var(--vz-secondary);
	border-left: 6px solid transparent;  border-right: 6px solid transparent;
 
}

/* chart table */
.chrt-table{width:100%; border-collapse:collapse; border:1px solid #F1F1F1;}
.chrt-table thead{color:#3D4E7F; background-color:#E5F0FF;}
.chrt-table th,.chrt-table td{padding:0.5rem 0.8rem 0.5rem 0.4rem;}




/* [p]mainview.jsp > 메인뷰 페이지  */
.mainview-cont{background-color:transparent;}
.mainview-cont .cont{
	display: flex; flex-direction: column; height: 100%; gap: 0.3rem;	
}	

.mainview-cont .weather-area{height:10%; border: 1px solid #a9b4f2; border-radius:3px; background-color:var(--vz-white); }
.mainview-cont .weather-area .w-25{border-right:1px dashed var(--vz-border-color); }
/* .mainview-cont .mtn-area{height:70%;} */
.mainview-cont .power-area{height:20%;}
.news-img-non{
    padding: 0.5em 0.2rem; width: 46px; height: 46px;    
    text-align: center; line-height: 1.2; color:#bdc1c6; text-transform: uppercase; font-size: 0.9em;
    background: #eff2f7; 
}
.news-area .card-body{overflow-y:auto; height:0; } 
.state-bg{padding:5rem 1rem !important; background:url(../images/img-state-bg.png) 0 bottom / 130% no-repeat;}
.gm-svpc,.gmnoprint{display:none;}

.mainview-cont .acitivity-timeline .acitivity-item:before{left:26px;}
.mainview-cont .acitivity-timeline .acitivity-item .flex-shrink-0{padding-left:0.6rem;}

.turbin-wrap{
	/* position:absolute; top:3.5em; left:1em; width:calc(100% - 2em); height:150px; background-color:rgba(218, 224, 255, 0.3);  */
	border: 1px solid #a9b4f2; border-radius: 2px; 
	overflow-y:auto;
}
.turbin-list{ 
	display:grid; grid-template-columns:repeat(2,1fr);
	padding:0.5em;  gap:0.5em;
}

.turbin-list .form-check-label {
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  width: calc(40px - (192px - 14vw));
}
@media screen and (max-width: 1500px) {
  .turbin-list{
    grid-template-columns: repeat(1, 1fr);
  }
  .turbin-list .form-check-label {
    width: calc(24vw - 170px);
  }
}

.turbin-item input{margin-right:2px;}
.turbin-item input:checked {border-color:#7084c7 !important; background-color: #7084c7 !important;}

/* tab */
.tablist .nav-item{cursor:pointer;}
.tablist .nav-link{height: 32px; width: 132px; justify-content: center; color:#656565; text-align: center; display: flex; align-items: center; gap:0 14px; border: 1px solid var(--content-border);}
.tablist .nav-link i {font-size: 16px;}
.tablist .nav-link.active{
	color: #fff;   background-color:var(--color-main); border: 1px solid var(--color-main);    
}
.gm-style-mtc button{font-size:13px !important; padding:0.2rem 0.6rem !important; height:28px !important;  line-height:1 !important;}
.gm-style-mtc ul li{font-size:13px !important;}

.map{position:relative;}	
.map .card-body{border-top:1px solid var(--vz-border-color);}
.map .card-body:first-of-type{border-top:none;}		

.map .img-map{width:100%; max-width: 100%; height:100%; object-fit: cover;}	
.map-lst{position:absolute; bottom:0; left:0; border-radius:0 0 4px 4px; width:100%; background-color:rgba(255,255,255,0.3);}	
/* .map-lst > div{position:absolute; left:0; bottom:-35vh; width:100%; height:80%;} */
.map-lst i.thumb{margin-right:0.2em; vertical-align:middle;}
.news-write, .comment-write{border: 1px solid var(--vz-gray-300); border-radius: 3px; padding: 0.5rem; }			
.news-write textarea,.comment-write textarea{border:none; width:100%;}
.news-item{border-bottom:1px solid var(--vz-border-color);}
.card-news textarea:focus{border-color:var(--vz-secondary) !important; outline:none;}			

.comment-area{border-color:transparent; margin:0.7rem; background: #f8f8f8;}
.comment-lst .comment-write{background:var(--vz-white);}	

.card-news-dsc{-webkit-line-clamp: 2; white-space: pre-line;}
.card-news .btn-more {
  appearance: none; margin-top:0.3rem; border: 1px solid #ccc; border-radius: 0.25em; padding: 0.2em 0.4em; 		  
  font-size: 0.8rem; color: #828282; cursor: pointer;     
}			
.card-news .btn-more::before { content:'더보기 ';}			
.card-news .btn-more:checked::before {content: '닫기';}			
.card-news .card-news-dsc:has(+ .btn-more:checked) {-webkit-line-clamp:unset;}		

.pin_label {
	position:relative;
	padding:0.3em; width:95px; color:#fff; box-shadow:0 3px 5px rgb(0 0 0 / 30%);
	background:rgb(32 32 32 /50%);	
	padding-left: 4px; overflow:initial !important;
}
.pin_label.red {background:rgb(248 0 49 /50%);}
.pin_label.blue{background:rgb(63 140 255 /50%);}
.pin_label.green {background:rgb(70 118 6 / 50%);}
.pin_label.orange {	background:rgb(255 69 0 / 50%);}
.pin_label.yellow {
	background:rgb(255 193 7 / 70%);
}
.pin_label.red:before{border-bottom-color: rgb(248 0 49 /50%);}
.pin_label.blue:before{border-bottom-color: rgb(63 140 255 /50%);}
.pin_label.green:before{border-bottom-color: rgb(149 205 65 /50%);}
.pin_label:before {	
	position:absolute; top:-12px; left:50%; transform:translateX(-50%);
	border: 6px solid transparent; border-bottom-color: rgb(0 0 0 /50%);
    margin: 0 auto; width: 0; content:''; 
}
.pin_title {
	font-size:0.82rem; font-weight:700; text-align:center; line-height:1;
	padding:0.3em; background:rgb(0 0 0 / 70%);	
}
.pin_box{display:flex; justify-content:space-between; align-items:center;}
.pin_icon{
	border-radius:50%; padding:0.5em; width:32px; height:32px;
	background-color:rgba(255,255,255,0.5);
}
.pin_icon img{width:100%; max-width:100%; transform:rotate(45deg);}
.pin_data {padding:2px 4px 0 4px; text-align:right; font-size:0.85rem;}
.pin_data .pin_value{line-height:1.25;}



/* [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  */


/* 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%;}

/* [p]test05.jsp  */
/* 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:40%; padding-right:4px; 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;
}

/* modal form attach-form */
.attach-form .form-box{display:flex; align-items:center; justify-content:space-between; width:100%;}
.attach-form .d-flex{gap:12px;}
.attach-form .form-box label{width:15%;}
.attach-form .d-flex .form-box label{width:37%;}

/* form-control size */
.form-control.form-control-sm{padding:0.15rem 0.9rem; font-size:0.85rem;}

/* button group */
.btn-grp{overflow:hidden; display: flex; }
.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;}  

/* 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);} 
.grid-top .grid-title{height: auto !important;}
.btn.btn-sm{font-size:12px !important; line-height:1.3;}

/* 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;}

/* [p] auth > login  */
.auth-page-wrapper
{
	height:100vh; 
	overflow-y:hidden; 
	display: flex;
	background-color: #fff;
}
.auth-page-image{
	width:50%;
	height:100vh; overflow-y:hidden; 
	background:url(../images/login_bg.svg) center / cover no-repeat;
    display: flex;
    align-items: flex-end;
    padding: 40px;
}
.auth-text-wrapper > *
{
	color: #fff;
}
.auth-text-wrapper 
{
	display: flex;
	flex-direction:column;
	gap:12px 0;
}
.auth-text-wrapper h1 { font-weight: 600; }
.auth-text-wrapper p { font-size: 14px; font-weight: 400; letter-spacing: -1px;}
.auth-page-wrapper::-webkit-scrollbar{display:none;}
.auth-page-content{position:relative; width:50%!important; height:100vh; padding:0!important; }
.auth-page-content .card, .login-box { box-shadow:none!important; border:0!important; }
.auth-page-content > .container { max-width: 430px; padding:0!important; }
.auth-logo > img { height: 36px; }
.login-box .form-control { height: 52px!important; padding:0!important; padding-left: 48px!important; }
.input-control { position:relative; }
/* .login-box .form-control::placeholder { padding-left: 48px; } */
.form-icon i { position:absolute; top:50%!important; transform:translateY(-50%)!important; }
.login-title h1 span {
	color:var(--vz-white); font-weight:bold; font-size:2.5rem; 
  display: inline-block;
  opacity: 0;
  filter: blur(4px);
}

.login-title h1 span:nth-child(1) {
  animation: fade-in 1s 0.5s forwards cubic-bezier(0.2, 0, 0.7, 0);
}

.login-title h1 span:nth-child(2) {
  animation: fade-in 1s 0.6s forwards cubic-bezier(0.2, 0, 0.7, 0);
}

.login-title h1 span:nth-child(3) {
  animation: fade-in 1s 0.7s forwards cubic-bezier(0.2, 0, 0.7, 0);
}

.login-title h1 span:nth-child(4) {
  animation: fade-in 1s 0.8s forwards cubic-bezier(0.2, 0, 0.7, 0);
}

.login-title h1 span:nth-child(5) {
  animation: fade-in 1s 0.9s forwards cubic-bezier(0.2, 0, 0.7, 0);
}
.login-title h1  span:nth-child(6) {
  animation: fade-in 1s 1s forwards cubic-bezier(0.11, 0, 0.5, 0);
}


@keyframes scale {
  100% {
    transform: scale(1);
  }
}
@keyframes fade-in {
  100% {
    opacity: 1;
    filter: blur(0);
  }
}

.login-box{ padding:2.3rem 0 2.2rem; }
.login-box i[class*="fa"]{opacity:0.3;}
.login-box .form-check{margin-bottom:3rem;}
.login-box .ri-eye-fill{margin:-14px 0 0 -30px;}
.input-password-wrap { display: flex; align-items: center; }
.input-otp-wrap { display: flex; align-items: center; }
#login { border-radius: 6px!important; background-color: var(--color-main)!important; }
#password-addon{ right:24px; }
#password-addon > i{ font-size: 14px; }
#otp-addon{ right:24px; }
#otp-addon > i{ font-size: 14px; }
#otp-status {display:flex; justify-content:center;}
#qr-section {display:flex; justify-content:center; align-items:center; flex-direction:column;}

/* 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); }
}


