/* ============================================================
   NexaDash — Layout: sidebar, header, content, footer,
   command palette, back-to-top, responsive.
   ============================================================ */

/* ===================== Skip link ===================== */
/* Tab pertama di halaman: lompat langsung ke konten, lewati 65 item menu. */
.nx-skip-link {
  position: fixed;
  top: 12px;
  left: 50%;
  transform: translate(-50%, -200%);
  z-index: 1090;
  padding: 10px 18px;
  border-radius: var(--nx-radius-pill);
  background: var(--nx-primary);
  color: #fff;
  font-size: 13px;
  font-weight: 600;
  text-decoration: none;
  box-shadow: var(--nx-shadow-lift);
  transition: transform var(--nx-dur) var(--nx-ease-out);
}
.nx-skip-link:focus-visible { transform: translate(-50%, 0); color: #fff; }
#nxContent:focus { outline: none; }

/* ===================== Sidebar ===================== */
.nx-sidebar {
  position: fixed;
  inset: 0 auto 0 0;
  width: var(--nx-sidebar-w);
  background: var(--nx-sidebar-bg);
  border-right: 1px solid var(--nx-border);
  display: flex;
  flex-direction: column;
  z-index: 1040;
  transition: width .2s ease, transform .2s ease;
}

.nx-sidebar-head {
  flex: 0 0 auto;
  display: flex;
  align-items: center;
  height: var(--nx-header-h);
  padding-right: 10px;
}
.nx-sidebar-brand {
  flex: 1 1 auto;
  min-width: 0;
  height: 100%;
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 0 20px;
  border-bottom: 1px solid transparent;
  text-decoration: none;
}
/* Tombol tutup hanya relevan di mode offcanvas (<992px).
   Selektor disertai .nx-sidebar agar menang atas .nx-icon-btn
   (display:inline-flex) yang dideklarasikan lebih bawah di berkas ini. */
.nx-sidebar .nx-sidebar-close { display: none; flex: 0 0 auto; }
@media (max-width: 991.98px) {
  .nx-sidebar .nx-sidebar-close { display: inline-flex; }
}
.nx-sidebar-brand img { width: 28px; height: 28px; }
.nx-sidebar-brand .nx-brand-text {
  font-size: 18px; font-weight: 800; color: var(--nx-text);
  letter-spacing: -.02em; white-space: nowrap;
}

.nx-sidebar-nav { flex: 1 1 auto; min-height: 0; padding-bottom: 12px; }

/* ---------- Seksi menu yang bisa dilipat ----------
   Sidebar punya 65 item di 9 grup. Kalau semuanya tampil sekaligus
   tingginya ~3200px (≈3,5 layar). Jadi setiap grup jadi seksi collapse:
   hanya seksi berisi halaman aktif yang terbuka saat load. */
.nx-menu-section + .nx-menu-section { margin-top: 2px; }

.nx-menu-group {
  display: flex;
  align-items: center;
  gap: 8px;
  width: calc(100% - 24px);
  margin: 10px 12px 2px;
  padding: 6px 12px;
  border: 0;
  border-radius: var(--nx-radius-sm);
  background: transparent;
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .05em;
  color: var(--nx-text-muted);
  white-space: nowrap;
  text-align: left;
  cursor: pointer;
  transition: var(--nx-transition);
}
.nx-menu-group-text { flex: 1 1 auto; overflow: hidden; text-overflow: ellipsis; }
.nx-menu-group:hover { background: var(--nx-hover-bg); color: var(--nx-text-body); }
.nx-menu-group[aria-expanded="true"] { color: var(--nx-text-body); }
.nx-group-chevron {
  font-size: 10px;
  flex: 0 0 auto;
  transition: transform var(--nx-dur) var(--nx-ease);
}
.nx-menu-group[aria-expanded="true"] .nx-group-chevron { transform: rotate(180deg); }
/* Seksi yang tertutup tapi memuat halaman aktif diberi titik penanda. */
.nx-menu-section.has-active > .nx-menu-group::before {
  content: "";
  width: 5px; height: 5px;
  border-radius: 50%;
  background: var(--nx-primary);
  flex: 0 0 auto;
}
/* display:none, bukan opacity:0 — supaya titik tak menyisakan ruang flex
   yang menggeser teks grup saat seksinya terbuka. */
.nx-menu-section.has-active > .nx-menu-group[aria-expanded="true"]::before { display: none; }

.nx-sidebar-nav > .nx-menu-section:first-child > .nx-menu-group,
.nx-sidebar-nav .simplebar-content > .nx-menu-section:first-child > .nx-menu-group { margin-top: 12px; }

.nx-menu-link {
  position: relative;
  display: flex;
  align-items: center;
  gap: 12px;
  height: 40px;
  padding: 0 12px;
  margin: 2px 12px;
  border-radius: var(--nx-radius-sm);
  color: var(--nx-text-body);
  font-size: 14px;
  font-weight: 500;
  text-decoration: none;
  white-space: nowrap;
  transition: var(--nx-transition);
}
.nx-menu-link i { font-size: 18px; line-height: 1; flex: 0 0 auto; }
.nx-menu-link .nx-menu-label { flex: 1 1 auto; overflow: hidden; text-overflow: ellipsis; }
.nx-menu-link:hover { background: var(--nx-hover-bg); color: var(--nx-text); }
.nx-menu-link.active {
  background: var(--nx-primary-subtle);
  color: var(--nx-primary);
  font-weight: 600;
}
.nx-menu-link.active::before {
  content: "";
  position: absolute;
  left: -12px; top: 8px; bottom: 8px;
  width: 3px; border-radius: 3px;
  background: var(--nx-primary);
}

/* Chevron submenu */
.nx-menu-link .nx-menu-chevron {
  font-size: 12px;
  transition: transform .2s ease;
}
.nx-menu-link[aria-expanded="true"] .nx-menu-chevron { transform: rotate(90deg); }

/* Submenu */
.nx-submenu { list-style: none; margin: 0; padding: 0; }
.nx-submenu .nx-menu-link {
  height: 36px;
  padding-left: 44px;
  font-size: 13px;
}
.nx-submenu .nx-menu-link::after {
  content: "";
  position: absolute;
  left: 24px; top: 50%;
  width: 5px; height: 5px;
  margin-top: -2.5px;
  border-radius: 50%;
  background: currentColor;
  opacity: .4;
}
.nx-submenu .nx-menu-link.active::after { opacity: 1; }
.nx-submenu .nx-menu-link.active::before { display: none; }

/* Submenu tingkat ketiga */
.nx-submenu .nx-menu-item.has-submenu > .nx-menu-link { padding-left: 44px; }
.nx-submenu-deep .nx-menu-link { padding-left: 64px; }
.nx-submenu-deep .nx-menu-link::after { left: 44px; }

/* Footer sidebar */
.nx-sidebar-foot {
  flex: 0 0 auto;
  border-top: 1px solid var(--nx-border);
  padding: 12px;
}
.nx-sidebar-foot .nx-menu-link { margin: 0 0 8px; }
.nx-sidebar-user {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 8px;
  border-radius: var(--nx-radius-sm);
  transition: var(--nx-transition);
}
.nx-sidebar-user:hover { background: var(--nx-hover-bg); }
.nx-sidebar-user img { width: 36px; height: 36px; border-radius: 50%; }
.nx-sidebar-user .nx-user-meta { flex: 1 1 auto; min-width: 0; }
.nx-sidebar-user .nx-user-name {
  font-size: 13px; font-weight: 600; color: var(--nx-text);
  white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
}
.nx-sidebar-user .nx-user-role { font-size: 11px; color: var(--nx-text-muted); }
.nx-sidebar-user > a { color: var(--nx-text-muted); font-size: 16px; }
.nx-sidebar-user > a:hover { color: var(--nx-danger); }

/* ---------- Collapsed (desktop) ---------- */
@media (min-width: 992px) {
  body.nx-sidebar-collapsed .nx-sidebar { width: var(--nx-sidebar-w-collapsed); }
  body.nx-sidebar-collapsed .nx-main { margin-left: var(--nx-sidebar-w-collapsed); }
  body.nx-sidebar-collapsed .nx-brand-text,
  body.nx-sidebar-collapsed .nx-menu-label,
  body.nx-sidebar-collapsed .nx-menu-chevron,
  body.nx-sidebar-collapsed .nx-menu-link .badge,
  body.nx-sidebar-collapsed .nx-user-meta,
  body.nx-sidebar-collapsed .nx-sidebar-user > a { display: none; }
  /* Di rail 72px label hilang, jadi accordion tak ada gunanya:
     semua seksi dipaksa terbuka dan header grup jadi garis pemisah. */
  body.nx-sidebar-collapsed .nx-menu-group-text,
  body.nx-sidebar-collapsed .nx-group-chevron { display: none; }
  body.nx-sidebar-collapsed .nx-menu-section.has-active > .nx-menu-group::before { display: none; }
  body.nx-sidebar-collapsed .nx-menu-group {
    width: auto;
    height: 1px;
    padding: 0;
    margin: 16px 16px 4px;
    overflow: hidden;
    background: var(--nx-border);
    pointer-events: none;
    cursor: default;
  }
  body.nx-sidebar-collapsed .nx-section-body {
    display: block !important;
    height: auto !important;
    overflow: visible !important;
  }
  body.nx-sidebar-collapsed .nx-sidebar-brand { justify-content: center; padding: 0; }
  body.nx-sidebar-collapsed .nx-menu-link {
    justify-content: center;
    padding: 0;
    margin: 2px 14px;
  }
  body.nx-sidebar-collapsed .nx-sidebar-user { justify-content: center; padding: 4px; }

  /* Tooltip nama menu saat collapsed */
  body.nx-sidebar-collapsed .nx-menu-item { position: relative; }
  body.nx-sidebar-collapsed .nx-menu-item:hover > .nx-menu-link::after {
    content: attr(data-title);
    position: absolute;
    left: calc(100% + 14px);
    top: 50%;
    transform: translateY(-50%);
    background: var(--nx-text);
    color: var(--nx-body-bg);
    font-size: 12px;
    font-weight: 500;
    padding: 5px 10px;
    border-radius: 6px;
    white-space: nowrap;
    z-index: 1060;
    pointer-events: none;
  }

  /* Flyout submenu saat collapsed */
  body.nx-sidebar-collapsed .nx-menu-item > .collapse,
  body.nx-sidebar-collapsed .nx-menu-item > .collapsing {
    display: none !important;
  }
  body.nx-sidebar-collapsed .nx-menu-item.has-submenu:hover > .nx-flyout {
    display: block;
  }
  body.nx-sidebar-collapsed .nx-menu-item.has-submenu:hover > .nx-menu-link::after {
    display: none;
  }
  .nx-flyout {
    display: none;
    position: absolute;
    left: 100%;
    top: 0;
    min-width: 200px;
    padding: 8px;
    margin-left: 6px;
    background: var(--nx-card-bg);
    border: 1px solid var(--nx-border);
    border-radius: var(--nx-radius);
    box-shadow: var(--nx-shadow-lift);
    z-index: 1060;
  }
  .nx-flyout .nx-menu-link {
    height: 36px;
    margin: 0 0 2px;
    padding: 0 12px !important;
    justify-content: flex-start !important;
    font-size: 13px;
  }
  .nx-flyout .nx-menu-link::after { display: none; }
}

/* ---------- Mobile: offcanvas ---------- */
@media (max-width: 991.98px) {
  .nx-sidebar {
    transform: translateX(-100%);
    box-shadow: none;
    border-radius: 0 var(--nx-radius-lg) var(--nx-radius-lg) 0;
  }
  body.nx-sidebar-open .nx-sidebar { transform: translateX(0); box-shadow: var(--nx-shadow-lift); }
  .nx-main { margin-left: 0 !important; }
  /* Kunci scroll latar supaya konten di belakang panel tidak ikut bergeser. */
  body.nx-sidebar-open { overflow: hidden; }
}
.nx-sidebar-backdrop {
  display: none;
  position: fixed;
  inset: 0;
  background: rgb(15 23 42 / .5);
  z-index: 1035;
}
body.nx-sidebar-open .nx-sidebar-backdrop { display: block; }

/* ===================== Main / Header ===================== */
.nx-main {
  margin-left: var(--nx-sidebar-w);
  min-height: 100vh;
  display: flex;
  flex-direction: column;
  transition: margin-left .2s ease;
}

.nx-header {
  position: sticky;
  top: 0;
  z-index: 1030;
  height: var(--nx-header-h);
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 0 24px;
  background: var(--nx-card-bg);
  border-bottom: 1px solid var(--nx-border);
}

.nx-icon-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 38px; height: 38px;
  border: 0;
  border-radius: var(--nx-radius-sm);
  background: transparent;
  color: var(--nx-text-body);
  font-size: 18px;
  position: relative;
  transition: var(--nx-transition);
}
.nx-icon-btn:hover { background: var(--nx-hover-bg); color: var(--nx-text); }
.nx-icon-btn .nx-dot {
  position: absolute;
  top: 8px; right: 9px;
  width: 8px; height: 8px;
  border-radius: 50%;
  background: var(--nx-danger);
  border: 2px solid var(--nx-card-bg);
}

