/* FRA Prop HQ v6.17.3 — minimal active sidebar state
   No green boxes: the active page is shown by a slim lime line and text only. */

.sidebar .nav-item > .nav-label {
  height: auto !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

.sidebar .nav-item > .nav-icon {
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

.sidebar .nav-item,
.sidebar .nav-item.active {
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

.sidebar .nav-item:hover {
  background: rgba(255, 255, 255, .03) !important;
}

.sidebar .nav-item.active {
  color: var(--accent) !important;
}

.sidebar .nav-item.active > .nav-label,
.sidebar .nav-item.active > .nav-icon {
  color: var(--accent) !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

.sidebar .nav-item.active::before {
  top: 9px;
  bottom: 9px;
  width: 2px;
  background: var(--accent) !important;
}

:root[data-theme="light"] .sidebar .nav-item:hover {
  background: rgba(0, 0, 0, .03) !important;
}

@media (min-width: 921px) {
  .app-shell.sidebar-collapsed .nav-item,
  .app-shell.sidebar-collapsed .nav-item.active {
    background: transparent !important;
    box-shadow: none !important;
  }

  .app-shell.sidebar-collapsed .nav-item.active::before {
    background: var(--accent) !important;
  }
}
