/* Sidebar mais compacto (visual), sem alterar comportamento */

/* Diminuir espaçamento geral entre itens do menu */
.sidebar .nav-link{
  padding: 1.02rem 1.18rem;
  margin: 0.22rem 0;
  border-radius: 10px;
  font-size: 1.16rem;
  line-height: 1.26;
}

/* Ícones do menu (somente os <i> diretos do link) */
.sidebar nav .nav-link > i{
  font-size: 1.34rem;
}

/* Botão "Sair" menor e centralizado */
.sidebar .nav-link.sidebar-logout{
  width: max-content;
  max-width: 100%;
  margin: 0.65rem auto 0.25rem;
  padding: 0.58rem 1.05rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.55rem;
  border-radius: 18px;
}

.sidebar.collapsed .nav-link.sidebar-logout{
  width: auto;
  max-width: none;
  margin-left: auto;
  margin-right: auto;
  padding: 0.62rem 0.95rem;
}

/* Separadores menores */
.sidebar hr{
  margin: 0.85rem 0;
  opacity: 0.35;
}

/* Header/meta do sidebar um pouco mais enxuto */
.sidebar-header .sidebar-meta h4{
  margin-bottom: 1.0rem !important;
  font-size: 1.20rem;
  letter-spacing: 0.2px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.55rem;
  text-align: center;
}

.sidebar-header .badge{
  padding: 0.42rem 0.60rem;
  font-size: 0.82rem;
}

/* Footer menor para reduzir “altura total” */
.sidebar-footer{
  font-size: 0.82rem;
}

.sidebar-footer > div{
  line-height: 1.25;
}

/* No modo recolhido, manter clique confortável mas compacto */
.sidebar.collapsed .nav-link{
  padding: 0.84rem 0.87rem;
}

@media (max-width: 768px){
  .sidebar .nav-link{
    padding: 0.92rem 1.06rem;
  }
}

