:root {
  --cbm-theme-black: black;
  --cbm-border-color: rgba(255, 255, 255, 0.25);
  --mwhite: #d1d1d1;
  --awesome-font:'Font Awesome 7 Pro';
}
*{
  margin: 0;
  padding: 0;
  box-sizing: border-box;
  font-family: "Chakra Petch", sans-serif;
}
select {background: inherit}
select option {background: var(--cbm-theme-black)}
select:focus {
  outline: none;
}
body{
  width: 100%;
  height: 100vh;
  background: black;
  overflow: hidden;
}    
@font-face {
  font-family: Source Sans Pro;
  src: url(fonts/SourceSansPro-ExtraLight.ttf);
}
@font-face {
  font-family: Chakra Petch;
  src: url(fonts/ChakraPetch-Light.ttf);
}
@font-face {
  font-family: 'Orbitron';
  font-style: normal;
  font-weight: 400;
  src: url(fonts/Orbitron.woff) format('woff');
}
@font-face {
  font-family: 'Methanerse';
  src: url(fonts/METHANERSE.ttf);
}         
::-webkit-scrollbar {
  width: 5px;
  height:5px;
}
::-webkit-scrollbar-track {
  -webkit-border-radius: 10px;
  border-radius: 10px;
  margin:5px 0 5px 0;
}
::-webkit-scrollbar-thumb {
  -webkit-border-radius: 4px;
  border-radius: 4px;
  background: #bbb6b6;
}
.clock{
  color: #17D4FE;
  font-size: 2vw;
  font-family: Orbitron;       
}
.summary{
  position: fixed;
  color: white;
  z-index: 999;
  font-size: 10vh;
  background: black;
  width: 51%;
  padding: 0px 0px 0px 0.6%;
  top: -1%;
}
.summary span{
  font-family: 'Orbitron';
}
.als,.evet,.warn,.fa-search{
  cursor: pointer;
}
.ns{
  color: #4e4e4e;
}
.warn{
  color: #ffc107;
}
.evet{
  color: #0386d2;
}
.als-label{
  font-size: 5vh;
  color: #af3333;
  top: -3.6vh;
  position: relative;
}
.als,.bgp-filter{
  display: inline-block;
}
.we{
  position: absolute;
  color: #868686;;
  font-size: 2vh;
  bottom: 3vh;
  font-family: 'Orbitron';
} 
.fn{
  padding-top: 6.52vh;
  display: inline-block;
  background: black;
  width: 49%;
  height: 92vh;
  color: white;
  position: relative;
  overflow: hidden;
}
.fn:hover{
  overflow-y: auto;
}
.hide-scroll{
  overflow: hidden;
}
.hide-scroll:hover{
  overflow-y: auto;  
}	  
.main{
  background: black;
  color: white;
  height: 100vh;
}
.center-block{
  width: 100%;
  position: absolute;
}
.right-block{
  width: 100%;
  position: absolute;
  left: 100%;
  padding-bottom: 45px;
}
.label-font{
  font-family: 'Source Sans Pro','Avenir Next', AvenirNext;   
}
.cbm-label{
  text-transform: uppercase;
  border-bottom: 1px solid white;
  font-weight: 300;
  font-size: 1.3em;
}
.group-label{
  position: relative;
  font-weight: 600;
  font-size: 0.8em;
  margin-bottom: 10px;
  display: table;
}
.device-line{
  border-bottom: 1px dotted white;
  width: 74%;
  top: 3px;
  position: relative;
}     
.groups-menu,.devices-menu,.cbm-select-a{
  min-width: 100px;
  color: white;
  margin: 4px 4px 4px 4px;
  border-top: none;
  border-left: none;
  border-right: none;
  border-bottom: 1px solid white;
  padding-bottom: 4px;
  display: inline-block;
}
.group-device,.sensor-type,.rtt-contain,.ixm-contain,.bgp-contain,.rpki-contain,.rack-contain,.setting-contain,.report-contain{
  padding: 10px;
  margin: 6px;
  background: inherit;
  transition: background-color 0.7s ease;
}
.group-device:hover{
  background: #00172f;;
}
.left-section,.right-section{
  width: 49.5%;
  float: left;
}
.device-frame{
  position: relative;
  border: 1px solid rgb(255 255 255 / 0%);
  border-radius: 1px 1px 3px 3px;
  padding: 5px 2px 5px 10px;
  width: 175px;
  font-size: 12px;
  display: inline-block;
  margin: 0px 0px 5px 5px;
  cursor: pointer;
  box-shadow: inset -1px -3px 0px #404040;
  background: #252525;
  color: var(--mwhite);
}
.device-frame:hover{
  border-color: #5bfff1;
}
.device-status{
  position: absolute;
  right: 10px;
  top: 8px;
  width: 4px;
  height: 4px;
  border-radius: 4px;
}
.chs-status{
  float: right; 
  position: relative; 
  top: 8px; 
  left: 10px;
  width: 7px; 
  height: 7px; 
  border-radius: 10px;
}
.st-up,.r-g{
  background: #13ea13;
  box-shadow: 0px 0px 7px 2px #13ea13;
}
.st-warning,.r-y{
  background: #ffc107;
  box-shadow: 0px 0px 7px 2px #ffc107;
}
.st-event{
  background: #0386d2;
  box-shadow: 0px 0px 7px 2px #0386d2;
}
.st-down{
  background: red;
  box-shadow: 0px 0px 7px 2px red;
}
.r-u{
  background: grey;
  box-shadow: 0px 0px 7px 2px grey;
}
.device-ip{
  position: relative;
  transform: scale(0.8);
  transform-origin: left;
  top: 3.5px;
}
.device-brand{
  position: absolute;
  right: 1px;
  bottom: 0px;
  padding: 0px 3px 0px 3px;
  border-radius: 2px;  
  box-shadow: inset 0px 0px 2px #a3a3a3;    
}
.si-deviceSelected,.si-chsSelected,.si-chsMessage{
  width: 98%;
  background: #4c4b4b;
  border-radius: 5px;
  margin: auto;
  padding: 5px 15px 5px 15px;
}
.si-back{
  width: 46%;
  bottom: -40px;
  position: fixed;
  cursor: pointer;    
  background: #6a6a6a;
  box-shadow:0px 0px 20px 4px #000000;
}
.si-ds{
  font-size: 1.4em;
  font-weight: bold;
}
.st-label{
  margin-left: 8px; 
}
.sensor-list{
  background: #4c4b4b;
  border-radius: 5px;
  padding: 5px 10px 5px 10px;   
}
.sensor-list > div{
  cursor: pointer;
}
.sensor-list div:hover{
  color: #cacaca;;
}
.sensor-name,.si-chsMessage{
  display: inline-block;
  width: 50%;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;        
}
.sensor-name:hover,.si-chsMessage:hover{
  white-space: inherit;
}
.si-chsMessage{
  width: 100%;
  border-radius: 0px;
  background: #353535;
  margin-top: 5px;
  font-size: 12px;
  color: lightgrey;             
}
.fa-comment-alt{
  margin-right: 8px;
  font-size: 14px;
  color: #cccccc;
  top: 2px;
  position: relative;
} 
.sensor-stat{
  padding: 5px 5px 0px 5px;
  font-size: 14px;        
}
.sl-arrow{
  padding: 4px;
}
.right{
  float: right;
}
.left{
  float: left;
}
.chs-img{
  margin-top: 10px;
}
.chs-list{
  position: relative;
  width: 98%;
  margin: auto;
  font-size: 14px;
  font-family: 'Orbitron';
}
.chs-item{
  margin: 14px 0 40px 0;
  cursor: pointer;
}
.chs-name{
  position: relative;
  display: inline-block;
  margin-right: 5px;
  margin: 0 5px 8px 0;
}
.chs-value{
  position: relative;
}
.chs-cauge{
  position: absolute;
  border-top: 6px solid #3ee764;
  width: 100%;
}
.chs-severity{
  width: 16.7%;
  position: relative;
  float: left;
  border-right: 2px solid white;
  border-left: 2px solid white;
  height: 6px;
  text-align: center; 
}
.chs-severity-0{
  width: 16.6%;
  border-left: 4px solid white; 
  background: #888888; 
}
.chs-severity-1{
  background: #2196F3;  
}
.chs-severity-2{
  background: #FFC107;
}
.chs-severity-3{
  background: #FF5722;
}
.chs-severity-4{
  background: #ff3d00;
}
.chs-severity-5{
  width: 16.6%;
  border-right: 4px solid white;
  background: #ff0000; 
}
.chs-trigger{
  border: 1px solid #a1a1a1;
  padding: 0 7px 0 7px;
  font-size: 12px;
  position: relative;
  top: -8px;
  color: #ffffff;
  margin: 0 auto;
  display: inline-block;
  font-family: 'Orbitron';
  display: none;
}
.chsd{
  float: right;
  margin-left: 10px;
  z-index: 999;
  cursor: pointer;
}
.chsh{
  display: inline-block;
  border: 1px solid;
  padding: 0px 6px 0px 6px;
  font-size: 11px;
  opacity: 0.5;
  font-family: monospace;	 
  cursor: pointer;
}
.toolbox{
  height: 10px;
  margin-top: 10px;
}
.leg-list{
  width: 98%;
  margin: auto;        
}
.leg-chs{
  cursor: pointer;
  width: 158px;
  font-size: 12px;
  color: #bfbfbf;
  display: inline-table;
}    
.leg-block{
  width: 10px;
  height: 10px;
  border: 2px solid;
  display: inline-block;
}
.now-cauge{
  border-top: 8px solid white;
  width: 1%;
}
.l-warn,.r-warn{
  position: absolute;
  border-top: 6px solid  #ffc107;
  width: 0%;
}
.l-down,.r-down{
  position: absolute;
  border-top: 6px solid  red;
  width: 0%;
}            
.v-min,.v-now,.v-max{
  position: absolute;
  font-family: 'Orbitron';
}
.v-min,.v-max{color: grey;font-size: 12px;top:12px}
.v-min,.l-warn,.l-down{left: 0px;}
.v-now{
  display: inline-block;
}
.v-max,.r-warn,.r-down{right: 0px;}
.v-nowtext{white-space: nowrap;}
.si-chsSelected{
  width: inherit;
  cursor: pointer;
}
iframe{
  border: none;
  width: 100%;
  height: 100%;
}
.modal{
  background: rgb(0 0 0 / 63%);
}
.modal-content{
  background: #242423;
}
.hoverable{
  font-size: 12px;
  width: 100%;
}
.rtt-lable{
  color: #cfcfcf;
  font-size: 12px;
  margin-top: 15px;
}
.rtt-button,.notify-button{
  float: right;
  background: #242423;
  color: #17a2b8;
  border: 1px solid white;
  padding: 2px 5px 2px 5px;
  font-size: 14px;
  margin-top: 20px;
  cursor: pointer;       
}
#rtt-table_wrapper > div:nth-child(2) > div > div > div.dataTables_scrollHead > div > table > thead > tr > th:nth-child(2)::after,#rtt-table_wrapper > div:nth-child(2) > div > div > div.dataTables_scrollHead > div > table > thead > tr > th:nth-child(4)::after{
  display: none;
}
@keyframes dot1 {
  0%{visibility: inherit;}
  16.5%{visibility: inherit;}
  16.6%{visibility: hidden;}
  100%{visibility: hidden;}
}     
@keyframes dot2 {
  0%{visibility: hidden;}
  16.5%{visibility: hidden;}
  16.6%{visibility: inherit;}
  33.1%{visibility: inherit;}
  33.2%{visibility: hidden;}
  100%{visibility: hidden;}        
}
@keyframes dot3 {
  0%{visibility: hidden;}
  33.1%{visibility: hidden;}
  33.2%{visibility: inherit;}
  49.7%{visibility: inherit;}
  49.8%{visibility: hidden;}
  100%{visibility: hidden;}        
} 
@keyframes dot4 {
  0%{visibility: hidden;}
  49.7%{visibility: hidden;}
  49.8%{visibility: inherit;}
  66.3%{visibility: inherit;}
  66.4%{visibility: hidden;}
  100%{visibility: hidden;}        
} 
@keyframes dot5 {
  0%{visibility: hidden;}
  66.3%{visibility: hidden;}
  66.4%{visibility: inherit;}
  82.9%{visibility: inherit;}
  83%{visibility: hidden;}
  100%{visibility: hidden;}        
} 
@keyframes dot6 {
  0%{visibility: hidden;}
  82.9%{visibility: hidden;}
  83%{visibility: inherit;}
  99.5%{visibility: inherit;}
  99.6%{visibility: hidden;}
  100%{visibility: hidden;}        
}         
.sensor-stat > td:nth-child(2) > span:nth-child(1){
  color: white;
  animation: dot1 4s infinite;
}
.sensor-stat > td:nth-child(2) > span:nth-child(2){
  animation: dot2 4s infinite;
}
.sensor-stat > td:nth-child(2) > span:nth-child(3){
  animation: dot3 4s infinite;
}
.sensor-stat > td:nth-child(4) > span:nth-child(1){
  animation: dot4 4s infinite;
}
.sensor-stat > td:nth-child(4) > span:nth-child(2){
  animation: dot5 4s infinite;
}
.sensor-stat > td:nth-child(4) > span:nth-child(3){
  animation: dot6 4s infinite;
}          
#rpki-list{text-align: center;}
.st-r{
  max-width: 80%;
  text-align: center;
  border-radius: 1rem;
  padding: 0.0625rem 0.5625rem 0.125rem;
  margin: auto;        
}
.r-item{
  position: relative;
  width: 15%;
  height: 200px;
  display: inline-block;
  margin: 0px 2.5% 0px 2.5%;
  border: 1px solid #a7a7a7;;
  text-align: center;
}
.r-group{
  border-bottom: 3px solid white;
  position: relative;
  display: flex;
  margin-bottom: 15px;
}
.r-gname{
  bottom: 0px;
  right: 0px;
  position: absolute;
}
.r-name{
  font-family: 'Source Sans Pro';
  font-size: 14px;
}
.r-temp{
  width: 100%;
  top: 32%;
  position: absolute;
  cursor: pointer;
}
.r-temp > div{
  padding-bottom: 5px;
}
.setting-label{
  cursor: pointer;
  margin: 0px 15px 5px 10px;
  font-size: 12px;
  color: #bbbbbb;
}
.setting-menu{
  width: 17%;
  border-right: 1px solid rgb(170, 170, 170);
  float: left;
  min-height: 80vh;
}
.setting-content{
  width: 83%;
  float: right;
}
.cbm-frame-input{
  height: 29px;
  margin: 4px;
  top: 2px;
  position: relative;        
  background: black;
  border-bottom: 1px solid #e7e7e7;
  border-right: inherit;
  border-top: inherit;
  border-left: inherit;
  color: white;
  width: 20%;
}      
.cbm-input{
  background: #242423;
  border-bottom: 1px solid #17a2b8;
  border-right: inherit;
  color: white;
  width: 100%;
}
.cbm-input:focus-visible,.cbm-select:focus-visible,.cbm-frame-input:focus-visible{
  outline: inherit;
}
.cbm-select{
  background: #242423;
  min-width: 100px;
  color: white;
  border-top: none;
  border-left: none;
  border-right: none;
  border-bottom: 1px solid #17a2b8;
  padding-bottom: 4px;
  display: inline-block;   
  width: 100%;     
}
.form-control{
  border-top: inherit;
  border-left: inherit;
  border-right: inherit;
  border-radius: inherit;
  color: white;
}
.form-control:focus-visible{
  background: inherit;
  border-top: inherit;
  border-left: inherit;
  border-right: inherit;        
  color: white; 
}
@supports (-webkit-appearance: none) or (-moz-appearance: none) {
  input[type=checkbox],
  input[type=radio] {
    --active: #275EFE;
    --active-inner: #fff;
    --focus: 2px rgba(39, 94, 254, .3);
    --border: #BBC1E1;
    --border-hover: #275EFE;
    --background: #fff;
    --disabled: #F6F8FF;
    --disabled-inner: #E1E6F9;
    -webkit-appearance: none;
    -moz-appearance: none;
    height: 21px;
    outline: none;
    display: inline-block;
    vertical-align: top;
    position: relative;
    margin: 0;
    cursor: pointer;
    border: 1px solid var(--bc, var(--border));
    background: var(--b, var(--background));
    transition: background 0.3s, border-color 0.3s, box-shadow 0.2s;
  }
  input[type=checkbox]:after,
  input[type=radio]:after {
    content: "";
    display: block;
    left: 0;
    top: 0;
    position: absolute;
    transition: transform var(--d-t, 0.3s) var(--d-t-e, ease), opacity var(--d-o, 0.2s);
  }
  input[type=checkbox]:checked,
  input[type=radio]:checked {
    --b: var(--active);
    --bc: var(--active);
    --d-o: .3s;
    --d-t: .6s;
    --d-t-e: cubic-bezier(.2, .85, .32, 1.2);
  }
  input[type=checkbox]:disabled,
  input[type=radio]:disabled {
    --b: var(--disabled);
    cursor: not-allowed;
    opacity: 0.9;
  }
  input[type=checkbox]:disabled:checked,
  input[type=radio]:disabled:checked {
    --b: var(--disabled-inner);
    --bc: var(--border);
  }
  input[type=checkbox]:disabled + label,
  input[type=radio]:disabled + label {
    cursor: not-allowed;
  }
  input[type=checkbox]:hover:not(:checked):not(:disabled),
  input[type=radio]:hover:not(:checked):not(:disabled) {
    --bc: var(--border-hover);
  }
  input[type=checkbox]:focus,
  input[type=radio]:focus {
    box-shadow: 0 0 0 var(--focus);
  }
  input[type=checkbox]:not(.switch),
  input[type=radio]:not(.switch) {
    width: 21px;
  }
  input[type=checkbox]:not(.switch):after,
  input[type=radio]:not(.switch):after {
    opacity: var(--o, 0);
  }
  input[type=checkbox]:not(.switch):checked,
  input[type=radio]:not(.switch):checked {
    --o: 1;
  }
  input[type=checkbox] + label,
  input[type=radio] + label {
    font-size: 14px;
    line-height: 21px;
    display: inline-block;
    vertical-align: top;
    cursor: pointer;
    margin-left: 4px;
  }

  input[type=checkbox]:not(.switch) {
    border-radius: 7px;
  }
  input[type=checkbox]:not(.switch):after {
    width: 5px;
    height: 9px;
    border: 2px solid var(--active-inner);
    border-top: 0;
    border-left: 0;
    left: 7px;
    top: 4px;
    transform: rotate(var(--r, 20deg));
  }
  input[type=checkbox]:not(.switch):checked {
    --r: 43deg;
  }
  input[type=checkbox].switch {
    width: 38px;
    border-radius: 11px;
  }
  input[type=checkbox].switch:after {
    left: 2px;
    top: 2px;
    border-radius: 50%;
    width: 15px;
    height: 15px;
    background: var(--ab, var(--border));
    transform: translateX(var(--x, 0));
  }
  input[type=checkbox].switch:checked {
    --ab: var(--active-inner);
    --x: 17px;
  }
  input[type=checkbox].switch:disabled:not(:checked):after {
    opacity: 0.6;
  }

  input[type=radio] {
    border-radius: 50%;
  }
  input[type=radio]:after {
    width: 19px;
    height: 19px;
    border-radius: 50%;
    background: var(--active-inner);
    opacity: 0;
    transform: scale(var(--s, 0.7));
  }
  input[type=radio]:checked {
    --s: .5;
  }
}
.radio {
  margin: 1rem 0.5rem 0.5rem 1rem;
}
.radio input[type=radio] {
  position: absolute;
  opacity: 0;
}
.radio input[type=radio] + .radio-label:before {
  content: "";
  background: #f4f4f4;
  border-radius: 100%;
  border: 1px solid #b4b4b4;
  display: inline-block;
  width: 1.4em;
  height: 1.4em;
  position: relative;
  top: -0.2em;
  margin-right: 1em;
  vertical-align: top;
  cursor: pointer;
  text-align: center;
  transition: all 250ms ease;
}
.radio input[type=radio]:checked + .radio-label:before {
  background-color: #383838;;
  box-shadow: inset 0 0 0 4px #f4f4f4;
}
.radio input[type=radio]:focus + .radio-label:before {
  outline: none;
  border-color: #383838;;
}
.radio input[type=radio]:disabled + .radio-label:before {
  box-shadow: inset 0 0 0 4px #f4f4f4;
  border-color: #b4b4b4;
  background: #b4b4b4;
}
.radio input[type=radio] + .radio-label:empty:before {
  margin-right: 0;
}
.swc-input{
  margin-left: 40px;
}
.set-block{
  margin: 30px 0px 0px 20px;
  color:white;
}
.switch{
  right: 10px;
}
.swc-input > input{
  width: 90%;
}

