/* Botlane theme for Swagger UI (/docs). Tokens: neural_substrate src/styles/tokens.css (light + dark, follows <html data-theme>). */
@import url("/static/styles.css");

body { background: var(--bg); }
.docs-intro { padding-top: var(--sp-40); padding-bottom: var(--sp-8); }
.docs-intro h1 { margin-top: var(--sp-8); font-size: var(--fs-32); font-weight: var(--w-medium); letter-spacing: var(--ls-display); line-height: 1.1; }
.docs-intro p { margin-top: var(--sp-12); color: var(--body); max-width: 680px; }

#swagger-ui { padding-bottom: var(--sp-64); }
.swagger-ui, .swagger-ui .info .title, .swagger-ui .opblock-tag, .swagger-ui .opblock .opblock-summary-description,
.swagger-ui table thead tr td, .swagger-ui table thead tr th, .swagger-ui .parameter__name, .swagger-ui .parameter__type,
.swagger-ui .response-col_status, .swagger-ui .response-col_links, .swagger-ui .tab li, .swagger-ui .opblock-description-wrapper p,
.swagger-ui .opblock-external-docs-wrapper p, .swagger-ui .opblock-title_normal p, .swagger-ui label, .swagger-ui .btn,
.swagger-ui .model-title, .swagger-ui .model, .swagger-ui section.models h4, .swagger-ui .info li, .swagger-ui .info p, .swagger-ui .info table,
.swagger-ui .markdown p, .swagger-ui .markdown li, .swagger-ui .renderedMarkdown p, .swagger-ui .scheme-container .schemes > label,
.swagger-ui .opblock .opblock-section-header h4, .swagger-ui .responses-inner h4, .swagger-ui .responses-inner h5, .swagger-ui .prop-format,
.swagger-ui .parameter__in, .swagger-ui .opblock .opblock-summary-operation-id, .swagger-ui .opblock .opblock-summary-path,
.swagger-ui .opblock .opblock-summary-path__deprecated, .swagger-ui .dialog-ux .modal-ux-header h3, .swagger-ui .dialog-ux .modal-ux-content p,
.swagger-ui .dialog-ux .modal-ux-content h4, .swagger-ui .model-toggle::after, .swagger-ui .info .base-url, .swagger-ui .response-control-media-type__accept-message,
.swagger-ui .servers-title, .swagger-ui .opblock-summary-control, .swagger-ui .info a, .swagger-ui .info h1, .swagger-ui .info h2, .swagger-ui .info h3 {
  font-family: var(--font-sans) !important; color: var(--fg);
}
.swagger-ui .info { margin: var(--sp-24) 0; }
.swagger-ui .info .title { font-size: var(--fs-24); font-weight: var(--w-semibold); }
.swagger-ui .info .title small { background: var(--soft); box-shadow: inset 0 0 0 1px var(--line); }
.swagger-ui .info .title small pre { color: var(--body); font-family: var(--font-mono); }
.swagger-ui .info .title small.version-stamp { background: var(--brand-purple); }
.swagger-ui .info .title small.version-stamp pre { color: var(--btn-fg); }
.swagger-ui .info p, .swagger-ui .info li, .swagger-ui .markdown p, .swagger-ui .renderedMarkdown p { color: var(--body); }
.swagger-ui a, .swagger-ui .info a { color: var(--c-purple); }
.swagger-ui .scheme-container { background: var(--card); box-shadow: var(--win-shadow); border-radius: var(--r-12); margin: 0 0 var(--sp-24); padding: var(--sp-16) 0; }
.swagger-ui .opblock-tag { border-bottom: 1px solid var(--line); font-weight: var(--w-semibold); }
.swagger-ui .opblock-tag:hover { background: var(--soft); }
.swagger-ui .opblock { border-radius: var(--r-12); box-shadow: none; border: 1px solid var(--line); background: var(--card); }
.swagger-ui .opblock .opblock-summary { border-bottom-color: var(--line); }
.swagger-ui .opblock .opblock-section-header { background: var(--soft); box-shadow: inset 0 -1px 0 var(--line); }
.swagger-ui .opblock.opblock-get { border-color: color-mix(in srgb, var(--c-blue) 45%, var(--line)); background: color-mix(in srgb, var(--c-blue) 6%, var(--card)); }
.swagger-ui .opblock.opblock-get .opblock-summary-method { background: var(--c-blue); }
.swagger-ui .opblock.opblock-post { border-color: color-mix(in srgb, var(--c-purple) 50%, var(--line)); background: color-mix(in srgb, var(--c-purple) 7%, var(--card)); }
.swagger-ui .opblock.opblock-post .opblock-summary-method { background: var(--brand-purple); }
.swagger-ui .opblock .opblock-summary-method { color: var(--btn-fg); border-radius: var(--r-6); font-family: var(--font-mono); font-weight: var(--w-semibold); }
.swagger-ui .opblock-body pre.microlight, .swagger-ui .highlight-code > .microlight, .swagger-ui .model-box, .swagger-ui textarea,
.swagger-ui .opblock-body select { background: var(--soft) !important; color: var(--body) !important; border-radius: var(--r-6); border: 1px solid var(--line); font-family: var(--font-mono) !important; }
.swagger-ui input[type=text], .swagger-ui input[type=password], .swagger-ui input[type=search], .swagger-ui input[type=file], .swagger-ui select {
  background: var(--soft); color: var(--fg); border: 1px solid var(--line); border-radius: var(--r-6); box-shadow: none; font-family: var(--font-sans);
}
.swagger-ui .btn { border-radius: var(--r-6); border: 1px solid var(--line); color: var(--fg); box-shadow: none; font-weight: var(--w-medium); background: transparent; }
.swagger-ui .btn:hover { background: var(--soft); box-shadow: none; }
.swagger-ui .btn.execute { background: var(--btn-bg); color: var(--btn-fg); border-color: var(--btn-bg); }
.swagger-ui .btn.authorize { color: var(--ok); border-color: var(--ok); }
.swagger-ui .btn.authorize svg { fill: var(--ok); }
.swagger-ui .btn.cancel { color: var(--amber-ink); border-color: var(--c-amber); }
.swagger-ui table thead tr td, .swagger-ui table thead tr th { border-bottom: 1px solid var(--line); color: var(--muted); }
.swagger-ui .parameter__name.required::after { color: var(--amber-ink); }
.swagger-ui .parameter__name.required span { color: var(--amber-ink); }
.swagger-ui .parameter__type, .swagger-ui .prop-type { color: var(--teal-ink); font-family: var(--font-mono); }
.swagger-ui .parameter__in, .swagger-ui .prop-format { color: var(--muted); }
.swagger-ui .response-col_status { font-family: var(--font-mono); }
.swagger-ui .tab li button.tablinks { color: var(--fg); }
.swagger-ui section.models { border: 1px solid var(--line); border-radius: var(--r-12); }
.swagger-ui section.models h4 { border-bottom-color: var(--line); }
.swagger-ui section.models .model-container { background: var(--card); border-radius: var(--r-6); }
.swagger-ui section.models .model-container:hover { background: var(--soft); }
.swagger-ui .model, .swagger-ui .model .property, .swagger-ui .model-title, .swagger-ui .model span { color: var(--body); }
.swagger-ui .model .property.primitive, .swagger-ui span.prop-type { color: var(--teal-ink); }
.swagger-ui svg:not(:root) { fill: var(--muted); }
.swagger-ui .arrow, .swagger-ui .expand-operation svg, .swagger-ui .opblock-control-arrow { fill: var(--muted); }
.swagger-ui .dialog-ux .modal-ux { background: var(--card); border: 1px solid var(--line); border-radius: var(--r-12); box-shadow: none; }
.swagger-ui .dialog-ux .modal-ux-header { border-bottom-color: var(--line); }
.swagger-ui .dialog-ux .backdrop-ux { background: rgba(8, 9, 10, 0.75); }
.swagger-ui .responses-inner h4, .swagger-ui .responses-inner h5 { color: var(--muted); }
.swagger-ui .response-col_description__inner p, .swagger-ui .response-col_links { color: var(--body); }
.swagger-ui .loading-container .loading::after { color: var(--muted); }
.swagger-ui .topbar { display: none; }
.swagger-ui .wrapper { max-width: var(--container); padding: 0 var(--gutter); }
.swagger-ui .copy-to-clipboard { background: var(--soft); border-radius: var(--r-6); }
:root:not([data-theme="dark"]) .swagger-ui .opblock-body pre.microlight { color: var(--fg) !important; }
.swagger-ui .markdown code, .swagger-ui .renderedMarkdown code, .swagger-ui .info code {
  background: var(--soft); color: var(--fg); box-shadow: inset 0 0 0 1px var(--line); border-radius: var(--r-4);
  padding: 1px 5px; font-family: var(--font-mono); font-weight: var(--w-regular); font-size: 0.92em;
}
.swagger-ui .opblock-tag small, .swagger-ui .opblock-tag small p { color: var(--muted); }
.swagger-ui .parameters-col_description input, .swagger-ui .parameters-col_description select { max-width: 340px; }
.swagger-ui .response-col_description, .swagger-ui .responses-table td { color: var(--body); }
.swagger-ui .opblock-description-wrapper, .swagger-ui .opblock-external-docs-wrapper, .swagger-ui .opblock-title_normal { color: var(--body); }
