/* Presentation only: Swagger remains the interactive OpenAPI renderer. */
#swagger-ui { color-scheme: dark; }
.swagger-ui, .swagger-ui .info p, .swagger-ui .info li, .swagger-ui .info hgroup.main a,
.swagger-ui .opblock-tag, .swagger-ui .opblock .opblock-summary-description,
.swagger-ui .opblock .opblock-summary-operation-id, .swagger-ui .opblock .opblock-summary-path,
.swagger-ui .tab li, .swagger-ui label, .swagger-ui .parameter__name, .swagger-ui .parameter__type,
.swagger-ui .response-col_status, .swagger-ui .response-col_description, .swagger-ui table thead tr th,
.swagger-ui .model-title, .swagger-ui .model, .swagger-ui .model-toggle, .swagger-ui .prop-type,
.swagger-ui .btn, .swagger-ui h3, .swagger-ui h4, .swagger-ui h5 { color: #f2f4ff; }
.swagger-ui .info .title { color: #f2f4ff; font-family: inherit; }
.swagger-ui { font-family: inherit; }
.swagger-ui .wrapper { padding: 0; }
.swagger-ui .info { margin: 1.5rem 0; }
.swagger-ui .scheme-container, .swagger-ui .opblock .opblock-section-header,
.swagger-ui section.models, .swagger-ui .model-box, .swagger-ui .dialog-ux .modal-ux,
.swagger-ui .dialog-ux .modal-ux-content, .swagger-ui .dialog-ux .modal-ux-header {
  background: #1a2033; box-shadow: none;
}
.swagger-ui .dialog-ux .modal-ux-header h3, .swagger-ui .dialog-ux .modal-ux-content h4,
.swagger-ui .dialog-ux .modal-ux-content p, .swagger-ui section.models h4 { color: #f2f4ff; }
.swagger-ui input, .swagger-ui select, .swagger-ui textarea {
  color: #f2f4ff; background: #10152a; border-color: #7080a8; max-width: 100%;
}
.swagger-ui .btn { border-color: #7080a8; min-height: 44px; }
.swagger-ui .opblock-tag, .swagger-ui .opblock-summary { min-height: 44px; }
.swagger-ui a, .swagger-ui a.nostyle { color: #afc0ff; }
.swagger-ui svg { fill: #afc0ff; }
.swagger-ui .markdown code, .swagger-ui .renderedMarkdown code { color: #f2f4ff; background: #10152a; }
.swagger-ui .opblock .opblock-section-header label { color: #f2f4ff; }
.swagger-ui .highlight-code > .microlight { background: #10152a !important; }
.swagger-ui .dialog-ux .modal-ux { border-color: #7080a8; width: min(90vw, 650px); }
.swagger-ui .dialog-ux .modal-ux-content { overflow-wrap: anywhere; }
.swagger-ui .auth-container { padding: 1rem; }
.swagger-ui .opblock-body pre, .swagger-ui .microlight { overflow: auto; max-width: 100%; }
.swagger-ui .model-box, .swagger-ui table { overflow-wrap: anywhere; }
#swagger-ui .info .title small { background: #394566; }
#swagger-ui .info .title small pre { color: #fff; }
#swagger-ui .opblock .opblock-summary-method { color: #fff; background: #334668; }
#swagger-ui .opblock p, #swagger-ui .opblock li, #swagger-ui .opblock small,
#swagger-ui .opblock i,
#swagger-ui .opblock table, #swagger-ui .opblock .opblock-section-header h4,
#swagger-ui .opblock .col { color: #f2f4ff; }
#swagger-ui .response-control-media-type__accept-message,
#swagger-ui .response-control-media-type__accept-message code { color: #a6e8c5; }
#swagger-ui .btn.execute { color: #fff; background: #315c99; }
#swagger-ui .dialog-ux input { color: #f2f4ff; background: #10152a; }
@media (max-width: 600px) {
  #swagger-ui .responses-table { display: block; max-width: 100%; overflow-x: auto; }
  #swagger-ui .opblock-section-header, #swagger-ui .try-out.btn-group { flex-wrap: wrap; row-gap: 16px; }
  .swagger-ui .opblock .opblock-summary { flex-wrap: wrap; }
  .swagger-ui .opblock .opblock-summary-path { max-width: 70%; overflow-wrap: anywhere; }
  .swagger-ui .opblock-tag { font-size: 1.1rem; }
  .swagger-ui .info .title { font-size: 1.75rem; }
}
/* Override Swagger's typed input and expanded-state selectors. */
#swagger-ui { min-height: 100vh; }
#swagger-ui input[type=text], #swagger-ui input[type=password], #swagger-ui input[type=email],
#swagger-ui input[type=search], #swagger-ui input[type=number], #swagger-ui input[type=file],
#swagger-ui textarea, #swagger-ui select {
  background: #10152a; color: #f2f4ff; border: 1px solid #7080a8; min-height: 44px;
}
#swagger-ui input::placeholder, #swagger-ui textarea::placeholder { color: #b4bed8; opacity: 1; }
#swagger-ui .parameter__in, #swagger-ui .parameter__deprecated, #swagger-ui .prop-format,
#swagger-ui .response-col_links, #swagger-ui .opblock .headers-wrapper,
#swagger-ui .opblock .headers-wrapper td, #swagger-ui .opblock .headers-wrapper th,
#swagger-ui .json-schema-2020-12, #swagger-ui .json-schema-2020-12__title,
#swagger-ui .json-schema-2020-12-keyword, #swagger-ui .json-schema-2020-12-keyword__name,
#swagger-ui .json-schema-2020-12-property, #swagger-ui .json-schema-2020-12-property .json-schema-2020-12__title,
#swagger-ui .expand-operation, #swagger-ui .opblock-description-wrapper,
#swagger-ui .opblock-external-docs-wrapper, #swagger-ui .opblock-title_normal { color: #f2f4ff; }
#swagger-ui .json-schema-2020-12-keyword__value, #swagger-ui .json-schema-2020-12__attribute { color: #c9d1ea; }
#swagger-ui .expand-operation svg, #swagger-ui .model-toggle::after { filter: brightness(0) invert(1); }
#swagger-ui .json-schema-2020-12-expand-deep-button { color: #afc0ff; background: #10152a; }
#swagger-ui .dialog-ux .modal-ux { max-height: 90vh; overflow-y: auto; }
#swagger-ui .dialog-ux .modal-ux-header { position: sticky; top: 0; z-index: 1; }
#swagger-ui .info .title small { white-space: nowrap; display: inline-flex; vertical-align: middle; }
#swagger-ui .parameter__name.required::after { white-space: nowrap; color: #ffb4bd; }
#swagger-ui .opblock-summary-method { flex-shrink: 0; }
#swagger-ui .opblock-summary { gap: 4px; }
#swagger-ui .opblock-post .opblock-summary-method { background: #276345; }
#swagger-ui .opblock-delete .opblock-summary-method { background: #8c3647; }
#swagger-ui .headers-wrapper .headers__title { color: #f2f4ff; }

#swagger-ui .opblock-summary .copy-to-clipboard { flex: 0 0 44px; width: 44px; height: 44px; }
#swagger-ui .opblock-summary .copy-to-clipboard button { width: 44px; min-height: 44px; }
