.sidebar {
  width: 250px;
  min-width: 250px;
  flex-shrink: 0;
  transition:
    width 0.25s ease,
    min-width 0.25s ease;
  overflow-x: hidden;
}

.sidebar.collapsed,
html.sidebar-collapsed .sidebar {
  width: 70px;
  min-width: 70px;
}

.sidebar.collapsed .sidebar-title,
html.sidebar-collapsed .sidebar .sidebar-title {
  display: none;
}

.sidebar.collapsed .list-group-item.fw-bold,
html.sidebar-collapsed .sidebar .list-group-item.fw-bold {
  display: none;
}

.sidebar.collapsed .list-group-item,
html.sidebar-collapsed .sidebar .list-group-item {
  text-align: center;
  white-space: nowrap;
}

.sidebar.collapsed .list-group-item i,
html.sidebar-collapsed .sidebar .list-group-item i {
  margin-right: 0 !important;
  font-size: 1.2rem;
}

.sidebar.collapsed .list-group-item:not(.fw-bold),
html.sidebar-collapsed .sidebar .list-group-item:not(.fw-bold) {
  font-size: 0;
}

.sidebar-navigation { padding: .45rem; }
.sidebar-home-link,
.sidebar-link {
  display: flex;
  align-items: center;
  gap: .7rem;
  min-height: 42px;
  padding: .6rem .75rem;
  color: #374151;
  border-radius: 8px;
  font-weight: 500;
  text-decoration: none;
}
.sidebar-home-link { margin-bottom: .35rem; }
.sidebar-link:hover { background: var(--saas-primary-soft, #eff6ff); color: var(--saas-primary-dark, #1d4ed8); }
.sidebar-link.active { background: #e8f3ed; color: #126b43; font-weight: 700; }
.sidebar-link i { width: 1.25rem; text-align: center; font-size: 1rem; }
.sidebar-group { border-top: 1px solid #edf0f2; }
.sidebar-group-toggle {
  width: 100%; display: flex; align-items: center; justify-content: space-between;
  padding: .7rem .75rem; background: transparent; border: 0; color: #627082;
  font-size: .72rem; font-weight: 800; letter-spacing: .05em; text-transform: uppercase;
}
.sidebar-group-toggle:hover { color: #243447; }
.sidebar-group-chevron { transition: transform .2s ease; }
.sidebar-group-toggle:not(.collapsed) .sidebar-group-chevron { transform: rotate(180deg); }
.sidebar-group-links { padding: 0 .15rem .35rem; }

.sidebar.collapsed .sidebar-navigation,
html.sidebar-collapsed .sidebar .sidebar-navigation { padding: .45rem .35rem; }
.sidebar.collapsed .sidebar-group-toggle,
html.sidebar-collapsed .sidebar .sidebar-group-toggle { display: none; }
.sidebar.collapsed .sidebar-group,
html.sidebar-collapsed .sidebar .sidebar-group { border-top: 0; }
.sidebar.collapsed .sidebar-group .collapse,
html.sidebar-collapsed .sidebar .sidebar-group .collapse { display: block !important; }
.sidebar.collapsed .sidebar-group-links,
html.sidebar-collapsed .sidebar .sidebar-group-links { padding: 0; }
.sidebar.collapsed .sidebar-link,
html.sidebar-collapsed .sidebar .sidebar-link { justify-content: center; gap: 0; padding: .65rem .25rem; font-size: 0; }
.sidebar.collapsed .sidebar-link i,
html.sidebar-collapsed .sidebar .sidebar-link i { margin: 0; width: auto; font-size: 1.2rem; }

@media (max-width: 991.98px){
  #mainContent{width:100%;padding:1rem!important}
  .admin-sidebar{display:none}
  .admin-sidebar.open{display:block!important}
  .admin-content{width:100%}
}
