// ───────────────────────────────────────────────────────────────────────────── // Page: Docs layout // File: src/scss/pages/_docs.scss // // STRUCTURAL LAYOUT ONLY — zero colors, zero typography here. // Visual rules live in components/_mcp-docs.scss. // // Variants: .docs-layout .docs-layout__sidebar .docs-layout__content // .docs-section .docs-section__header .docs-section__title // .docs-section__desc .docs-sidebar-link .resource-grid .prompt-grid // ───────────────────────────────────────────────────────────────────────────── .docs-layout { display: grid; grid-template-columns: 200px 1fr; align-items: start; @media (max-width: 900px) { grid-template-columns: 1fr; } } .docs-layout__sidebar { position: sticky; top: var(--header-height); height: calc(100vh - var(--header-height)); overflow-y: auto; scrollbar-width: none; padding: var(--space-4) var(--space-3); border-right: 1px solid var(--border-subtle); background: var(--bg-canvas); &::-webkit-scrollbar { display: none; } @media (max-width: 900px) { display: none; } } .docs-layout__content { padding: var(--space-4) var(--space-4) var(--space-8); min-width: 0; } // ── Sidebar nav ─────────────────────────────────────────────────────────────── .docs-sidebar-link { display: flex; align-items: center; gap: 6px; padding: 4px var(--space-2); border-radius: 4px; font-size: 12px; color: var(--text-secondary); text-decoration: none; transition: color var(--transition-fast), background var(--transition-fast); &:hover { color: var(--text-primary); background: var(--bg-hover); } &::before { content: ''; width: 6px; height: 6px; border-radius: 50%; flex-shrink: 0; } &--read::before { background: var(--color-success); } &--write::before { background: var(--color-accent); } &--cli::before { background: var(--color-warning); } &--elicit::before { background: var(--color-purple); } &--mist::before { background: var(--domain-mist); } &--meta { font-size: 11px; color: var(--text-muted); &::before { display: none; } } } // ── Sections ────────────────────────────────────────────────────────────────── .docs-section { margin-bottom: var(--space-8); scroll-margin-top: calc(var(--header-height) + 48px); } .docs-section__header { display: flex; align-items: center; gap: var(--space-2); margin-bottom: var(--space-2); } .docs-section__title { font-size: 18px; font-weight: var(--weight-semibold); margin: 0; } .docs-section__desc { font-size: 13px; color: var(--text-muted); margin: 0 0 var(--space-3); line-height: 1.6; } // ── Grids ───────────────────────────────────────────────────────────────────── .resource-grid, .prompt-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(320px, 1fr)); gap: var(--space-3); }