/* Keep the documentation tools inside the same public status-page shell. */
.main-content.docs-page {
  max-width: 1220px;
}
.docs-heading {
  margin: 24px 0;
}
.docs-eyebrow {
  margin-bottom: 10px;
  color: var(--accent);
  font-size: 10px;
  font-weight: 650;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.docs-heading .page-intro {
  margin: 12px 0 0;
  max-width: 760px;
}
.docs-navigation {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 24px;
}
.docs-navigation a {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 10px 13px;
  border: 1px solid var(--border);
  border-radius: 6px;
  color: var(--muted);
  font-size: 12px;
  line-height: 1.5;
}
.docs-navigation a:hover,
.docs-navigation a[aria-current="page"] {
  background: var(--panel);
  color: var(--accent);
  border-color: color-mix(in srgb, var(--accent) 35%, var(--border));
}
.docs-panel {
  min-width: 0;
  padding: 8px 4px;
  border: 1px solid var(--border);
  border-radius: 9px;
  background: var(--panel);
}
.docs-fallback {
  padding: 20px;
  margin-bottom: 20px;
  border: 1px solid var(--border);
  color: var(--muted);
  line-height: 1.65;
}
.docs-fallback a {
  color: var(--accent);
  text-decoration: underline;
}

/* Swagger's behavior and semantic method colors come from its original UI. */
.swagger-ui,
.swagger-ui .info p,
.swagger-ui .info li,
.swagger-ui .opblock-description-wrapper p,
.swagger-ui .opblock-external-docs-wrapper p,
.swagger-ui .opblock-title_normal p {
  font-family: Inter, system-ui, sans-serif;
  color: var(--muted);
}
.swagger-ui .info {
  margin: 24px 0 30px;
}
.swagger-ui .info .title {
  color: var(--text);
  font: 550 24px/1.4 Inter, system-ui, sans-serif;
  letter-spacing: -0.035em;
}
.swagger-ui .info hgroup.main a,
.swagger-ui .info a,
.swagger-ui .opblock a,
.swagger-ui .renderedMarkdown a {
  color: var(--accent);
}
.swagger-ui .info p {
  line-height: 1.7;
}
.swagger-ui .renderedMarkdown code {
  color: var(--accent);
  background: var(--page);
}
.swagger-ui .opblock-tag,
.swagger-ui .opblock .opblock-summary-path,
.swagger-ui .opblock .opblock-summary-description,
.swagger-ui .opblock .opblock-section-header h4,
.swagger-ui .opblock .opblock-section-header label,
.swagger-ui .parameter__name,
.swagger-ui .parameter__type,
.swagger-ui .parameter__in,
.swagger-ui .response-col_status,
.swagger-ui .response-col_links,
.swagger-ui table thead tr th,
.swagger-ui table thead tr td,
.swagger-ui .tab li,
.swagger-ui label,
.swagger-ui section.models h4,
.swagger-ui .model,
.swagger-ui .model-title,
.swagger-ui .model-box,
.swagger-ui .model .property,
.swagger-ui .prop-type,
.swagger-ui .prop-format,
.swagger-ui .model-hint,
.swagger-ui .loading-container .loading::after {
  color: var(--text);
}
.swagger-ui .opblock-tag {
  font-size: 19px;
  font-weight: 550;
  border-color: var(--border);
}
.swagger-ui .opblock-tag:hover {
  background: #24242b;
}
.swagger-ui .opblock-tag small,
.swagger-ui .parameter__deprecated,
.swagger-ui .parameter__extension,
.swagger-ui .parameter__in {
  color: var(--muted);
}
.swagger-ui .opblock,
.swagger-ui section.models {
  box-shadow: none;
}
.swagger-ui .opblock .opblock-section-header,
.swagger-ui .scheme-container {
  background: #24242b;
  box-shadow: none;
}
.swagger-ui .opblock.opblock-get {
  border-color: #34594b;
  background: #5ee0ad08;
}
.swagger-ui .opblock.opblock-get .opblock-summary {
  border-color: #34594b;
}
.swagger-ui .opblock.opblock-get .opblock-summary-method {
  color: #14251e;
  background: var(--up);
  text-shadow: none;
}
.swagger-ui select,
.swagger-ui input[type="text"],
.swagger-ui input[type="password"],
.swagger-ui input[type="search"],
.swagger-ui input[type="email"],
.swagger-ui textarea {
  color: var(--text);
  border-color: #51515e;
  background-color: var(--page);
  box-shadow: none;
}
.swagger-ui select {
  color-scheme: dark;
}
.swagger-ui .btn {
  color: var(--text);
  border-color: #656574;
  box-shadow: none;
}
.swagger-ui .btn.execute {
  color: #131316;
  border-color: var(--accent);
  background: var(--accent);
}
.swagger-ui .btn.authorize {
  color: var(--accent);
  border-color: var(--accent);
}
.swagger-ui .opblock-control-arrow svg,
.swagger-ui .expand-operation svg,
.swagger-ui .authorization__btn svg,
.swagger-ui .model-toggle::after,
.swagger-ui section.models h4 svg {
  color: var(--muted);
  fill: var(--muted);
}
.swagger-ui .model-toggle::after {
  filter: invert(0.8);
}
.swagger-ui .opblock-body pre.microlight,
.swagger-ui .highlight-code > .microlight {
  border-radius: 5px;
  background: var(--page) !important;
}
.swagger-ui table tbody tr td {
  padding: 12px 0;
}
.swagger-ui section.models,
.swagger-ui section.models.is-open h4,
.swagger-ui table thead tr th,
.swagger-ui table thead tr td {
  border-color: var(--border);
}
.swagger-ui section.models .model-container {
  background: #24242b;
}
.swagger-ui section.models .model-container:hover {
  background: #2a2a32;
}
.swagger-ui .model-box .model-jump-to-path,
.swagger-ui .model-box .model-jump-to-path .view-line-link {
  color: var(--accent);
}
.swagger-ui .dialog-ux .modal-ux {
  background: var(--panel);
  border-color: var(--border);
  color: var(--text);
}
.swagger-ui .dialog-ux .modal-ux-header {
  border-color: var(--border);
}
.swagger-ui .dialog-ux .modal-ux-header h3,
.swagger-ui .dialog-ux .modal-ux-content h4,
.swagger-ui .dialog-ux .modal-ux-content p {
  color: var(--text);
}
.swagger-ui .dialog-ux .modal-ux-header .close-modal svg {
  fill: var(--muted);
}

/* ReDoc supplies its internal colors through its supported theme options. */
#redoc-container {
  padding: 0;
  overflow: clip;
  background: var(--page);
}
#redoc-container .redoc-wrap {
  background: var(--page);
}
#redoc-container .menu-content {
  border-right: 1px solid var(--border);
}
#redoc-container input[type="text"] {
  color: var(--text);
}
#redoc-container h5,
#redoc-container h5 span {
  color: var(--muted);
}
#redoc-container h5 + svg {
  fill: var(--muted);
}
#redoc-container .http-verb.get {
  color: #14251e;
}
#redoc-container [role="tab"][aria-selected="true"] {
  background: #24242b;
  border-color: var(--accent);
}
@media (max-width: 680px) {
  .docs-heading {
    margin-top: 22px;
  }
  .docs-navigation {
    gap: 6px;
  }
  .docs-navigation a {
    padding: 9px 10px;
    font-size: 11px;
  }
  .docs-panel {
    padding: 4px 0;
  }
  .swagger-ui .wrapper {
    padding: 0 12px;
  }
  .swagger-ui .info .title {
    font-size: 20px;
    overflow-wrap: anywhere;
  }
  .swagger-ui .opblock .opblock-summary {
    align-items: flex-start;
  }
  .swagger-ui .opblock .opblock-summary-path {
    min-width: 0;
    font-size: 12px;
    overflow-wrap: anywhere;
  }
  .swagger-ui .opblock .opblock-summary-description {
    display: none;
  }
  .swagger-ui .opblock .opblock-summary-method {
    min-width: 48px;
    font-size: 11px;
  }
  .swagger-ui .opblock-tag {
    padding: 10px 8px;
    font-size: 17px;
  }
  .swagger-ui .opblock-tag small {
    padding: 0 8px;
    font-size: 11px;
  }
  .swagger-ui .parameters-col_description input {
    width: 100%;
  }
}
