:root { --bg: #f6f8f7; --panel: #ffffff; --text: #1f2937; --muted: #5f6b7a; --accent: #0b6e4f; --line: #d8e0dc; } * { box-sizing: border-box; } body { margin: 0; font-family: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, sans-serif; color: var(--text); background: radial-gradient(circle at 10% 10%, #e7f2ed, transparent 35%), var(--bg); } .docs-layout { display: grid; grid-template-columns: 280px minmax(0, 1fr); min-height: 100vh; } .docs-aside { border-right: 1px solid var(--line); background: var(--panel); padding: 1rem; position: sticky; top: 0; height: 100vh; overflow: auto; } .docs-brand { display: block; font-weight: 700; color: var(--accent); text-decoration: none; margin-bottom: 1rem; } .docs-sidebar ul { list-style: none; margin: 0; padding: 0 0 0 0.8rem; } .docs-sidebar > ul { padding-left: 0; } .docs-sidebar li { margin: 0.3rem 0; } .docs-sidebar a { color: var(--text); text-decoration: none; } .docs-sidebar a.router-link-active { color: var(--accent); font-weight: 600; } .docs-main { padding: 2rem; } .docs-article { max-width: 900px; background: var(--panel); border: 1px solid var(--line); border-radius: 14px; padding: 2rem; } .docs-article h1, .docs-article h2, .docs-article h3 { margin-top: 1.5rem; } @media (max-width: 900px) { .docs-layout { grid-template-columns: 1fr; } .docs-aside { position: static; height: auto; border-right: none; border-bottom: 1px solid var(--line); } .docs-main { padding: 1rem; } .docs-article { padding: 1rem; } }