:root{
  --menu_selector_underline: #ffffff;
}

.adm-header {
  width: 100%;
  height: auto;
  position: fixed;
  z-index: 9;
  top: 0;
  left: 0;
}
.adm-header-content {
  width: 100%;
  height: 64px;
}
.adm-menu-item {
  height: 64px;
  line-height: 64px;
  cursor: pointer;
  text-decoration: none;
  user-select: none; /* Standard syntax */
}
.adm-menu-item.focus {
  color: #000;
  border-bottom: 1px solid #000;
}
.adm-menu-item.active {
  color: #337ab7;
}
.adm-menu,
.adm-submenu {
  transition:
    right .3s cubic-bezier(.6, 0, .3, .6),
    margin-top .3s cubic-bezier(.6, 0, .3, .6);
}
.adm-submenu {
  text-align: left;
}
.adm-submenu .adm-menu-item.active {
  position: relative;
}
.adm-submenu .adm-menu-item.active::after {
  content: '';
  position: absolute;
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background: #337ab7;
}

@media only screen and (min-width: 1360px) {
  .adm-header-content {
    position: relative;
    z-index: 10;
  }
  .adm-submenu {
    width: 100%;
    height: 64px;
    margin-top: -64px;
    text-align: center;
    position: relative;
    z-index: 9;
  }
  .adm-submenu.active {
    margin-top: 0;
  }
  .adm-menu .adm-menu-item.active {
    border-bottom: .125rem solid #337ab7;
  }
  .adm-submenu .adm-menu-item.active::after {
    bottom: 8px;
    left: calc(50% - 2px);
  }
  .adm-menu-item {
    padding: 0 .5rem;
    margin: 0 .5rem;
  }
  .dark .adm-submenu-itens {
    border-left: 1px solid #3f3f3f;
  }
  .adm-submenu-itens {
    border-left: 1px solid #CCCCCC;
  }
}
@media only screen and (max-width: 1359px) {
  .adm-menu,
  .adm-submenu {
    width: 340px;
    position: fixed;
    right: -420px;
    overflow-y: auto;
    flex-direction: column!important;
  }
  .adm-menu {
    height: 100%;
    z-index: 20;
    top: 0;
    box-shadow: -8px 0 16px -8px rgba(0, 0, 0, .16);
    flex-wrap: nowrap!important;
    flex-flow: column nowrap!important;
  }
  .adm-submenu {
    z-index: 25;
    top: calc(64px + 80px);
  }
  .adm-submenu-item {
    width: 100%;
  }
  .adm-menu.active,
  .adm-submenu.active {
    right: 0;
  }
  .adm-menu .adm-menu-item.active {
    border-left: .125rem solid #337ab7;
  }
  .adm-submenu .adm-menu-item.active::after {
    left: 8px;
    top: calc(50% - 2px);
  }
  .adm-menu-item {
    width: 100%;
    padding: 0 1.5rem;
  }
  .dark .adm-submenu-itens {
    border-top: 1px solid #3f3f3f;
  }
  .adm-submenu-itens {
    border-top: 1px solid #CCCCCC;
    width: 100%;
  }
}