/* Table of Contents Collapse Button Styles */

.toc-collapse-btn {
  background: transparent;
  border: 1px solid var(--docs-border-color, #e0e0e0);
  border-radius: 4px;
  padding: 6px 8px;
  cursor: pointer;
  transition: all 0.2s ease;
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 32px;
  height: 32px;
  color: var(--docs-text-color, #333);
}

.toc-collapse-btn:hover {
  background: var(--docs-hover-bg, #f5f5f5);
  border-color: var(--docs-hover-border, #ccc);
}

.toc-collapse-btn:active {
  transform: scale(0.95);
}

/* Icon styles */
.toc-icon {
  width: 16px;
  height: 16px;
  transition: transform 0.2s ease;
}

/* Dark mode support */
@media (prefers-color-scheme: dark) {
  .toc-collapse-btn {
    border-color: #444;
    color: #e0e0e0;
  }

  .toc-collapse-btn:hover {
    background: #2a2a2a;
    border-color: #666;
  }
}

/* Collapsed state animation */
.td-toc__content,
.td-toc nav,
.td-toc ul {
  transition: all 0.3s ease;
}

/* TOC Header improvements */
.td-toc__header {
  margin-bottom: 1rem;
  padding-bottom: 0.5rem;
  border-bottom: 1px solid var(--docs-border-color, #e0e0e0);
}

.td-toc__header h2 {
  font-size: 1.1rem;
  font-weight: 600;
  margin: 0;
}

/* Collapsed state */
.td-toc.toc-collapsed .td-toc__header {
  margin-bottom: 0;
  padding-bottom: 0;
  border-bottom: none;
}

/* Responsive behavior */
@media (max-width: 1200px) {
  .toc-collapse-btn {
    display: none; /* Hide on smaller screens where TOC might be in different position */
  }
}

/* Lotus Docs specific overrides */
.docs-sidebar {
  position: sticky;
  top: 4rem;
}

/* Smooth scrolling for TOC */
.td-toc a {
  transition: color 0.2s ease;
}

.td-toc a:hover {
  color: var(--docs-link-hover-color, #0066cc);
}

/* Active link highlight */
.td-toc a.active {
  color: var(--docs-link-active-color, #0052a3);
  font-weight: 600;
}
