@charset "utf-8";


/* dashboard home */
.dashboard-home-wrap { padding: 70px 50px 30px; }



/* 탭메뉴 */
ul.cont-tab { font-size: 13px;border-bottom: 1px solid #d1d2d6; padding-bottom:15px;  margin: 30px 0 15px;margin-left: 0; width:100%}

/* 검색결과 토탈 */
.table-set {font-size: 1.2rem; color: #040d2f; }
.table-set .favorite-btn {float:left; font-size:1.2rem; margin-right:30px;line-height:24px; cursor:pointer ;background:#4c51dd; padding:1px 10px; border-radius:3px; color:#fff; font-weight:500; position: relative; top:1px; transition: box-shadow 0.3s ease}
.table-set .favorite-btn:hover {box-shadow: 0 0 0 3px #d8dbff;}
.table-set .favorite-btn .material-icons {font-size:14px; position:relative; top:2px; padding-right:4px;}
.table-set .result-stats {display: inline-block; font-weight: 400; font-size: 1.4rem; position: relative; top:3px;}
.table-set .result-stats:after {content: '';position: absolute;top: 3px;left: -16px;width: 1px;height: 15px; background: #b5b6bc;}
.table-set span.bold { font-weight: 600; }
.table-set .select-list {float: right;}
.table-set .select-list > .select-box {display: inline-block; margin-right: 5px;}
.table-set .select-list > .select-box:nth-child(2) {margin-right:20px;}
.table-set .select-list > .list-wrap {display: inline-block}
.table-set .select-list > .list-wrap p {display: inline-block; margin-right: 5px; line-height: 24px; }
.table-set .select-list > .list-wrap > .select-box {display: inline-block}

/* 검색 인풋 */
.table-set .search-area { position: relative; display: inline-block; padding-left: 15px; margin-left: 5px; }
.table-set .search-area:after { content:''; position: absolute; top:7px; left:0; width:1px; height:15px; background:#b5b6bc;}
.table-set .search-area .normal-txt-input { width:250px;}

/* 필터 */
.table-set .filter-wrap { float: right; margin-left: 20px;}
.table-set .filter-wrap .filter-area { margin-bottom: 0; }


/* 보기 방식 선택 */
.table-set .view-type { float:right; position: relative; padding-right:15px; }
.table-set .view-type:after { content:''; position: absolute; top:6px; right:0; width:1px; height:15px; background:#b5b6bc;}
.table-set .view-type .tit { display: inline-block; font-size: 1.2rem; padding-right: 5px; position: relative; top:-1px; color:#9ea1af; font-weight: 600;}
.table-set .view-type .item { display: inline-block; position: relative; cursor: pointer; padding: 5px 7px 4px; text-align: center; border-radius: 3px;}
.table-set .view-type .item:hover {background:#e7e9f4;}
.table-set .view-type .item i { font-size: 1.5rem; color:#9ea1af;}
.table-set .view-type .item.select  {background:#e7e9f4;}
.table-set .view-type .item.select i  { color:#12144d;}



/* printer list 공통 */
.printer-list-area .printer-chart .bar-wrap { float:left; text-align: center; }
.printer-list-area .printer-chart .bar-wrap .bar { display: inline-block; height: 5px; width:100%; }
.printer-list-area .printer-chart .bar-wrap .txt { font-size: 1.1rem; }
.printer-list-area .printer-chart .bar-wrap.normal .bar { background: #4caf50;border-radius: 10px 0 0 10px; }
.printer-list-area .printer-chart .bar-wrap.error .bar { background: #dc4747; border-radius: 0 10px 10px 0;}
.printer-list-area .printer-cctv { display: block; }
.printer-list-area .printer-cctv a.videocam { display: inline-block; border-radius: 30px; background: #fff; font-size: 11px; line-height: 25px; font-weight: 500; padding: 0 15px; color: #989ac6; margin: 0 2px; transition: background .25s, color .25s; }
.printer-list-area .printer-cctv a.videocam span.material-icons { font-size: 19px; position: relative; top: 5px; }
.printer-list-area .printer-cctv a.videocam:hover { background: #eee; }




/* printer list - view type box */
.printer-list-area.view-type-box {margin-top: 15px;}
.printer-list-area.view-type-box .printer-area { float: left; width: calc(25% - 15px); padding:20px; border-radius: 8px; background:#fff; border: 1px solid #d2d8e9; box-shadow: 0 0 0 5px #e7e9f4; margin-bottom: 20px; cursor: pointer;position:relative;}
.printer-list-area.view-type-box .printer-area:not(:nth-child(4n)) { margin-right:20px;}
.printer-list-area.view-type-box .printer-area:hover { border-color: #a9abbf;}
.printer-list-area.view-type-box .printer-area.error-box:hover,
.printer-list-area.view-type-box .printer-area.error-box { box-shadow: 0 0 0 5px #fbdfdf; border-color: #e69b9b; }
.printer-list-area.view-type-box .printer-area .printer-img { float: left; width: 150px; height:150px; position: relative; margin-right:20px; }
.printer-list-area.view-type-box .printer-area .printer-img img { max-width: 100%; max-height: 100%; position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%); padding: 20px; }
.printer-list-area.view-type-box .printer-area .printer-info { float:left; width: calc(100% - 170px); }
.printer-list-area.view-type-box .printer-area .printer-info .tit { font-size: 1.9rem; font-weight: 600; padding-bottom: 5px; text-overflow: ellipsis; overflow: hidden; white-space: nowrap; }
.printer-list-area.view-type-box .printer-area .printer-info .txt { font-size:1.3rem; color: #9e9eb4; font-weight: 500; text-overflow: ellipsis; overflow: hidden; white-space: nowrap; }
.printer-list-area.view-type-box .printer-area .printer-chart { margin-top: 10px; }
.printer-list-area.view-type-box .printer-area .printer-status { margin-top: 15px; padding-top: 7px; border-top: 1px dashed #b6b8c3; }
.printer-list-area.view-type-box .printer-area .printer-status .status-tit { float: left; color: #9e9e9e; }
.printer-list-area.view-type-box .printer-area .printer-status .status { float: right; position: relative; padding: 3px 10px; letter-spacing: 0; border-radius: 3px; color:#fff;}
.printer-list-area.view-type-box .printer-area .printer-status .status.normal { background: #4caf50; }
.printer-list-area.view-type-box .printer-area .printer-status .status.error { background: #dc4747; }
.printer-list-area.view-type-box .printer-area .printer-status .status.check { background: #d89a00; }
.printer-list-area.view-type-box .printer-area .printer-cctv { margin-top: 15px; }
.printer-list-area.view-type-box .printer-area .printer-cctv a.videocam { background: #e7e9f4; }
.printer-list-area.view-type-box .printer-area .printer-cctv a.videocam:hover { background: #d3d8e8; }




/* printer list - view type list */
.printer-list-area.view-type-list .normal-table { margin-top: 15px;}
.printer-list-area.view-type-list .status { position: relative; padding-left: 14px; font-weight: 600}
.printer-list-area.view-type-list .status.normal { color: #4caf50; }
.printer-list-area.view-type-list .status.error { color: #d32f2f; }
.printer-list-area.view-type-list .status.check { color: #d89a00; }
.printer-list-area.view-type-list .status:after { content: ''; position: absolute; top: 6px; left: 0; display: inline-block; width: 8px; height: 8px; border-radius: 50%; margin-right: 5px; }
.printer-list-area.view-type-list .status.normal:after { background: #4caf50; }
.printer-list-area.view-type-list .status.error:after { background: #d32f2f; animation: error-dot .4s infinite alternate;}
.printer-list-area.view-type-list .status.check:after { background: #d89a00; }
@keyframes error-dot {
    0% { opacity: 1; }
    100% { opacity: 0; }
}

/* 즐겨찾기 목록 */
.cont-title h3 {font-size:1.8rem; font-weight:600; color:#12144d;padding:10px 0;}
.cont-title h3 span.e-name {font-size:1.3rem; font-weight:300;margin-left:8px; display:inline-block; color:#b9bbc7}
.cont-title h3:hover {text-decoration: underline;}
.favorite-dashboard .table-wrap {float:left; width:100%; margin-right:25px; padding: 15px;margin-top: 20px;border: 1px solid #d2d8e9;box-shadow: 0 0 0 5px #e7e9f4;border-radius: 8px; background:#fff;}
.favorite-dashboard.two .table-wrap {width:calc(50% - 13px)}
.favorite-dashboard.three .table-wrap {width:calc(33.3% - 18px);}
.favorite-dashboard .table-wrap:last-child {margin-right:0; }
.favorite-dashboard .table-wrap ul.cont-tab {margin:10px 0 0; border-bottom:0;padding-bottom:0}
.favorite-dashboard .table-wrap ul.cont-tab li {float:left; width:calc(20% - 3px);text-align:center}
.favorite-dashboard .table-wrap ul.cont-tab.six li {width:calc(16.6% - 3px);}
.favorite-dashboard .table-wrap ul.cont-tab li:last-child {margin-right:0}
.favorite-dashboard .table-wrap ul.cont-tab li a {font-size:1.1rem;padding:3px 14px; background:transparent; border:1px solid #8496d0; color:#8496d0;}
.favorite-dashboard .table-wrap ul.cont-tab li.select a,
.favorite-dashboard .table-wrap ul.cont-tab li:hover a{color:#fff; background:#8496d0}
.favorite-dashboard .table-wrap .normal-table {margin-top:10px; height:500px; overflow-y:auto}
.favorite-dashboard .normal-table table thead tr th {padding:8px 0; font-size:1.1rem}
.favorite-dashboard .normal-table table tbody tr td {font-size:1.1rem}
.favorite-dashboard table tbody tr td span.status {position: relative; padding-left: 14px;}
.favorite-dashboard table tbody tr td span.st01 { color: #4caf50 }
.favorite-dashboard table tbody tr td span.st02 { color: #dc4747; }
.favorite-dashboard table tbody tr td span.status:after { content: ''; position: absolute; top: 7px; left: 0; display: inline-block; width: 8px; height: 8px; border-radius: 50%; margin-right: 5px; } 
.favorite-dashboard table tbody tr td span.st01:after { background: #4caf50 } 
.favorite-dashboard table tbody tr td span.st02:after { background: #dc4747; } 
.favorite-dashboard table tbody tr.select { background: #d3d8e8}
.favorite-dashboard table tbody tr td span.material-icons { cursor: pointer; }
.favorite-dashboard table tbody tr td i.fa-caret-up,
.favorite-dashboard table tbody tr td i.fa-caret-down { font-size: 15px; margin-left: 5px; opacity: .8; }
.favorite-dashboard table tbody tr td i.fa-caret-up { color: #dc4747; }
.favorite-dashboard table tbody tr td i.fa-caret-down { color: #7fdf83 }
.favorite-dashboard table tbody tr td i.fa-minus { font-size: 11px; margin-left: 5px; opacity: .7; }
.favorite-dashboard .star-toggle .star-toggle-btn { width: 18px; height: 18px; background: url(../../img/star_toggle_img_gray.png) no-repeat; display: block; background-size: 18px 36px; background-position: 0 0; }
.favorite-dashboard .star-toggle .star-toggle-input:checked + .star-toggle-btn { background: url(../../img/star_toggle_img_gray.png) no-repeat; background-size: 18px 36px; background-position: 0 -18px; }
