/* v91 — Prototype sidebar alignment and group separators.
   All rules scoped to authenticated Admin; preserve collapsed icon-only mode. */
@media (min-width:901px) {
  body.nx-admin-modern:not(.nx89-compact) #sidebar .admin-nav-group summary,
  body.nx-admin-modern:not(.nx89-compact) #sidebar nav.admin-grouped-nav a {
    justify-content:flex-start!important;
    text-align:left!important;
  }
}
/* Mobile drawer must always be expanded/left aligned, even if desktop state is collapsed. */
@media (max-width:900px) {
  body.nx-admin-modern #sidebar .admin-nav-group summary,
  body.nx-admin-modern #sidebar nav.admin-grouped-nav a {
    justify-content:flex-start!important;
    text-align:left!important;
  }
}
body.nx-admin-modern #sidebar .admin-nav-group summary .nx89-icon,
body.nx-admin-modern #sidebar nav.admin-grouped-nav a .nx89-icon {
  flex:0 0 18px!important;
  width:18px!important;
  min-width:18px!important;
  height:18px!important;
  display:inline-flex!important;
  justify-content:center!important;
  align-items:center!important;
  text-align:center!important;
}
body.nx-admin-modern #sidebar .admin-nav-group summary .nx89-label,
body.nx-admin-modern #sidebar nav.admin-grouped-nav a .nx89-label {
  flex:1 1 auto;
  min-width:0;
  text-align:left!important;
}
body.nx-admin-modern #sidebar nav.admin-grouped-nav .admin-nav-group {
  border-top:1px solid #e3e8f0!important;
  padding-top:7px!important;
  margin-top:9px!important;
}
body.nx-admin-modern #sidebar nav.admin-grouped-nav .admin-nav-group:first-child {
  border-top:0!important;
  padding-top:0!important;
  margin-top:0!important;
}
/* Compact icon-only mode: retain prototype centered icon placement, with subtle separators. */
@media (min-width:901px) {
  body.nx-admin-modern.nx89-compact #sidebar .admin-nav-group summary,
  body.nx-admin-modern.nx89-compact #sidebar nav.admin-grouped-nav a {
    justify-content:center!important;
    text-align:center!important;
  }
}
