#panelLang > span:last-child {
  display: none;
}

#panelLang {
  justify-content: center !important;
  width: 100%;
  margin-top: auto;
  flex: 0 0 auto;
}

#panelLang b {
  margin: 0 !important;
  min-width: 24px;
  text-align: center;
}

.dash > aside {
  position: relative;
  z-index: 50;
  min-height: 0;
  overflow-y: auto;
  overscroll-behavior: contain;
}

.dash > aside .signout {
  position: relative;
  z-index: 51;
  margin-top: 0 !important;
  flex: 0 0 auto;
  pointer-events: auto !important;
  cursor: pointer;
}

.admin-shell > aside .nav-label {
  padding-top: 7px;
  padding-bottom: 3px;
}

.admin-shell > aside > a:not(.brand),
.admin-shell > aside > button {
  padding-top: 10px;
  padding-bottom: 10px;
}

.admin-kpis {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  min-width: 0;
}

.admin-kpis article {
  min-width: 0;
  overflow: hidden;
}

.admin-kpis article > small,
.admin-kpis article > span {
  overflow-wrap: anywhere;
}

html[dir="rtl"] .admin-kpis article {
  text-align: right;
  padding-left: 68px;
  padding-right: 21px;
}

html[dir="rtl"] .admin-kpis .kpi-icon {
  right: auto;
  left: 18px;
}

html[dir="rtl"] .admin-kpis strong {
  direction: ltr;
  text-align: right;
}

@media (max-width: 1120px) {
  .admin-kpis { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 560px) {
  .admin-kpis { grid-template-columns: minmax(0, 1fr); }
}
