:root { --radius: 16px; } .content-wrapper { transition: filter 1s ease; } /* MAP -------------------------------- */ #map { margin-bottom: 0; } .gmnoprint .gm-style-mtc button { padding: 0 10px !important; height: 30px !important; font-size: 12px !important; } .gmnoprint .gm-style-mtc:nth-child(1) button { border-top-left-radius: 10px !important; border-bottom-left-radius: 10px !important; } .gmnoprint .gm-style-mtc:nth-child(2) button { border-top-right-radius: 10px !important; border-bottom-right-radius: 10px !important; } .gmnoprint .gm-style-mtc ul { padding: 0px !important; top: -30px !important; } .gmnoprint .gm-style-mtc span { padding: 4px; } .gmnoprint .gm-style-mtc span img { transform: translateY(-1px) !important; } .gmnoprint .gm-style-mtc ul li { padding: 3px 5px !important; font-size: 12px !important; } .gmnoprint .gm-style-mtc ul li label { padding: 5px; margin: 0px; } /* fullscreen */ .gm-fullscreen-control { /* top: auto !important; */ width: 30px !important; height: 30px !important; } .gm-fullscreen-control img { width: 13px !important; height: 13px !important; } .gm-bundled-control { bottom: 75px !important; right: 30px !important; } .gm-bundled-control .gm-svpc { width: 30px !important; height: 30px !important; } .gm-bundled-control .gm-svpc img { width: 20px !important; height: 20px !important; } .gm-bundled-control .gmnoprint div:first-child { width: 30px !important; height: 60px !important; } .gm-bundled-control .gmnoprint button { width: 30px !important; height: 30px !important; } .gm-bundled-control .gmnoprint button img { width: 11px !important; height: 11px !important; } .gm-bundled-control .gmnoprint div div { margin: 0 !important; } .gmnoprint .gm-style-mtc ul, .gmnoprint .gm-style-mtc ul li, .gm-fullscreen-control, .gm-bundled-control .gmnoprint div { border-radius: 10px !important; } /* .gm-style-iw button { display: none !important; } */ /* MAP ADD ON ---------------------------------- */ .marker-info { max-width: 400px; font-size: 15px; font-weight: 300; font-family: Manrope, Roboto, Arial, sans-serif; margin: 0; } .floor-selector { position: absolute; z-index: 0; top: 45px; right: 0; margin: 10px; -webkit-box-shadow: 0 1px 4px -1px rgba(0,0,0,0.3); box-shadow: 0 1px 4px -1px rgba(0,0,0,0.3); width: 30px; user-select: none; font-size: 13px; font-weight: bold; border-radius: 10px !important; } .floor-selector a { position: relative; display: block; float: none; text-align: center; cursor: pointer; background: #fff; height: 30px; line-height: 30px; } .floor-selector a.active, .floor-selector a:hover { background: #eee; border-color: #00b1ff; } .floor-selector a:first-child { border-top-left-radius: 10px !important; border-top-right-radius: 10px !important; } .floor-selector a:last-child { border-bottom-left-radius: 10px !important; border-bottom-right-radius: 10px !important; } /* MAP MODE -------------------------------- */ .map-theme { padding: 7px 12px 0; } .map-theme #theme-switch { opacity: 0; position: absolute; } .map-theme .label { background-color: #e4e4e4; border-radius: 50px; cursor: pointer; display: flex; align-items: center; justify-content: space-between; padding: 5px; position: relative; height: 24px; width: 47px; } .map-theme .label .ball { background-color: #fff; border-radius: 50%; position: absolute; top: 2px; left: 2px; height: 20px; width: 20px; transform: translateX(0px); transition: transform 0.2s linear; } .map-theme #theme-switch:checked + .label { background: #000; } .map-theme #theme-switch:checked + .label .ball { transform: translateX(24px); } .map-theme .fa-moon, .map-theme .fa-sun { color: #f1c40f; } .sidebar-card { background: #ffffff; padding: 6px 8px; border-radius: 10px; } .sidebar-card a { font-size: 14px; color: #000 !important; display: block; padding: 5px 14px; margin: 2px 0; border-radius: 8px; } .sidebar-card a:hover { background: #eee; } .sidebar-card a.active { background: #dc3545; color: #fff !important; } .sidebar-card .group-l1 { padding: 5px 8px 5px 32px } .sidebar-card .group-l1 i { margin-left: -29px; } .sidebar-card .group-l2 a { margin-top: 0; padding: 3px 8px 3px 32px; } /* DEMOGRAPHY (sidebar) -------------------------------- */ #tree .list-group { background: #ffffff; padding: 6px; border-radius: 10px; } .node-tree { padding: 3px 10px 6px 30px !important; margin: 1px 0 !important; font-size: 14px; } .node-tree:after { font-family: 'Font Awesome 5 Free'; content: "\f070"; position: absolute; top: 5px; right: 10px; color: rgba(143, 143, 143, 0.333); } .node-tree:hover { border-radius: 8px !important; } .node-tree.node-selected { color: #fff !important; background-color: #dc3545 !important; border-radius: 8px !important; } .node-tree span.icon { margin: 0 !important; } .node-tree .node-icon { position: absolute; top: 8px; right: 15px; font-size: 14px; } .node-tree span.indent { margin-left: 5px !important; margin-right: 5px !important; } .node-tree .expand-icon { font-size: 13px; position: absolute; top: 0; left: 0; padding: 8px 180px 9px 10px; } .node-tree .indent ~ .expand-icon { padding: 8px 170px 9px 20px !important; } .node-tree .indent ~ .indent ~ .expand-icon { padding: 8px 160px 9px 30px !important; } .node-tree .indent ~ .indent ~ .indent ~ .expand-icon { padding: 8px 150px 9px 40px !important; }.node-tree .indent ~ .indent ~ .indent ~ .indent ~ .expand-icon { padding: 8px 140px 9px 50px !important; } /* POLYGON (hover) -------------------------------- */ .geo-detail { height: auto; max-height: calc(100vh - 80px); padding: 15px 20px; position: absolute; z-index: 1; top: 10px; right: 50px; width: 250px; background: #fff; -webkit-box-shadow: 0 10px 20px -1px rgba(0,0,0,0.1); box-shadow: 0 10px 20px -1px rgba(0,0,0,0.1); font-family: Manrope, Roboto, Arial, sans-serif; font-size: 16px; border-radius: 12px; overflow: hidden; display: none; } /* DATA LEGENDS -------------------------------- */ .data-legends { height: auto; max-height: calc(100vh - 80px); position: absolute; z-index: 1; top: 10px; right: 50px; width: 200px; padding: 12px 8px; border-radius: 12px; background: rgba(0, 0, 0, 0.7); -webkit-box-shadow: 0 10px 20px -1px rgba(0,0,0,0.1); box-shadow: 0 10px 20px -1px rgba(0,0,0,0.1); transition: right .7s ease; overflow: hidden; } body.control-sidebar-slide-open .data-legends { right: 310px; } .data-legends .card-legends { max-height: 307px; margin: 12px 0; overflow-y: scroll; } .data-legends .list-legends { width: 100%; color: #fff; font-size: 12px; border-radius: 12px; overflow: hidden; } .data-legends .list-legends span:hover { text-decoration: underline; cursor: pointer; } .data-legends .list-legends.active span { text-decoration: underline; } .data-legends input { font-size: 12px; width: 95%; height: 25px; padding: 4px 28px 5px 8px; margin: 0 auto 9px; border: none; border-radius: 12px; display: block; } .data-legends .fa-search { position: absolute; top: 17px; right: 22px; font-size: 14px; color: #afafaf; } .footer-legends { display: flex; padding-top: 12px; margin: 0 8px; color: #fff; border-top: #999 1px solid; } .footer-legends div:first-child { flex-grow: 1; } .footer-legends h5 { margin: 3px 0 6px; line-height: 23px; font-size: 30px; } .footer-legends p { font-size: 10px; line-height: 13px; margin-bottom: 4px; } .footer-legends i.fa { margin-top: -2px; } .footer-legends div:last-child { margin-top: 2px; } .footer-legends div:last-child p { cursor: pointer; } /* DATA ANALYTICS ----------------------------------- */ .data-analytics { height: auto; max-height: calc(100vh - 80px); position: absolute; z-index: 0; bottom: 15px; right: 310px; width: 900px; background: #fff; -webkit-box-shadow: 0 10px 20px -1px rgba(0,0,0,0.1); box-shadow: 0 10px 20px -1px rgba(0,0,0,0.1); font-family: Manrope, Roboto, Arial; font-size: 16px; border-radius: 12px; overflow: hidden; /* padding: 20px; */ transition: transform .3s ease, right .7s ease;; } body.control-sidebar-slide-open .data-analytics { right: 570px; } .data-analytics .table { font-size: 13px; line-height: 16px; } .data-analytics .table input { font-size: 9px; } .data-analytics .table > thead > tr > th { text-transform: uppercase; } .data-analytics .custom-switch label { font-size: 14px; text-transform: uppercase; line-height: 24px; cursor: pointer; } .data-analytics div.dataTables_wrapper div.dataTables_info { padding: 0 5px; font-size: 13px; } .data-analytics .card { margin-bottom: 0; } .data-analytics .card .card-header { padding: 12px 16px !important; font-weight: bold; letter-spacing: 1px; text-transform: uppercase; background: linear-gradient(0deg, rgba(255,255,255,1) 0%, rgba(240,240,240,1) 100%); } .data-analytics .card .card-header p { margin: 0; cursor: pointer; } .data-analytics .card .card-body { padding-top: 6px; } .data-analytics .sum-card { background: #dc3545; color: #fff; margin-right: 10px; padding: 8px 10px 5px; border-radius: 12px; box-shadow: 0 10px 20px -1px rgb(0 0 0 / 15%); -webkit-box-shadow: 0 10px 20px -1px rgb(0 0 0 / 15%); } .data-analytics .sum-card i.fa { float: left; font-size: 24px; margin: 2px 5px 0 0; } .data-analytics .sum-card i.icon-text { font-family: unset; } .data-analytics .sum-card small { float: left; font-size: 11px; line-height: 13px; } .data-analytics .sum-card h5 { font-size: 30px; font-weight: bold; margin: 0; } .data-analytics .sum-card h5 small { float: right; margin-top: 16px; } /* DATA ACTIVE -------------------------------- */ .data-active { height: auto; max-height: calc(100vh - 80px); position: absolute; z-index: 1; bottom: 15px; right: 50px; width: 250px; background: none; transition: right .7s ease; } body.control-sidebar-slide-open .data-active { right: 310px; } .data-active .card-active { width: 100%; padding: 6px; margin-top: 2px; background: rgba(0, 0, 0, 0.7); color: #fff; -webkit-box-shadow: 0 10px 20px -1px rgba(0,0,0,0.1); box-shadow: 0 10px 20px -1px rgba(0,0,0,0.1); font-size: 12px; border-radius: 12px; overflow: hidden; display: none; } .data-active .card-active p { float: left; width: 190px; margin: 0; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; } .data-active .card-active p:hover { text-decoration: underline; cursor: pointer; } .data-active .card-active i { /* line-height: 18px; */ padding: 3px 5px; } .data-active .card-active i:first-child { float: left; } .data-active .card-active i:last-child { float: right; cursor: pointer; }.data-active .card-active i:last-child:hover { color: #dc3545; } /* DATA CARD ----------------------------------- */ .data-card { height: auto; max-height: calc(100vh - 80px); position: absolute; z-index: 0; top: 10px; left: 10px; /* width: 350px; */ background: #fff; -webkit-box-shadow: 0 10px 20px -1px rgba(0,0,0,0.1); box-shadow: 0 10px 20px -1px rgba(0,0,0,0.1); font-family: Manrope, Roboto, Arial; font-size: 16px; border-radius: var(--radius); overflow: hidden; padding: 20px 0; margin-left: 0; transition: margin .3s ease; } .data-card-container { max-height: calc(100vh - 120px); /* overflow: auto; */ overflow-y: scroll; padding: 0 22px 0 30px; } .data-card p.header { font-weight: bold; font-size: 18px; margin-bottom: 15px !important; } .data-card a[onclick], .data-card span[onclick], .data-card i[onclick] { cursor: pointer; } .data-card .btn-close { position: absolute; top: 15px; right: 20px; color: #ddd; cursor: pointer; } #section, #iot { width: 350px; } #polygon { width: 600px; overflow-x: hidden; } #polygon .dropdown-menu { max-height: calc(100vh - 130px); overflow-y: auto; } #section p { padding: 4px 0; margin-bottom: 0; } #section p i{ color: #333; font-size: 90%; } #section a:hover { font-size: 97%; font-weight: bold; } #iot .graph-data, #iot .value-data { margin-top: 20px; } #iot .graph-data { margin-left: -10px; margin-right: -10px; } #iot small { text-overflow: ellipsis; white-space: nowrap; overflow: hidden; } .device-btn { margin: 4px 0 4px 4px; } .device-btn a { font-size: 14px; color: #555; display: block; position: relative; border-radius: 12px; background: linear-gradient(to right, #dc3545 50%, rgba(255, 255, 255, 0) 50%); background-size: 200% 100%; background-position:right bottom; transition:all .3s ease; } .device-btn a:before { content: ''; position: absolute; left: -15px; width: 6px; height: 6px; margin-top: 13px; border-radius: 50%; } .device-btn a.online:before { background: #45c149; animation: pulse-green 1.2s infinite; } .device-btn a.offline:before { background: #dc3545; /* animation: pulse-red 5s infinite; */ } .device-btn.active a { box-shadow: 3px 3px 9px #d9d9d9, -3px -3px 9px #ffffff; } .device-btn.active a,.device-btn a:hover { color: #fff; background-position:left bottom; } .device-btn a i { font-size: 11px; background: #dc3545; padding: 10px 9px; border-radius: 12px; color: white; margin-right: 10px; } #polygon .header { margin-top: 10px; margin-bottom: 10px; padding-left: 15px; border-left: 3px solid #dc3545; } #polygon .header .title { font-size: 28px; font-weight: bold; text-align: left; letter-spacing: -1px; line-height: .9; margin-bottom: 3px; } #polygon .header .subtitle { display: inline; font-size: 13px; /* font-weight: lighter; */ color: #fff; background: #dc3545!important; padding: 2px 10px; border-radius: 6px; } #polygon .varianttitle { color: #000; font-size: 23px; font-weight: bolder; text-align: center; letter-spacing: -1px; margin-bottom: 10px; } #polygon .cardlabel { color: #000; font-size: 17px; font-weight: bold; letter-spacing: -1px; margin-bottom: 0; } #polygon .cardtitle { color: #888; font-size: 15px; font-weight: bold; letter-spacing: -1px; margin-bottom: 5px !important; } #polygon .carousel-control-prev { left: 0 !important; margin-top: 7px; } #polygon .carousel-control-next { right: 0 !important; margin-top: 5px; } #polygon .carousel-control-prev i, #polygon .carousel-control-next i { line-height: 24px; } #polygon .dropdown-menu { border: none; } #polygon .dropdown-item { padding: 8px 15px; } #polygon #pano { border-radius: 12px; } #polygon .video-js { border-radius: 12px; overflow: hidden; } .polyimage { max-width: 100%; max-height: 250px; border-radius: 12px; } table.cardtable { margin: 0 !important; margin-bottom: 6px !important; } .cardtable thead tr th { padding-right: 10px !important; width: auto !important; } .cardtable .sorting:before, .cardtable .sorting_asc:before, .cardtable .sorting_desc:before, .cardtable .sorting:after, .cardtable .sorting_asc:after, .cardtable .sorting_desc:after { top: calc(50% - 8px) !important; right: 0 !important; opacity: 0 !important; } .cardtable thead .sorting_asc:before, .cardtable thead .sorting_desc:after { opacity: 0.4 !important; } .cardtable thead tr th, .cardtable tbody tr td { padding: 3px 5px; font-size: 13px; line-height: 16px; } .pagination .page-link { border: none !important; width: 20px; padding: 0 !important; font-size: 13px; text-align: center; color: #999; } .pagination .page-item:hover .page-link, .pagination .page-item.active .page-link { background: none; color: #000; font-weight: bold; } :focus { outline: 0 !important; box-shadow: 0 0 0 0 rgba(0, 0, 0, 0) !important; } /* HELPER -------------------------------- */ .carousel-control-prev, .carousel-control-next { filter: brightness(0.5); align-items: flex-start !important; margin-top: 4px; height: 35px; } .carousel-control-prev { justify-content: flex-start !important; left: 10px !important; } .carousel-control-next { justify-content: flex-end !important; right: 10px !important; } .slimscroll::-webkit-scrollbar-track { border-radius: var(--radius); background-color: #fff; } .slimscroll::-webkit-scrollbar { width: 8px; height: 8px; /* background-color: #fff; */ } .slimscroll::-webkit-scrollbar-thumb { border-radius: var(--radius); background-color: #ddd; } .slimscroll { scrollbar-color: #dddddd rgba(255, 255, 255, 0); scrollbar-width: thin; } .slimscroll-thin::-webkit-scrollbar { width: 5px; height: 5px; /* background-color: #282f2f; */ } .slimscroll-thin::-webkit-scrollbar-track { display: none; } .slimscroll-thin::-webkit-scrollbar-thumb { background-color: #5a5a5a; } .hide { margin-left: -650px; transition: margin .3s ease; } .bhide { transform: translateY(20px); transition: transform .1s ease; } @keyframes pulse-green{ 0%{ transform: scale(0.95); box-shadow: 0 0 0 0 rgba(118, 255, 3, 0.702); } 70%{ transform: scale(1); box-shadow: 0 0 0 10px rgba(118, 255, 3, 0); } 100%{ transform: scale(0.95); box-shadow: 0 0 0 0 rgba(118, 255, 3, 0); } } @keyframes pulse-red{ 0%{ transform: scale(0.95); box-shadow: 0 0 0 0 rgba(220, 53, 69, 0.702); } 70%{ transform: scale(1); box-shadow: 0 0 0 10px rgba(220, 53, 69, 0); } 100%{ transform: scale(0.95); box-shadow: 0 0 0 0 rgba(220, 53, 69, 0); } }