/* * Public client handbook. Deliberately close to client-package/docs/assets/docs.css * so both viewers look like the same product; the additions here are the ones a * single long page needs: a grouped sidebar and anchor offsets. */ :root { color-scheme: light; --docs-bg: #f5f6f8; --docs-surface: #fff; --docs-text: #1a1a1a; --docs-muted: #5c6370; --docs-accent: #003366; --docs-border: #d8dde6; --docs-code-bg: #eef1f5; font-family: system-ui, -apple-system, "Segoe UI", Roboto, sans-serif; line-height: 1.6; } *, *::before, *::after { box-sizing: border-box; } body { margin: 0; background: var(--docs-bg); color: var(--docs-text); } .docs-header { background: var(--docs-accent); color: #fff; } .docs-header-inner { max-width: 78rem; margin: 0 auto; padding: 0.75rem 1.25rem; display: flex; align-items: baseline; justify-content: space-between; gap: 1rem; flex-wrap: wrap; } .docs-brand { color: inherit; text-decoration: none; font-weight: 600; } .docs-brand:hover { text-decoration: underline; } .docs-header-links { display: flex; gap: 1rem; font-size: 0.9rem; } .docs-header-links a { color: inherit; opacity: 0.9; } .docs-layout { max-width: 78rem; margin: 0 auto; padding: 1.25rem; display: grid; grid-template-columns: minmax(13rem, 18rem) 1fr; gap: 1.5rem; align-items: start; } @media (max-width: 900px) { .docs-layout { grid-template-columns: 1fr; } .docs-nav { position: static; max-height: none; } } .docs-nav { background: var(--docs-surface); border: 1px solid var(--docs-border); border-radius: 0.5rem; padding: 1rem; position: sticky; top: 1rem; max-height: calc(100vh - 2rem); overflow-y: auto; } .docs-nav-title { margin: 1rem 0 0.4rem; font-size: 0.7rem; text-transform: uppercase; letter-spacing: 0.06em; color: var(--docs-muted); } .docs-nav-title:first-child { margin-top: 0; } .docs-nav ul { margin: 0; padding: 0; list-style: none; } .docs-nav a { display: block; padding: 0.25rem 0.45rem; border-radius: 0.25rem; color: var(--docs-accent); text-decoration: none; font-size: 0.87rem; overflow-wrap: anywhere; } .docs-nav a:hover { background: var(--docs-code-bg); } .docs-nav-code a { font-family: ui-monospace, "Cascadia Code", "Source Code Pro", monospace; font-size: 0.78rem; } .docs-main { background: var(--docs-surface); border: 1px solid var(--docs-border); border-radius: 0.5rem; padding: 1.5rem 2rem; min-width: 0; } /* The nav jumps to anchors that sit right above a heading. */ .markdown-body a[id] { display: block; position: relative; top: -0.75rem; } .markdown-body h1, .markdown-body h2, .markdown-body h3, .markdown-body h4 { line-height: 1.25; margin-top: 1.6em; margin-bottom: 0.5em; scroll-margin-top: 1rem; } .markdown-body h1 { padding-bottom: 0.3em; border-bottom: 2px solid var(--docs-border); } .markdown-body h2 { padding-bottom: 0.2em; border-bottom: 1px solid var(--docs-border); } .markdown-body h1:first-child { margin-top: 0; } .markdown-body p, .markdown-body ul, .markdown-body ol, .markdown-body pre, .markdown-body table { margin: 0.75em 0; } .markdown-body a { color: var(--docs-accent); } .markdown-body code { font-family: ui-monospace, "Cascadia Code", "Source Code Pro", monospace; font-size: 0.9em; background: var(--docs-code-bg); padding: 0.1em 0.35em; border-radius: 0.2em; } .markdown-body pre { background: var(--docs-code-bg); padding: 1rem; overflow-x: auto; border-radius: 0.35rem; line-height: 1.45; } .markdown-body pre code { padding: 0; background: none; font-size: 0.82rem; } .markdown-body table { border-collapse: collapse; width: 100%; font-size: 0.95rem; display: block; overflow-x: auto; } .markdown-body th, .markdown-body td { border: 1px solid var(--docs-border); padding: 0.4rem 0.6rem; text-align: left; } .markdown-body th { background: var(--docs-code-bg); } .markdown-body blockquote { margin: 1em 0; padding-left: 1em; border-left: 4px solid var(--docs-border); color: var(--docs-muted); } .markdown-body hr { border: 0; border-top: 1px solid var(--docs-border); margin: 2em 0; } /* * The Markdown source is in the page as plain text so that the page is readable * without JavaScript and so that tools which extract text from HTML get the * whole document. With JavaScript on, marked replaces it. */ .handbook-source { background: none; padding: 0; white-space: pre-wrap; font-size: 0.85rem; } html.has-js .handbook-source { display: none; } .docs-note { background: var(--docs-code-bg); border-left: 4px solid var(--docs-accent); padding: 0.75rem 1rem; margin: 0 0 1.5rem; font-size: 0.9rem; } .docs-note p { margin: 0.25rem 0; } .docs-footer { max-width: 78rem; margin: 0 auto; padding: 0 1.25rem 2rem; color: var(--docs-muted); font-size: 0.85rem; } .docs-footer a { color: var(--docs-accent); } /* Swagger UI page: same frame, the widget brings its own styling. */ .swagger-frame { max-width: 78rem; margin: 0 auto; padding: 1.25rem; } .swagger-frame .swagger-ui .topbar { display: none; } .swagger-frame > .docs-note { margin-bottom: 0; }