.docs-main {
  display: flex;
  max-width: 1400px;
  margin: 0 auto;
  padding: 4rem 5%;
  gap: 2rem;
}

.docs-sidebar {
  width: 240px;
  flex-shrink: 0;
  background: rgba(10, 10, 18, 0.6);
  border-radius: var(--border-radius);
  padding: 1.5rem;
  backdrop-filter: blur(10px);
  border: 1px solid rgba(0, 174, 255, 0.1);
  position: sticky;
  top: 100px;
  height: fit-content;
}
.docs-sidebar ul {
  list-style: none;
}
.docs-sidebar a {
  display: block;
  padding: 0.6rem 0;
  color: var(--text-secondary);
  text-decoration: none;
  transition: var(--transition);
}
.docs-sidebar a:hover,
.docs-sidebar a.active {
  color: var(--neon-cyan);
}

.docs-content {
  flex: 1;
  background: rgba(12, 12, 20, 0.5);
  border-radius: var(--border-radius);
  padding: 2.5rem;
  border: 1px solid rgba(0, 247, 255, 0.1);
  backdrop-filter: blur(10px);
}
.docs-content h1 {
  margin-bottom: 2rem;
  color: var(--neon-cyan);
}
.docs-content h2 {
  margin: 2rem 0 1rem;
  color: var(--neon-blue);
}
.docs-content p {
  margin-bottom: 1.2rem;
  color: var(--text-secondary);
}

pre {
  background: #0a0a14;
  padding: 1.5rem;
  border-radius: 8px;
  overflow-x: auto;
  margin: 1.5rem 0;
  border: 1px solid rgba(0, 247, 255, 0.1);
}
code {
  color: var(--neon-cyan);
  font-family: 'SF Mono', 'Consolas', monospace;
  font-size: 0.95rem;
}

@media (max-width: 900px) {
  .docs-main {
    flex-direction: column;
  }
  .docs-sidebar {
    position: static;
    width: 100%;
  }
}