/* Swagger is a page of the platform. All theme tokens come from styles.css. */
.api-docs-section { padding-top: 24px; }
.swagger-ui { color: var(--text); font-family: Inter, "Segoe UI", system-ui, sans-serif; }
.swagger-ui .wrapper { max-width: none; padding: 0; }
.swagger-ui svg { fill: currentColor; stroke: none; }
.swagger-ui .info { margin: 6px 0 26px; }
.swagger-ui .info .title { color: var(--text); font-family: inherit; font-size: 26px; font-weight: 600; }
.swagger-ui .info .title small { padding: 3px 7px; border-radius: var(--box-radius); background: var(--brand-charcoal); font-size: 11px; }
.swagger-ui .info .title small.version-stamp { color: var(--brand-charcoal); background: var(--brand-lime-soft); }
.swagger-ui .info p, .swagger-ui .info li, .swagger-ui .info a,
.swagger-ui .opblock-tag, .swagger-ui .opblock-description-wrapper p,
.swagger-ui .opblock-summary-description, .swagger-ui .btn,
.swagger-ui table thead tr th, .swagger-ui table thead tr td,
.swagger-ui .response-col_status, .swagger-ui .response-col_description,
.swagger-ui .dialog-ux, .swagger-ui .model-title, .swagger-ui section.models h4 {
  font-family: inherit;
}
.swagger-ui .info p { color: var(--muted-readable); font-size: 14px; line-height: 1.6; }
.swagger-ui .info a, .swagger-ui a.nostyle { color: var(--blue-dark); }
.swagger-ui .scheme-container { margin: 0 0 22px; padding: 14px 18px; border: 1px solid var(--line); border-radius: var(--box-radius); background: var(--surface); box-shadow: var(--shadow); }
.swagger-ui .opblock-tag { margin: 0 0 12px; padding: 12px 6px; border-bottom: 1px solid var(--line-strong); color: var(--text); font-size: 19px; font-weight: 600; }
.swagger-ui .opblock-tag:hover { background: var(--surface-soft); }
.swagger-ui .opblock { overflow: hidden; margin-bottom: 14px; border-radius: var(--box-radius); box-shadow: var(--shadow); }
.swagger-ui .opblock.opblock-get { border: 1px solid #c8d7e2; background: #f3f7fa; }
.swagger-ui .opblock.opblock-get .opblock-summary { border-color: #c8d7e2; }
.swagger-ui .opblock.opblock-get .opblock-summary-method { border-radius: var(--box-radius); color: white; background: var(--brand-charcoal); text-shadow: none; }
.swagger-ui .opblock-summary { padding: 9px 12px; gap: 8px; }
.swagger-ui .opblock-summary-path { min-width: 0; font-size: 14px; overflow-wrap: anywhere; }
.swagger-ui .opblock-summary-description { font-size: 13px; }
.swagger-ui .opblock .opblock-section-header { padding: 12px 18px; background: var(--surface); box-shadow: none; }
.swagger-ui .opblock .opblock-section-header h4 { font-family: inherit; font-weight: 600; }
.swagger-ui .btn { border-radius: var(--box-radius); box-shadow: none; font-size: 13px; font-weight: 600; }
.swagger-ui .btn.authorize { border: 1px solid #b7c563; color: var(--brand-charcoal); background: var(--brand-lime-soft); }
.swagger-ui .btn.authorize svg { fill: var(--brand-charcoal); }
.swagger-ui .btn.execute { border: 1px solid #b7c563; color: var(--brand-charcoal); background: var(--brand-lime); }
.swagger-ui .btn.execute:hover, .swagger-ui .btn.authorize:hover { background: #e6ebb0; }
.swagger-ui .btn.try-out__btn { border-color: var(--line-strong); color: var(--text); background: var(--surface); }
.swagger-ui input[type=text], .swagger-ui input[type=password],
.swagger-ui textarea, .swagger-ui select { border: 1px solid var(--line-strong); border-radius: var(--box-radius); }
.swagger-ui button:focus-visible, .swagger-ui a:focus-visible,
.swagger-ui input:focus-visible, .swagger-ui select:focus-visible,
.swagger-ui textarea:focus-visible { outline: 3px solid var(--blue); outline-offset: 2px; }
.swagger-ui section.models { border: 1px solid var(--line); border-radius: var(--box-radius); background: var(--surface); }
.swagger-ui section.models.is-open h4 { border-color: var(--line); }
.swagger-ui section.models .model-container { border-radius: var(--box-radius); background: var(--surface-soft); }
.swagger-ui .dialog-ux .modal-ux { border: 1px solid var(--line-strong); border-radius: var(--box-radius); box-shadow: var(--shadow); }
.swagger-ui .highlight-code { max-width: 100%; border-radius: var(--box-radius); overflow-x: auto; }
.swagger-ui .microlight { border-radius: var(--box-radius); background: var(--brand-charcoal) !important; }
.swagger-ui code, .swagger-ui pre, .swagger-ui .microlight { font-family: Consolas, "Liberation Mono", monospace; }
.swagger-ui .responses-wrapper, .swagger-ui .parameters-container { max-width: 100%; overflow-x: auto; }
@media (max-width: 620px) {
  .swagger-ui .info .title { font-size: 23px; }
  .swagger-ui .opblock-summary { flex-wrap: wrap; gap: 6px; padding: 9px; }
  .swagger-ui .opblock-summary-path { max-width: calc(100% - 92px); font-size: 12px; }
  .swagger-ui .opblock-summary-description { flex-basis: 100%; padding-top: 4px; }
  .swagger-ui .opblock-summary .authorization__btn { margin-left: auto; }
  .swagger-ui .opblock-body, .swagger-ui .responses-inner { padding-inline: 10px; }
  .swagger-ui .dialog-ux .modal-ux { width: calc(100% - 24px); min-width: 0; }
}

.swagger-ui .info .title small.version-stamp pre { color: var(--brand-charcoal); }
.swagger-ui .btn.authorize svg path { fill: var(--brand-charcoal); }
