/*LINKS*/
dashboard {
    background-color:#fdca31;
    padding-bottom:50px;
}

a:link {
  text-decoration: none;
  transition: all .1s ease-in-out;
  color:inherit;
}

a:visited {
  text-decoration: none;
  color:inherit;
}

.nav-link:focus, .nav-link:hover {
  font-weight: bold;
  color:inherit;
}

a:active {
color:inherit;
}

/* COMMAND AND CONTROL NAVBAR*/
.ccnavbar{
    box-shadow: 0 20px 30px rgb(0 0 0 / 10%);
    background-color:#0b52bd;
    text-align:center;
    padding:10px;
    color:#fdca31;
    max-height:10px;
}

/* SIDEBAR */
.sidebar-text{
    color: #ffffff!important;
    display: inline-block;
    padding-left:10px;
    white-space: nowrap;
}

.sidebar-text:focus .sidebar-text:hover{
    font-weight: bold;
    display: inline-block;
    position:absolute;
    padding-right:5px;
    white-space: nowrap;
}

.sidebar-text-offcanvas{
    color: #ffffff!important;
    padding-left:10px;
    white-space: nowrap;
}

.sidebar-text-offcanvas:focus .sidebar-text:hover{
    font-weight: bold;
    position:absolute;
    padding-right:5px;
    white-space: nowrap;
}

#sidebar-menu{
    /*box-shadow: 20px 0 30px rgb(0 0 0 / 10%);*/
    background-color:#0b52bd;
    max-width:70px;
    transform: translateX(0) rotate(0deg);
    transition: all .75s ease;
    overflow-x: hidden;

}

#sidebar-menu.reduced{
    /*box-shadow: 20px 0 30px rgb(0 0 0 / 10%);*/
    background-color:#0b52bd;
    max-width:73px;
    transform: translateX(0) rotate(0deg);
    transition: all .75s ease;
    overflow-x: hidden;

}

.

/* CARDS COLOR */
.dash-card-head{
    background-color: #2e3440;
    box-shadow: 0 20px 30px rgb(0 0 0 / 10%);
}

.dash-card-border{
    border-color:#2e3440;
}

/* LINE CHART */
#chart { height: 500px; width: 100%; margin: 1em auto; position: relative; animation-duration: 0.3s; background: transparent; padding: 2em; }
		/* Define the tooltip */
		.linechart-tooltip { background: black; color: white; padding: 0.25em 0.5em; margin-top: -1em; transition: left 0.1s linear, top 0.1s linear; border-radius: 4px; white-space: nowrap; }
		.linechart-tooltip::after { content: ''; position: absolute; bottom: auto; width: 0; height: 0; border: 0.5em solid transparent; left: 50%; top: 100%; transform: translate3d(-50%,0,0); border-color: transparent; border-top-color: black;
		}

/* Dash-Pods */
@media screen and (min-width: 1025px) {
.main-dash-pod{
    border-radius:50px;
    box-shadow: 0 0 30px rgb(0 0 0 / 10%);
    transform: translateY(0px);
    transition: all .3s ease-in-out;
    min-height: 100%; /* old min-height:460px; */
    min-width: 500px;
    background-color:#ffffff;
}}

@media screen and (max-width: 1024px){
.main-dash-pod{
    border-radius:50px;
    box-shadow: 0 0 30px rgb(0 0 0 / 10%);
    transform: translateY(0px);
    transition: all .3s ease-in-out;
    min-height: 460px;
    background-color:#ffffff;
}}

@media screen and (max-width: 1024px){
.col-dash-mobile{
    width:none!important;
}}

.main-dash-pod:hover{
    border-radius:50px;
    box-shadow: 1px 1px 10px 2px #c7c7c7;
    transform: translateY(-10px);
}

/* Results data circle */

.blue-result-pod{
    border-radius:100%;
    border-color:#0b52bd;
    border-style: solid;
    border-width:3px;
    height:100px;
    width:100px;
    background: rgba(11, 82, 189, 0.08);
}

.yellow-result-pod{
    border-radius:100%;
    border-color:#FDCA30;
    border-style: solid;
    border-width:3px;
    height:100px;
    width:100px;
    background: rgba(253, 202, 48, 0.08);
}

.red-result-pod{
    border-radius:100%;
    border-color:#E3170A;
    border-style: solid;
    border-width:3px;
    height:100px;
    width:100px;
    background: rgba(227, 23, 10, 0.08);
}

.orange-result-pod {
    border-radius: 100%;
    border-color: #ff6b00; /* bright, energetic orange */
    border-style: solid;
    border-width: 3px;
    height: 100px;
    width: 100px;
    background: rgba(255, 107, 0, 0.08); /* soft orange background tint */
}

.alert {
  box-shadow: 0 3px 8px rgba(0, 0, 0, 0.15);
}

@keyframes pulse {
  0% { box-shadow: 0 0 0 0 rgba(255,107,0, 0.4); }
  70% { box-shadow: 0 0 0 20px rgba(255,107,0, 0); }
  100% { box-shadow: 0 0 0 0 rgba(255,107,0, 0); }
}

.hackedBox{
    animation: pulse 1s infinite;
    box-shadow: 0 6px 16px rgba(0, 0, 0, 0.15);
}

/* tooltip */
.info-popup {
  position: relative;
  display: inline-block;
}

.info-popup .info-popup-text {
  visibility: hidden;
  background-color: rgba(0, 0, 0, 0.1);
  color: #000000;
  text-align: center;
  border-radius: 6px;
  padding: 5px;

  /* Position the tooltip */
  position: absolute;
  z-index: 1;
  top: -5px;
  left: 105%;
  white-space: nowrap;
  font-size: 15px;
}

.info-popup:hover .info-popup-text {
  visibility: visible;
}

/* Activity log */
.log-time{
 color:#BCBCBC;
}

.log-fade {
  --mask: linear-gradient(to bottom,
      rgba(0,0,0, 1) 0,   rgba(0,0,0, 1) 80%,
      rgba(0,0,0, 0) 95%, rgba(0,0,0, 0) 0
  ) 100% 50% / 100% 100% repeat-x;

  -webkit-mask: var(--mask);
  mask: var(--mask);

}