/* Search trigger */
.nx-search-trigger {
  display: flex;
  align-items: center;
  gap: 8px;
  width: 280px;
  height: 38px;
  padding: 0 12px;
  border: 1px solid var(--nx-border);
  border-radius: var(--nx-radius-sm);
  background: var(--nx-body-bg);
  color: var(--nx-text-muted);
  font-size: 13px;
  cursor: pointer;
  transition: var(--nx-transition);
}
.nx-search-trigger:hover { border-color: var(--nx-primary); }
.nx-search-trigger .nx-kbd { margin-left: auto; }
.nx-kbd {
  font-size: 11px;
  font-family: inherit;
  color: var(--nx-text-muted);
  background: var(--nx-card-bg);
  border: 1px solid var(--nx-border);
  border-radius: 5px;
  padding: 1px 6px;
}

/* Header user */
.nx-header-user {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 4px 6px;
  border-radius: var(--nx-radius-sm);
  text-decoration: none;
  transition: var(--nx-transition);
}
.nx-header-user:hover { background: var(--nx-hover-bg); }
.nx-header-user img { width: 36px; height: 36px; border-radius: 50%; }
.nx-header-user .nx-user-name { font-size: 13px; font-weight: 600; color: var(--nx-text); line-height: 1.2; }
.nx-header-user .nx-user-role { font-size: 11px; color: var(--nx-text-muted); }

