:root {
  --sidebar-width: 320px;
  --sidebar-mini-width: 130px;
  --sidebar-font-size: 14px;
  --header-height: 100px;
  --background-color: #F9FBFC;
}

#sidebar_main .badge {
  height: 59px;
  position: absolute;
  top: 0;
  left: -5px;
  z-index: 1;
  background-color: transparent;
  display: block !important;
}

#sidebar_main #sidebar_content {
  width: var(--sidebar-width);
  position: fixed;
  height: 100%;
  top: 0;
  bottom: 0;
  left: 0;
  z-index: 981;
  background: #fff;
}

.sidebar_main_swipe.sidebar_mini #sidebar_switcher_toggle {
  left: calc(var(--sidebar-mini-width) + 0px);

}

.sidebar_main_swipe #sidebar_switcher_toggle {
  left: calc(var(--sidebar-width) + 0px);
}

#sidebar_main .menu_section > ul > li > a {
  font-size: var(--sidebar-font-size);
  color: rgba(0, 0, 0, .7);
}

#sidebar_main .menu_section > ul > li > a:hover, #sidebar_main .menu_section > ul li.current_section > a {
  color: var(--secondary-color);
}

#sidebar_switcher_toggle {
  top: 320px !important;
  position: fixed;
  background: #ffffff;
  border: 1px solid var(--portal-dark-color);
  border-left: 0;
  cursor: pointer;
  padding: 0 4px;
  width: 10px;
  height: 66px;
  z-index: 981;
}

.sidebar_main_swipe #page_content {
  padding-left: var(--sidebar-width);
  padding-top: var(--header-height);
  transition: 0.5s;
}

/*Sidebar close*/
.sidebar_main_swipe:not(.sidebar_main_active):not(.sidebar_mini) #page_content {
  padding-left: 0;
  transition: 0.5s;
}

.sidebar_main_swipe:not(.sidebar_main_active):not(.sidebar_mini) #sidebar_main #sidebar_content {
  display: none;
  width: 0;
}

.sidebar_main_swipe:not(.sidebar_main_active):not(.sidebar_mini) #sidebar_switcher_toggle {
  left: 10px;
}

/*Sidebar mini*/
.sidebar_main_swipe.sidebar_mini #page_content {
  padding-left: var(--sidebar-mini-width);
  transition: 0.5s;
}

.sidebar_mini #sidebar_main #sidebar_content {
  width: var(--sidebar-mini-width);
}

#sidebar_main .menu_section > ul > li > a {
  display: block;
}

#sidebar_main #sidebar_content {
  border-right: 1px solid var(--portal-dark-color);
}

#page_content {
  min-height: calc(100vh - var(--header-height));
  background-color: var(--background-color);
}

#page_content_inner {
  padding: 50px 50px 100px 50px;
}

navbar > * {
  background-color: var(--background-color);
}
