.admin-layout {
  --admin-sidebar-width: 232px;
}

.admin-workspace .admin-sidebar-grouped {
  grid-template-rows: auto minmax(0, 1fr) auto;
}

.admin-workspace .admin-sidebar-grouped .admin-sidebar-brand {
  display: block;
}

.admin-workspace .admin-sidebar-grouped .admin-sidebar-brand a,
.admin-workspace .admin-sidebar-grouped .admin-sidebar-brand small {
  display: block;
}

.admin-workspace .admin-nav-title {
  display: flex;
  align-items: center;
  gap: 7px;
  padding-top: 0;
  padding-bottom: 4px;
}

.admin-workspace .admin-nav-title b {
  color: #9aa39e;
  font-size: 8px;
  font-weight: 800;
  letter-spacing: .04em;
}

.admin-workspace .admin-nav-link {
  display: grid;
  min-height: 34px;
  grid-template-columns: 24px minmax(0, 1fr) auto;
  align-items: center;
  padding: 5px 8px;
  gap: 7px;
}

.admin-workspace .admin-nav-link > i {
  width: 24px;
  height: 24px;
  display: grid;
  place-items: center;
  border-radius: 7px;
  background: #f0f3f1;
  color: #647069;
  font-size: 10px;
  font-style: normal;
  font-weight: 800;
}

.admin-workspace .admin-sidebar-grouped .admin-nav-group {
  padding: 4px 0;
}

.admin-workspace .admin-sidebar-grouped .admin-nav-group + .admin-nav-group {
  margin-top: 1px;
}

.admin-workspace .admin-sidebar-grouped nav {
  padding: 6px 8px;
}

.admin-workspace .admin-nav-link > span:not(.admin-nav-badge) {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.admin-workspace .admin-nav-link:hover > i {
  background: #e8ece9;
  color: #344039;
}

.admin-workspace .admin-nav-link.is-active > i,
.admin-workspace .admin-nav-link[aria-current="page"] > i {
  background: #dce8c5;
  color: #49630e;
}

.admin-workspace .admin-nav-badge:empty,
.admin-workspace .admin-nav-badge:where(:not(:empty)) {
  justify-self: end;
}

@media (max-width: 1023px) {
  .admin-workspace .admin-mobile-nav-grouped .admin-nav-link {
    grid-template-columns: 24px minmax(0, 1fr) auto;
  }
}