/* Genie Feature CSS */
.genie-yellow {background: #ffc107;}
.genie-red {background: red;}
.genie-svt{font-size: 0;overflow: hidden;;border-radius: 10vh;width: 14px;height: 14px;top: 3px;position: relative;float: left;}


/* Loading CSS */  
@-webkit-keyframes placeHolderShimmer {
  0% {
    background-position: -468px 0;
  }
  100% {
    background-position: 468px 0;
  }
}

@keyframes placeHolderShimmer {
  0% {
    background-position: -468px 0;
  }
  100% {
    background-position: 468px 0;
  }
}
.cbm-content-loading {
  -webkit-animation-duration: 1.25s;
          animation-duration: 1.25s;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
  -webkit-animation-iteration-count: infinite;
          animation-iteration-count: infinite;
  -webkit-animation-name: placeHolderShimmer;
          animation-name: placeHolderShimmer;
  -webkit-animation-timing-function: linear;
          animation-timing-function: linear;
  background: #3d3d3d;
  background: linear-gradient(to right, #3d3d3d 8%, #252525 18%, #3d3d3d 33%);
  background-size: 800px 104px;
  height: 96px;
  position: relative;
}

/* Cybermonitor Add device css */  
.cbm-add-object{
	display: inline-block;
    font-size: 12px;
    background: #007bff;
    padding: 2px 4px 0px 4px;
    border-radius: 4px;
    scale: 0.7;
    transform-origin: right;
    float: right;
    position: relative;
    top: 11px;
    cursor: pointer;
}

/*Checkbox*/
.cbx {
  margin: auto;
  -webkit-user-select: none;
  user-select: none;
  cursor: pointer;
}
.cbx span {
  display: inline-block;
  vertical-align: middle;
  transform: translate3d(0, 0, 0);
}
.cbx span:first-child {
  position: relative;
  width: 18px;
  height: 18px;
  border-radius: 3px;
  transform: scale(1);
  vertical-align: middle;
  border: 1px solid #9098A9;
  transition: all 0.2s ease;
}
.cbx span:first-child svg {
  position: absolute;
  top: 3px;
  left: 2px;
  fill: none;
  stroke: #FFFFFF;
  stroke-width: 2;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-dasharray: 16px;
  stroke-dashoffset: 16px;
  transition: all 0.3s ease;
  transition-delay: 0.1s;
  transform: translate3d(0, 0, 0);
}
.cbx span:first-child:before {
  content: "";
  width: 100%;
  height: 100%;
  background: #506EEC;
  display: block;
  transform: scale(0);
  opacity: 1;
  border-radius: 50%;
}
.cbx span:last-child {
  padding-left: 8px;
}
.cbx:hover span:first-child {
  border-color: #506EEC;
}

.inp-cbx:checked + .cbx span:first-child {
  background: #506EEC;
  border-color: #506EEC;
  animation: wave 0.4s ease;
}
.inp-cbx:checked + .cbx span:first-child svg {
  stroke-dashoffset: 0;
}
.inp-cbx:checked + .cbx span:first-child:before {
  transform: scale(3.5);
  opacity: 0;
  transition: all 0.6s ease;
}

@keyframes wave {
  50% {
    transform: scale(0.9);
  }
}

/* Multi select box */
.select_box_area,.select_box_area2 {
  position: relative;
  display: inline-block;
  width: 100%;
  color: white;
}
.select_box_area p {
  margin-bottom: 0px;
  padding: 10px 15px;
  border: 1px solid rgba(255, 255, 255, 0.5);
  line-height: 24px;
  padding-right: 30px;
  cursor: pointer;
}
.select_box_area p em {
  position: absolute;
  right: 15px;
  top: 13px;
  font-size: 20px;
  transition: all 0.3s linear;
}
.select_box_area p em.angle-up,.select_box_area2 p em.angle-up {
  transform: rotate(180deg);
}
.select_box_area p .option,.select_box_area2 p .option {
  position: relative;
  display: inline-block;
  padding-right: 15px;
}
.select_box_area p .option::after,.select_box_area2 p .option::after {
  content: ",";
  position: absolute;
  right: 5px;
  top: 0;
}
.select_box_area p .option:last-of-type,.select_box_area2 p .option:last-of-type {
  padding-right: 0px;
}
.select_box_area p .option:last-of-type::after,.select_box_area2 p .option:last-of-type::after {
  display: none;
}

.select_box_area2 {
  margin: 0.7px 2px 2px 4px;
}
.select_box_area2 p {
  margin-bottom: 0px;
  padding: 0px 6px;
  border-bottom: 1px solid white;
  line-height: 24px;
  padding-right: 30px;
  cursor: pointer;
}
.select_box_area2 p em {
  position: absolute;
  right: 5px;
  top: 6px;
  font-size: 15px;
  transition: all 0.3s linear;
}
.select_box_area2 .select {
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}


.filter_list {
  padding: 0px;
  border: 1px solid #999999;
  border-top: none;
  display: none;
  position: absolute;
  width: 100%;
  background: #242424;
  z-index: 1;
  overflow: scroll;
  max-height: 40vh
}
.filter_list li {
  list-style: none;
}
.filter_list li label {
  display: block;
  width: 100%;
  padding: 10px;
  margin: 0px;
  font-size: 14px;
  cursor: pointer;
}
.select_box_area2 .filter_list li label {
  padding: 0px;
  font-size: 11px;
  white-space: nowrap
}
.select_box_area2 .filter_list li label input {
  scale:0.7
}
.filter_list li input[type=checkbox] {
  margin-right: 5px;
}
.filter_list li + li {
  border-top: 1px solid #999999;
}

.custom-select {
  display: none;
}
/* End Multi select box */

/* Cron quartz */
.cron-select-period {
    padding: 5px 5px 0px 5px;
}

.cron-input {
    padding: 5px 5px 0px 5px;
}

.cron-select-period select,
.cron-input select,
.cron-input input[type=radio], 
.cron-input input[type=checkbox] {
    margin-left: 5px;
    margin-right: 5px;
}
/* End Cron quartz */

/* Datatables fix */
.dataTables_wrapper > div:nth-child(2){
  margin-right: inherit;
  margin-left: inherit;
}
.dataTables_wrapper > div:nth-child(2) > div{
  padding-right: 0px;
  padding-left: 0px;
}
/*End Datatables fix */

/*------------- CBM CSS -------------*/
/* Cbm Block */
.cbm-block {
  position: relative;
}
.cbm-block::before,
.cbm-block::after {
  content: '';
  position: absolute;
}
.cbm-block::before {
  top: 0;
  left: 15px;
  right: 15px;
  height: 100%;
  border-top: 1px solid var(--cbm-border-color);
  border-bottom: 1px solid var(--cbm-border-color);
  pointer-events: none;
}
.cbm-block::after {
  top: 15px;
  bottom: 15px;
  left: 0;
  width: 100%;
  border-left: 1px solid var(--cbm-border-color);
  border-right: 1px solid var(--cbm-border-color);
  pointer-events: none;
}
.corner-top::before, .corner-bottom::after, .corner-top::after, .corner-bottom::before {
  content: '';
  position: absolute;
  width: 10px;
  height: 10px;
}
.corner-top::before {
  top: 0px;
  left: 0px;
  border-top: 2px solid rgba(255, 255, 255, 0.75);
  border-left: 2px solid rgba(255, 255, 255, 0.75);
}
.corner-top::after {
  top: 0px;
  right: 0px;
  border-top: 2px solid rgba(255, 255, 255, 0.75);
  border-right: 2px solid rgba(255, 255, 255, 0.75);
}
.corner-bottom::before {
  bottom: 0px;
  left: 0px;
  border-bottom: 2px solid rgba(255, 255, 255, 0.75);
  border-left: 2px solid rgba(255, 255, 255, 0.75);
}
.corner-bottom::after {
  bottom: 0px;
  right: 0px;
  border-bottom: 2px solid rgba(255, 255, 255, 0.75);
  border-right: 2px solid rgba(255, 255, 255, 0.75);
}
.tagname {
  opacity:0.8;
  color: white;
  border: 1px white solid;
  float: left;
  border-radius: 19px;
  font-size: 12px;
  padding: 2px 3px 1px 6px;
  cursor: pointer;
  margin: 0 2px 5px 0;
}
.tagname div {
  float: right;
  margin-left: 5px;
  border: 1px white solid;
  border-radius: 20px;
  padding: 0px 5px 0 5px;
  font-size: 10px;
}
.tagname:hover {opacity:1}
.taglist > div:nth-child(2) > div {
  cursor: pointer;
}
.taglist > div:nth-child(2) > div:hover {
  color: white;
}
.aweicon {
  float: left;
  padding: 1px;
  cursor: pointer;
  width: 24px;
  height: 24px;
  border-radius: 2px;
  text-align: center;
}
.aweicon:hover {
  border: 1px #ababab solid; 
}
/*End Cbm Block */

/* Edit Hover */
.edit-hover:hover {
  cursor: pointer;
  border-bottom: 1px solid white;
  opacity: 0.8;
}
.edit-hover::after {
  content: '\f044';
  font-family: var(--awesome-font);
  font-weight: 900;
  color: white;
  font-size: 0.8em;
  opacity: 0;
  transition: opacity 0.3s ease;
  margin-left: 10px;
}
.edit-hover:hover::after {
  opacity: 1;
}
/*End Edit Hover */

/*Loading Effect */
.dot {
  position: absolute;
  border-radius: 50%;
  background: #fff;
}
.pulse-dot {
  opacity: 0;
  transform-origin: center;
  -webkit-animation: pulseFadeIn 3s infinite ease-in-out;
          animation: pulseFadeIn 3s infinite ease-in-out;
}
@-webkit-keyframes pulseFadeIn {
  0% {
    opacity: 0;
    transform: scale(0.2);
  }
  40%,
  60% {
    opacity: 1;
    transform: scale(1);
  }
  100% {
    opacity: 0;
    transform: scale(0.2);
  }
}
@keyframes pulseFadeIn {
  0% {
    opacity: 0;
    transform: scale(0.2);
  }
  40%,
  60% {
    opacity: 1;
    transform: scale(1);
  }
  100% {
    opacity: 0;
    transform: scale(0.2);
  }
}
/*End Loading Effect */