/* Только компоновка и типографика руководства; формы, значки и цвета основаны на Bootstrap. */
.docs-page { padding: 32px 0 48px; }
.docs-heading { padding-bottom: 28px; border-bottom: 1px solid var(--bs-border-color); margin-bottom: 28px; }
.docs-heading h1 { margin-bottom: 8px; }
.docs-layout { display: grid; grid-template-columns: 224px minmax(0, 1fr) 180px; gap: 30px; align-items: start; }
.docs-sidebar, .docs-toc { position: sticky; top: 20px; max-height: calc(100vh - 40px); overflow-y: auto; scrollbar-width: thin; padding: 2px; }
.docs-group { font-size: 11px; letter-spacing: .07em; font-weight: 700; color: var(--bs-secondary-color); margin: 24px 0 8px; text-transform: uppercase; }
.docs-nav-link { display: block; color: var(--bs-body-color); text-decoration: none; font-size: 13px; padding: 9px 12px; border-radius: 6px; line-height: 1.5; }
.docs-nav-link:hover, .docs-nav-link.active { color: var(--bs-primary); background: var(--bs-primary-bg-subtle); }
.docs-nav-link.active { font-weight: 650; box-shadow: inset 3px 0 var(--bs-primary); }
.docs-main { min-width: 0; }
.docs-article { background: var(--bs-body-bg); border: 1px solid var(--bs-border-color); border-radius: 12px; padding: 32px; }
.docs-breadcrumb { color: var(--bs-secondary-color); font-size: 12px; margin-bottom: 20px; }
.docs-breadcrumb span { margin: 0 6px; }
.docs-title { font-size: 32px; line-height: 1.25; margin-bottom: 16px; overflow-wrap: anywhere; }
.docs-lead { font-size: 17px; line-height: 1.65; color: var(--bs-secondary-color); }
.docs-meta { display: flex; flex-wrap: wrap; gap: 6px 16px; font-size: 11px; color: var(--bs-secondary-color); padding: 16px 0 24px; border-bottom: 1px solid var(--bs-border-color); margin-bottom: 28px; }
.docs-prose { font-size: 15px; line-height: 1.85; overflow-wrap: anywhere; }
.docs-prose h2, .docs-prose h3 { scroll-margin-top: 28px; line-height: 1.4; margin: 36px 0 16px; }
.docs-prose h2 { font-size: 24px; }
.docs-prose h3 { font-size: 19px; }
.docs-prose p, .docs-prose ul, .docs-prose ol { margin-bottom: 20px; }
.docs-prose li { margin-bottom: 9px; }
.docs-prose a { text-underline-offset: 3px; }
.docs-prose code { font-size: .86em; background: var(--bs-tertiary-bg); padding: 2px 5px; border-radius: 4px; color: var(--bs-primary); }
.docs-prose pre { background: #101e38; color: #e1ebff; padding: 20px; border-radius: 9px; overflow-x: auto; line-height: 1.7; margin: 24px 0; tab-size: 4; }
.docs-prose pre code { background: transparent; color: inherit; padding: 0; font-size: 13px; white-space: pre; }
.docs-prose table { display: block; width: 100%; overflow-x: auto; border-collapse: collapse; margin: 24px 0; font-size: 13px; }
.docs-prose th, .docs-prose td { border: 1px solid var(--bs-border-color); padding: 10px 12px; vertical-align: top; min-width: 110px; }
.docs-prose th { background: var(--bs-tertiary-bg); font-weight: 650; }
.docs-prose blockquote { padding: 16px 20px; border-left: 3px solid var(--bs-primary); background: var(--bs-primary-bg-subtle); border-radius: 0 8px 8px 0; margin: 24px 0; }
.docs-prose blockquote p:last-child { margin-bottom: 0; }
.docs-anchor { margin-left: 8px; opacity: .45; text-decoration: none; font-size: .75em; }
.docs-anchor:hover, .docs-anchor:focus { opacity: 1; }
.docs-toc .docs-group { margin-top: 0; }
.docs-toc a { display: block; color: var(--bs-secondary-color); font-size: 12px; line-height: 1.5; padding: 7px 0; text-decoration: none; }
.docs-toc a:hover { color: var(--bs-primary); }
.docs-toc a.docs-toc-sub { padding-left: 12px; }
.docs-pagination { border-top: 1px solid var(--bs-border-color); margin-top: 28px; padding-top: 22px; font-size: 14px; }
.docs-pagination a { text-decoration: none; }
.docs-pagination span { display: block; color: var(--bs-secondary-color); font-size: 11px; margin-bottom: 6px; }
.docs-result { display: block; padding: 16px 0; border-top: 1px solid var(--bs-border-color); text-decoration: none; }
.docs-result span { display: block; color: var(--bs-secondary-color); font-size: 13px; margin-top: 7px; }
.docs-skip { display: block; font-size: 12px; margin-top: 12px; }
@media (max-width: 1150px) { .docs-layout { grid-template-columns: 210px minmax(0, 1fr); gap: 22px; } .docs-toc { display: none; } }
@media (max-width: 760px) { .docs-layout { grid-template-columns: minmax(0, 1fr); } .docs-sidebar { position: static; max-height: 340px; border: 1px solid var(--bs-border-color); border-radius: 8px; padding: 16px; } .docs-article { padding: 22px 18px; } .docs-title { font-size: 28px; } .docs-prose pre { padding: 14px; } }
@media print { .topbar, .footer, .docs-sidebar, .docs-toc, .docs-heading, .docs-pagination, .docs-results { display: none !important; } .docs-layout { display: block; } .docs-article { border: 0; padding: 0; } .docs-prose pre { white-space: pre-wrap; } .docs-prose pre code { white-space: pre-wrap; } .docs-anchor { display: none; } }
