/* Стили раздела документации MindRoot.ru */

.docs-layout {
  display: grid; grid-template-columns: 250px 1fr; gap: 40px;
  padding: 34px 0 70px; align-items: start;
}
.docs-nav { position: sticky; top: 86px; }
.docs-nav h4 {
  font-size: 11.5px; text-transform: uppercase; letter-spacing: .07em;
  color: var(--text-dim); margin: 18px 0 8px;
}
.docs-nav h4:first-child { margin-top: 0; }
.docs-nav a {
  display: block; font-size: 14px; color: var(--text-muted);
  padding: 6px 10px; border-radius: 8px; border-left: 2px solid transparent;
}
.docs-nav a:hover { color: var(--text); background: rgba(255,255,255,.04); }
.docs-nav a.active { color: var(--text); background: var(--accent-soft); border-left-color: var(--accent); }

.docs-content { max-width: 82ch; }
.docs-content h1 { font-size: 34px; margin: 0 0 10px; letter-spacing: -.02em; }
.docs-content .docs-lead { color: var(--text-muted); font-size: 16.5px; margin: 0 0 26px; }
.docs-content h2 {
  font-size: 22px; margin: 38px 0 12px; padding-top: 18px;
  border-top: 1px solid var(--border); letter-spacing: -.01em;
}
.docs-content h2:first-of-type { border-top: 0; padding-top: 0; }
.docs-content h3 { font-size: 17px; margin: 24px 0 8px; }
.docs-content p, .docs-content li { color: var(--text-muted); font-size: 15px; }
.docs-content ul, .docs-content ol { padding-left: 22px; }
.docs-content li { margin-bottom: 7px; }
.docs-content a { color: #a8bdff; border-bottom: 1px solid rgba(168,189,255,.3); }
.docs-content a:hover { border-bottom-color: #a8bdff; }

.code {
  background: #080d18; border: 1px solid var(--border); border-radius: 12px;
  padding: 14px 16px; overflow-x: auto; margin: 14px 0;
  font-family: var(--mono); font-size: 12.8px; line-height: 1.65; color: #bcd0ff;
  white-space: pre;
}
.docs-content table { width: 100%; border-collapse: collapse; margin: 14px 0; font-size: 14px; }
.docs-content th, .docs-content td {
  text-align: left; padding: 10px 12px; border-bottom: 1px solid var(--border); vertical-align: top;
}
.docs-content th { color: var(--text-dim); font-size: 12.5px; text-transform: uppercase; letter-spacing: .04em; }
.docs-content td { color: var(--text-muted); }
.docs-content td code, .docs-content li code, .docs-content p code {
  background: rgba(255,255,255,.05); border-radius: 5px; padding: 1px 6px; font-size: 12.6px;
}

.note {
  border-left: 3px solid var(--accent); background: rgba(109,140,255,.08);
  border-radius: 0 10px 10px 0; padding: 13px 16px; margin: 16px 0; font-size: 14.5px;
  color: #d7e2ff;
}
.note.warn { border-left-color: var(--accent-3); background: rgba(255,180,84,.08); color: #ffe4bd; }
.note.ok { border-left-color: var(--accent-2); background: rgba(61,220,151,.08); color: #c8f5e2; }

.docs-footer-nav {
  display: flex; justify-content: space-between; gap: 16px; margin-top: 44px;
  padding-top: 20px; border-top: 1px solid var(--border); font-size: 14px;
}

@media (max-width: 900px) {
  .docs-layout { grid-template-columns: 1fr; }
  .docs-nav { position: static; }
}
