/*
  Sidebar estilo "knowledge base" (inspirado no layout de referência).
  Mantém aparência limpa e consistente, com foco em leitura.
*/

.sa-sidebar {
  width: 280px;
  min-height: 100vh;
}

.sa-sidebar-scroll {
  overflow-y: auto;
}

.sa-search .form-control:focus {
  box-shadow: none;
}

.sa-section-title {
  font-size: .78rem;
  letter-spacing: .04em;
  color: var(--bs-secondary-color);
  font-weight: 700;
  margin-bottom: .35rem;
}

.sa-tree .sa-item {
  margin: 2px 0;
}

.sa-link {
  display: flex;
  align-items: center;
  width: 100%;
  padding: .45rem .6rem;
  border-radius: .5rem;
  color: var(--bs-body-color);
  text-decoration: none;
  font-size: .92rem;
}

.sa-link:hover {
  background: var(--bs-tertiary-bg);
}

.sa-link-active {
  background: var(--bs-primary-bg-subtle);
  outline: 1px solid var(--bs-primary-border-subtle);
  font-weight: 600;
}

.sa-link-btn {
  background: transparent;
  border: 0;
  text-align: left;
}

.sa-sub {
  padding-left: 1.25rem;
  margin-top: 2px;
}

.sa-caret {
  font-size: .85rem;
  opacity: .75;
  transition: transform .15s ease;
}

.sa-link-btn[aria-expanded="false"] .sa-caret {
  transform: rotate(-90deg);
}
