/* HB Telecom — Sidebar estilo WPPConnect Docs (componente isolado) */

[data-nav-menu-style="docs"] {
  --ui-sidebar-width: 300px;
  --docs-sidebar-width: 300px;
  --docs-sidebar-bg: #070d1b;
  --app-shell-bg: #070d1b;
  --app-shell-divider: rgba(255, 255, 255, 0.06);
  --docs-sidebar-border: rgba(255, 255, 255, 0.06);
  --docs-sidebar-text: #dadde1;
  --docs-sidebar-muted: #9a9aa3;
  --docs-sidebar-accent: #1fa855;
  --docs-sidebar-accent-bright: #34d978;
  --docs-sidebar-active-bg: rgba(37, 211, 102, 0.12);
  --docs-sidebar-hover-row: rgba(255, 255, 255, 0.05);
  --docs-sidebar-hover-link: rgba(37, 211, 102, 0.1);
  --docs-sidebar-caret-bg: rgba(255, 255, 255, 0.1);
  --docs-sidebar-caret-hover: rgba(255, 255, 255, 0.14);
  --docs-sidebar-menu-px: 12px;
  --docs-sidebar-item-py: 12px;
  --docs-sidebar-item-px: 12px;
  --docs-sidebar-radius: 4px;
  --docs-sidebar-font: 17px;
  --docs-sidebar-font-nested: 16px;
  --docs-sidebar-line: 1.35;
  --docs-sidebar-item-gap: 6px;
  --docs-sidebar-caret-size: 36px;
  --docs-sidebar-caret-icon: 18px;
  --docs-sidebar-nested-indent: 12px;
  --docs-sidebar-ease: 250ms ease;
  --docs-sidebar-text-shadow: 0 1px 2px rgba(0, 0, 0, 0.55);
}

.docs-sidebar {
  width: var(--docs-sidebar-width);
  flex-shrink: 0;
  display: flex;
  flex-direction: column;
  background: var(--docs-sidebar-bg);
  color: var(--docs-sidebar-muted);
  position: sticky;
  top: 0;
  height: 100vh;
  overflow: hidden;
  z-index: 90;
  margin: 0;
  padding: 0;
  border: none;
  font-family: var(--ui-font, system-ui, -apple-system, 'Segoe UI', Roboto, sans-serif);
  -webkit-font-smoothing: antialiased;
  box-sizing: border-box;
  transition: background var(--ui-layout-transition, 200ms ease);
}

.docs-sidebar__caret,
.docs-sidebar__category-title,
.docs-sidebar__link {
  box-sizing: border-box;
  font-family: inherit;
}

.docs-sidebar__caret,
.docs-sidebar__category-title {
  border: none !important;
  box-shadow: none !important;
  transform: none !important;
}

.docs-sidebar__link {
  width: 100% !important;
  max-width: none !important;
  border: none !important;
  box-shadow: none !important;
  filter: none !important;
  transform: none !important;
}

.docs-sidebar__link:hover {
  filter: none !important;
  transform: none !important;
}

.docs-sidebar__brand {
  display: flex;
  align-items: center;
  flex-shrink: 0;
  min-height: var(--ui-topbar-height);
  height: var(--ui-topbar-height);
  margin: 0;
  padding: 0 var(--docs-sidebar-menu-px);
  box-sizing: border-box;
  border: none;
}

.docs-sidebar__nav {
  flex: 1 1 auto;
  min-height: 0;
  padding: 8px 0 24px;
  overflow-x: hidden;
  overflow-y: auto;
}

.docs-sidebar__brand-link {
  display: inline-flex;
  align-items: center;
  max-width: 100%;
  color: var(--docs-sidebar-text);
  text-decoration: none;
  font-size: 0.95rem;
  font-weight: 700;
  letter-spacing: -0.02em;
}

.docs-sidebar__brand-link:hover,
.docs-sidebar__brand-link:focus {
  color: var(--docs-sidebar-text);
  text-decoration: none;
  opacity: 1;
}

.docs-sidebar__brand-link .brand-logo-image {
  max-height: 36px;
  width: auto;
}

.docs-sidebar__list {
  display: flex;
  flex-direction: column;
  gap: var(--docs-sidebar-item-gap, 6px);
  margin: 0;
  padding: 0 var(--docs-sidebar-menu-px);
}

/* —— Link folha —— */
.docs-sidebar__link {
  display: block;
  width: 100%;
  margin: 0;
  padding: 0;
  border: none;
  background: transparent;
  text-decoration: none;
  color: inherit;
  cursor: pointer;
  font: inherit;
  text-align: left;
  appearance: none;
  -webkit-appearance: none;
}

.docs-sidebar__link-inner {
  display: block;
  padding: var(--docs-sidebar-item-py) var(--docs-sidebar-item-px);
  border-radius: var(--docs-sidebar-radius);
  font-size: var(--docs-sidebar-font);
  font-weight: 500;
  line-height: var(--docs-sidebar-line);
  color: var(--docs-sidebar-muted);
  transition:
    color var(--docs-sidebar-ease),
    background var(--docs-sidebar-ease);
}