/* Notifications dropdown */
.nx-dropdown-notif { width: 360px; padding: 0; }
.nx-dropdown-notif .nx-notif-head {
  display: flex; align-items: center; justify-content: space-between;
  padding: 14px 16px;
  border-bottom: 1px solid var(--nx-border);
}
.nx-notif-item {
  display: flex;
  gap: 12px;
  padding: 12px 16px;
  text-decoration: none;
  color: inherit;
  position: relative;
  transition: var(--nx-transition);
}
.nx-notif-item:hover { background: var(--nx-hover-bg); }
.nx-notif-item + .nx-notif-item { border-top: 1px solid var(--nx-border); }
.nx-notif-icon {
  flex: 0 0 auto;
  width: 38px; height: 38px;
  display: flex; align-items: center; justify-content: center;
  border-radius: 50%;
  font-size: 16px;
}
.nx-notif-item .nx-notif-title { font-size: 14px; font-weight: 500; color: var(--nx-text); }
.nx-notif-item .nx-notif-text {
  font-size: 12px; color: var(--nx-text-muted);
  display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden;
}
.nx-notif-item .nx-notif-time { font-size: 11px; color: var(--nx-text-muted); flex: 0 0 auto; }
.nx-notif-item.unread::after {
  content: "";
  position: absolute;
  right: 16px; bottom: 14px;
  width: 8px; height: 8px;
  border-radius: 50%;
  background: var(--nx-primary);
}
.nx-dropdown-notif .nx-notif-foot {
  display: block;
  text-align: center;
  padding: 12px;
  border-top: 1px solid var(--nx-border);
  font-size: 13px;
  font-weight: 500;
  text-decoration: none;
}

