.wrapper {
  display: flex;
  flex-direction: row;
  --sidebar-max-width: 220px;
  --sidebar-min-width: 80px;
  --sidebar-background-color: #0B0F21;
  padding-top: 0;
  margin-top: 0;
  padding-right: 0;
  padding-left: 0;
}


#sidebar {
  width: var(--sidebar-min-width);
  min-width: var(--sidebar-min-width);
  transition: all 0.33s ease-in-out;
  background-color: var(--sidebar-background-color);
  display: flex;
  flex-direction: column;
}

#sidebar.expanded {
  width: var(--sidebar-max-width);
  min-width: var(--sidebar-max-width);
}

#sidebar.expanded .sidebar-link span {
  animation: fade-in .33s ease;
  display: inline;
  } 

#sidebar:not(.expanded) a.sidebar-link span {
  display: none;
  }


.main {
  display: flex;
  flex-direction: column;
  border: 1px solid green;
  min-height: 100vh;
  width: 100%;
  overflow: hidden;
  transition: all 0.25s ease-in-out;
  background-color: #FFF;
}

.toggle-btn {
  width: 32px;
  height: 32px;
  color: white;
  border-radius: 0.425rem;
  font-size: 18px;
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: #323c55;
}

.toggle-btn i {
  color: white;
}

ul.sidebar-nav {
  list-style-type: none;
  margin: 0;
  padding: 0;
  border: 0px solid green;
  padding: 0.7rem 0;
  flex: 1 1 auto;
  color: white;
  z-index: 10;
}

ul.sidebar-nav li.sidebar-item {
  padding-top: 2px;
  padding-bottom: 2px;
  margin-left: 0;
  padding-left: 0;
}


.sidebar-link {
  padding: .625rem 0.625rem;
  color: white;
  display: block;
  white-space: nowrap;
  font-weight: 700;
  border-left: 3px solid transparent;
}

.sidebar-link i {
  font-size: 1.1rem;
  margin-right: 0.5rem;
}

.sidebar-link:hover {
  background-color: rgba(255, 255, 255, .075);
  border-left: 3px solid #3B7DDD;
}

.selected {
  background-color: white;
  color: bkack;
  border: 2px solid yellow;

}



.panel {
  min-width: 320px;
  border: 0px dotted green;
  margin: 5px;
  }

.panel .panel-header {
  padding: 5px;
  font-size: 22px;
  line-height: 28px;
  background-color: #143a61;
  color: white;
  border-top-left-radius: 6px;
  border-top-right-radius: 6px;
  }

.panel .panel-header img {
  filter: invert(1);
  }

.panel .panel-header a {
  color: white;
  text-decoration: none!important;
  }

.panel .panel-header a:visited {
  color: white;
  text-decoration: none!important;
  }


.panel .panel-header a:hover {
  text-decoration: underline;
}


.panel .panel-body {
  display: flex;
  flex-direction: row;
  background-color: #c1d6ed;
  padding: 5px;
  border-bottom-left-radius: 6px;
  border-bottom-right-radius: 6px;
  }

.panel .counter {
  min-width: 110px;
  font-size: 38pt;
  letter-spacing: -2.5px;
  font-weight: bolder;
  text-align: center;
  border: 0px solid red;
  padding-right: 5px;
}

.panel .small {
  font-size: 11pt;
  color: #5A5A3A;
}