.docs-sidebar__label {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.docs-sidebar__link:hover .docs-sidebar__link-inner {
  color: var(--docs-sidebar-accent);
  background: var(--docs-sidebar-hover-link);
}

.docs-sidebar__link.is-active .docs-sidebar__link-inner {
  color: var(--docs-sidebar-accent-bright);
  background: var(--docs-sidebar-active-bg);
  font-weight: 600;
  text-shadow: var(--docs-sidebar-text-shadow);
}

.docs-sidebar__depth-1 .docs-sidebar__link-inner,
.docs-sidebar__depth-2 .docs-sidebar__link-inner,
.docs-sidebar__depth-3 .docs-sidebar__link-inner {
  font-size: var(--docs-sidebar-font-nested);
}

/* —— Categoria: sombra do texto + sombra da seta (mesma altura, coladas) —— */
.docs-sidebar__category {
  margin: 0;
}

.docs-sidebar__category-head {
  display: flex;
  align-items: stretch;
  gap: 0;
  width: 100%;
  min-height: 0;
  border-radius: var(--docs-sidebar-radius);
  overflow: hidden;
  background: transparent;
  transition: background var(--docs-sidebar-ease);
}

.docs-sidebar__category-head:hover {
  background: var(--docs-sidebar-hover-link);
}

.docs-sidebar__category.is-open > .docs-sidebar__category-head,
.docs-sidebar__category.is-active-branch > .docs-sidebar__category-head {
  background: var(--docs-sidebar-active-bg);
}

.docs-sidebar__category-title {
  flex: 1 1 auto;
  min-width: 0;
  width: auto;
  max-width: none;
  margin: 0;
  padding: var(--docs-sidebar-item-py) 8px var(--docs-sidebar-item-py) var(--docs-sidebar-item-px);
  border: none;
  border-radius: 0;
  background: transparent !important;
  font-size: var(--docs-sidebar-font);
  font-weight: 500;
  line-height: var(--docs-sidebar-line);
  color: var(--docs-sidebar-muted);
  text-align: left;
  cursor: pointer;
  font-family: inherit;
  transition: color var(--docs-sidebar-ease);
  appearance: none;
  -webkit-appearance: none;
}

.docs-sidebar__category-head:hover .docs-sidebar__category-title {
  color: var(--docs-sidebar-accent);
  background: transparent !important;
}

.docs-sidebar__category.is-open > .docs-sidebar__category-head .docs-sidebar__category-title,
.docs-sidebar__category.is-active-branch > .docs-sidebar__category-head .docs-sidebar__category-title {
  color: var(--docs-sidebar-accent-bright);
  background: transparent !important;
  font-weight: 600;
  text-shadow: var(--docs-sidebar-text-shadow);
}

.docs-sidebar__depth-1 .docs-sidebar__category-title,
.docs-sidebar__depth-2 .docs-sidebar__category-title,
.docs-sidebar__depth-3 .docs-sidebar__category-title {
  font-size: var(--docs-sidebar-font-nested);
}

/* Sombra da seta: mesma altura do texto, colada na direita */
.docs-sidebar__caret {
  flex: 0 0 var(--docs-sidebar-caret-size);
  align-self: stretch;
  width: var(--docs-sidebar-caret-size) !important;
  min-width: var(--docs-sidebar-caret-size) !important;
  max-width: var(--docs-sidebar-caret-size) !important;
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
  margin: 0 !important;
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  padding: 0 !important;
  border: none !important;
  border-radius: 0;
  background: transparent;
  color: #e3e3e3;
  cursor: pointer;
  transition:
    background var(--docs-sidebar-ease),
    color var(--docs-sidebar-ease);
  appearance: none;
  -webkit-appearance: none;
}

.docs-sidebar__category-head:hover .docs-sidebar__caret {
  background: transparent;
  color: #e3e3e3;
}

.docs-sidebar__category.is-open > .docs-sidebar__category-head .docs-sidebar__caret,
.docs-sidebar__category.is-active-branch > .docs-sidebar__category-head .docs-sidebar__caret {
  background: transparent;
  color: #e3e3e3;
}

.docs-sidebar__caret:hover {
  background: var(--docs-sidebar-caret-hover) !important;
  color: #fff !important;
}

.docs-sidebar__caret-icon {
  display: block;
  width: var(--docs-sidebar-caret-icon) !important;
  height: var(--docs-sidebar-caret-icon) !important;
  flex-shrink: 0;
  filter: drop-shadow(var(--docs-sidebar-text-shadow));
  transform: rotate(0deg);
  transform-origin: 50% 50%;
  transition: transform var(--docs-sidebar-ease);
}

.docs-sidebar__category.is-open > .docs-sidebar__category-head .docs-sidebar__caret-icon {
  transform: rotate(90deg);
}

/* Painel filho — animação altura + opacidade */
.docs-sidebar__panel {
  display: grid;
  grid-template-rows: 0fr;
  opacity: 0;
  margin: 0;
  transition:
    grid-template-rows 0.28s ease,
    opacity 0.24s ease,
    margin 0.28s ease;
}

.docs-sidebar__category.is-open > .docs-sidebar__panel {
  grid-template-rows: 1fr;
  opacity: 1;
  margin: 2px 0 4px;
}

.docs-sidebar__panel-inner {
  overflow: hidden;
  min-height: 0;
  padding-left: var(--docs-sidebar-nested-indent);
  display: flex;
  flex-direction: column;
  gap: var(--docs-sidebar-item-gap, 6px);
}

.docs-sidebar__logout {
  margin: 0;
  padding: 0;
  width: 100%;
}

.docs-sidebar__link--logout {
  width: 100%;
}

.docs-sidebar__link--logout .docs-sidebar__link-inner {
  color: var(--docs-sidebar-muted);
}

.docs-sidebar__link--logout:hover .docs-sidebar__link-inner {
  color: #f87171;
  background: rgba(248, 113, 113, 0.1);
}