/* ===================== Content & Footer ===================== */
.nx-content {
  flex: 1 1 auto;
  padding: 24px;
  width: 100%;
  max-width: 1600px;
  margin-inline: auto;
}

.nx-page-head { margin-bottom: 24px; }
.nx-breadcrumb { font-size: 12px; margin-bottom: 4px; }
.nx-breadcrumb .breadcrumb { margin: 0; font-size: 12px; }
.nx-breadcrumb .breadcrumb-item a { color: var(--nx-text-muted); text-decoration: none; }
.nx-breadcrumb .breadcrumb-item a:hover { color: var(--nx-primary); }
.nx-breadcrumb .breadcrumb-item.active { color: var(--nx-text-body); }

.nx-footer {
  flex: 0 0 auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  min-height: 56px;
  padding: 12px 24px;
  border-top: 1px solid var(--nx-border);
  font-size: 13px;
  color: var(--nx-text-muted);
  background: var(--nx-card-bg);
}
.nx-footer a { color: var(--nx-text-muted); text-decoration: none; }
.nx-footer a:hover { color: var(--nx-primary); }

/* ===================== Command Palette ===================== */
.nx-palette-backdrop {
  display: none;
  position: fixed;
  inset: 0;
  background: rgb(15 23 42 / .4);
  backdrop-filter: blur(3px);
  z-index: 1070;
}
.nx-palette-backdrop.show { display: block; }

.nx-palette {
  display: none;
  position: fixed;
  top: 88px;
  left: 50%;
  transform: translateX(-50%);
  width: min(560px, calc(100vw - 32px));
  background: var(--nx-card-bg);
  border: 1px solid var(--nx-border);
  border-radius: var(--nx-radius-lg);
  box-shadow: var(--nx-shadow-lift);
  z-index: 1080;
  overflow: hidden;
}
.nx-palette.show { display: block; animation: nx-palette-in .15s ease; }
@keyframes nx-palette-in {
  from { opacity: 0; transform: translate(-50%, -8px); }
  to   { opacity: 1; transform: translate(-50%, 0); }
}

.nx-palette-input-wrap {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 16px 20px;
  border-bottom: 1px solid var(--nx-border);
}
.nx-palette-input-wrap i { font-size: 18px; color: var(--nx-text-muted); }
.nx-palette-input {
  flex: 1;
  border: 0;
  outline: 0;
  background: transparent;
  font-size: 16px;
  color: var(--nx-text);
}
.nx-palette-input::placeholder { color: var(--nx-text-muted); }

.nx-palette-results {
  max-height: 360px;
  overflow-y: auto;
  padding: 8px;
}
.nx-palette-group {
  font-size: 11px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: .05em;
  color: var(--nx-text-muted);
  padding: 10px 12px 4px;
}
.nx-palette-item {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 10px 12px;
  border-radius: var(--nx-radius-sm);
  color: var(--nx-text-body);
  text-decoration: none;
  cursor: pointer;
  font-size: 14px;
}
.nx-palette-item i { font-size: 16px; color: var(--nx-text-muted); }
.nx-palette-item .nx-palette-path { margin-left: auto; font-size: 11px; color: var(--nx-text-muted); }
.nx-palette-item.active-item,
.nx-palette-item:hover { background: var(--nx-primary-subtle); color: var(--nx-primary); }
.nx-palette-item.active-item i,
.nx-palette-item:hover i { color: var(--nx-primary); }
.nx-palette-item mark {
  background: transparent;
  color: var(--nx-primary);
  font-weight: 600;
  padding: 0;
}
.nx-palette-empty {
  text-align: center;
  padding: 32px 16px;
  color: var(--nx-text-muted);
  font-size: 13px;
}

.nx-palette-foot {
  display: flex;
  gap: 16px;
  padding: 10px 20px;
  border-top: 1px solid var(--nx-border);
  font-size: 11px;
  color: var(--nx-text-muted);
}

/* ===================== Back to top ===================== */
.nx-backtop {
  position: fixed;
  right: 24px;
  bottom: 24px;
  width: 42px; height: 42px;
  border: 0;
  border-radius: 50%;
  background: var(--nx-primary);
  color: #fff;
  font-size: 18px;
  box-shadow: var(--nx-shadow-lift);
  opacity: 0;
  visibility: hidden;
  transform: translateY(8px);
  transition: var(--nx-transition);
  z-index: 1025;
}
.nx-backtop.show { opacity: 1; visibility: visible; transform: none; }
.nx-backtop:hover { background: var(--nx-primary-hover); }

/* ===================== Responsive umum ===================== */
@media (max-width: 767.98px) {
  .nx-search-trigger { display: none; }
  .nx-header { padding: 0 16px; }
  .nx-content { padding: 16px; }
  .nx-footer { padding: 12px 16px; flex-direction: column; text-align: center; }
}
@media (max-width: 575.98px) {
  .nx-header-user .nx-user-meta-wrap { display: none; }
}

/* ===================== Filter menu sidebar =====================
   Kotak ini MENYARING item menu yang sudah ada (bukan pencarian global
   seperti ⌘K). Saat menyaring, seksi & submenu dipaksa terbuka lewat
   class body.nx-menu-filtering — keadaan collapse Bootstrap yang asli
   tidak diubah, jadi membersihkan kotak memulihkan tampilan sebelumnya. */
.nx-sidebar-search {
  flex: 0 0 auto;
  position: relative;
  display: flex;
  align-items: center;
  margin: 4px 12px 8px;
}
.nx-sidebar-search > .bi-search {
  position: absolute;
  left: 11px;
  font-size: 13px;
  color: var(--nx-text-muted);
  pointer-events: none;
}
.nx-sidebar-search-input {
  width: 100%;
  height: 36px;
  padding: 0 30px 0 32px;
  border: 1px solid var(--nx-border);
  border-radius: var(--nx-radius-sm);
  background: var(--nx-surface-1);
  color: var(--nx-text);
  font-size: 13px;
  font-family: inherit;
  transition: var(--nx-transition);
}
.nx-sidebar-search-input::placeholder { color: var(--nx-text-muted); }
.nx-sidebar-search-input:focus {
  outline: 0;
  border-color: var(--nx-primary);
  background: var(--nx-card-bg);
  box-shadow: var(--nx-shadow-glow);
}
/* Ikon "x" bawaan browser disembunyikan supaya tidak dobel dengan tombol kita. */
.nx-sidebar-search-input::-webkit-search-cancel-button { -webkit-appearance: none; appearance: none; }
.nx-sidebar-search-clear {
  position: absolute;
  right: 6px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 22px; height: 22px;
  border: 0;
  border-radius: 50%;
  background: transparent;
  color: var(--nx-text-muted);
  font-size: 13px;
  cursor: pointer;
  transition: var(--nx-transition);
}
.nx-sidebar-search-clear:hover { background: var(--nx-hover-bg); color: var(--nx-text); }

/* Item/seksi yang tidak cocok. */
.nx-menu-item.nx-filter-hide,
.nx-menu-section.nx-filter-hide,
.nx-submenu > li.nx-filter-hide { display: none !important; }

/* Selama menyaring: buka paksa seluruh seksi + submenu lewat CSS saja. */
body.nx-menu-filtering .nx-section-body,
body.nx-menu-filtering .nx-submenu {
  display: block !important;
  height: auto !important;
  overflow: visible !important;
}
/* Chevron tidak perlu ikut berputar saat dibuka paksa. */
body.nx-menu-filtering .nx-group-chevron,
body.nx-menu-filtering .nx-menu-chevron { opacity: .35; }
/* Titik penanda seksi aktif tidak relevan saat menyaring. */
body.nx-menu-filtering .nx-menu-section.has-active > .nx-menu-group::before { display: none; }

/* Sorotan kata yang cocok. */
.nx-menu-label mark,
.nx-submenu .nx-menu-link mark {
  background: transparent;
  color: var(--nx-primary);
  font-weight: 700;
  padding: 0;
}

/* Tidak ada hasil. */
.nx-menu-empty {
  display: none;
  padding: 24px 20px;
  text-align: center;
  font-size: 13px;
  color: var(--nx-text-muted);
}
body.nx-menu-filtering.nx-menu-noresult .nx-menu-empty { display: block; }

/* Di rail 72px tidak ada ruang untuk kotak filter. */
@media (min-width: 992px) {
  body.nx-sidebar-collapsed .nx-sidebar-search { display: none; }
}
