/* Keep Swagger behavior; adapt its generated UI to the shared desktop theme. */
.reference-window { margin-bottom:28px; }
.reference-window>.title-bar { align-items:center; }
.reference-window>.title-bar h2 { font-size:14px; margin:0; }
.reference-window>.title-bar>span { font-size:12px; }
.reference-note { font-size:12px; margin:0; padding:16px 20px; border-bottom:1px solid #aaa; }
.api-docs-page .swagger-ui,.api-docs-page .swagger-ui * { font-family:'Courier New',Courier,monospace !important; }
.swagger-ui { color:var(--ink); padding:0 16px 16px; }
.swagger-ui .wrapper { max-width:none; padding:0; }
.swagger-ui .info { margin:24px 0; }
.swagger-ui .info .title { font-size:24px; color:var(--ink); }
.swagger-ui .info p,.swagger-ui .info li,.swagger-ui .info a { font-size:13px; }
.swagger-ui .info .title small { border-radius:0; background:#4b4b4b; font-size:11px; }
.swagger-ui .info .title small.version-stamp { background:var(--title); }
.swagger-ui .info .title small pre.version { background:transparent; border:0; padding:2px 5px; margin:0; color:#fff; font-size:11px; line-height:1.4; }
.swagger-ui .info a { color:#192666; }
.swagger-ui .opblock-tag { font-size:18px; color:#171717; padding:14px 8px; border-bottom:1px solid #777; }
.swagger-ui .opblock-tag:hover { background:#c4c4c4; }
.swagger-ui .opblock { border:2px solid; border-color:#fff #555 #555 #fff; border-radius:0; box-shadow:inset -1px -1px #999,inset 1px 1px #eee; background:#e5e5e5; margin:0 0 12px; }
.swagger-ui .opblock.opblock-get,.swagger-ui .opblock.opblock-post,.swagger-ui .opblock.opblock-delete,.swagger-ui .opblock.opblock-put,.swagger-ui .opblock.opblock-patch { border-color:#fff #555 #555 #fff; background:#e5e5e5; }
.swagger-ui .opblock .opblock-summary { padding:8px; min-height:48px; }
.swagger-ui .opblock .opblock-summary-method { border-radius:0; text-shadow:none; min-width:64px; padding:7px; font-size:12px; }
.swagger-ui .opblock.opblock-get .opblock-summary-method { background:#315d91; }
.swagger-ui .opblock.opblock-post .opblock-summary-method { background:#2e6148; }
.swagger-ui .opblock .opblock-summary-path { font-size:14px; color:#151515; overflow-wrap:anywhere; }
.swagger-ui .opblock .opblock-summary-description { font-size:12px; color:#333; }
.swagger-ui .opblock .opblock-section-header { background:#cbcbcb; box-shadow:none; border-top:1px solid #aaa; border-bottom:1px solid #aaa; }
.swagger-ui .opblock .opblock-section-header h4 { color:#171717; font-size:14px; }
.swagger-ui .opblock-description-wrapper p,.swagger-ui .opblock-external-docs-wrapper p,.swagger-ui .opblock-title_normal p { font-size:13px; color:#171717; }
.swagger-ui .btn { background:#d4d4d4; border:2px solid; border-color:#fff #555 #555 #fff; border-radius:0; box-shadow:inset -1px -1px #999; color:#171717; font-size:12px; min-height:40px; }
.swagger-ui .btn:hover { background:#e4e4e4; box-shadow:inset -1px -1px #999; }
.swagger-ui .btn.execute { background:var(--title); color:#fff; border-color:#9298d9 #252b73 #252b73 #9298d9; }
.swagger-ui .btn.cancel { color:#971f24; border-color:#fff #555 #555 #fff; }
.swagger-ui input[type=text],.swagger-ui input[type=password],.swagger-ui input[type=email],.swagger-ui input[type=file],.swagger-ui textarea,.swagger-ui select { border:2px solid; border-color:#777 #fff #fff #777; background:#fff; color:#171717; border-radius:0; font-size:13px; }
.swagger-ui select { box-shadow:none; max-width:100%; }
.swagger-ui textarea { font-size:12px; }
.swagger-ui table thead tr th,.swagger-ui table thead tr td { color:#222; font-size:12px; }
.swagger-ui .parameter__name { color:#222; font-size:13px; overflow-wrap:anywhere; }
.swagger-ui .parameter__type,.swagger-ui .parameter__in { color:#444; font-size:12px; }
.swagger-ui .parameter__name.required:after { color:#9a1722; }
.swagger-ui .response-col_status { color:#222; font-size:13px; }
.swagger-ui .response-col_links { color:#444; font-size:12px; }
.swagger-ui .tab li,.swagger-ui .response-control-media-type__accept-message { font-size:12px; }
.swagger-ui .model { font-size:12px; color:#222; }
.swagger-ui section.models { border:2px solid; border-color:#777 #fff #fff #777; border-radius:0; background:#e5e5e5; }
.swagger-ui section.models h4 { font-size:14px; color:#222; }
.swagger-ui section.models .model-container { border-radius:0; background:#fff; }
.swagger-ui .model-box { background:#eee; border-radius:0; }
.swagger-ui .highlight-code,.swagger-ui .microlight { border-radius:0; font-size:12px; }
.swagger-ui .highlight-code pre { background:#292929; color:#fff; border:0; }
.swagger-ui pre { max-width:100%; font-size:12px; }
.swagger-ui .scheme-container { background:#ccc; box-shadow:none; }
.swagger-ui a.nostyle { color:inherit; }
.swagger-ui button:focus-visible,.swagger-ui a:focus-visible,.swagger-ui input:focus-visible,.swagger-ui textarea:focus-visible,.swagger-ui select:focus-visible { outline:3px solid #846100; outline-offset:3px; }
@media(max-width:680px) {
  .swagger-ui { padding:0 8px 12px; }
  .swagger-ui .info .title { font-size:20px; }
  .swagger-ui .opblock .opblock-summary-path { font-size:11px; word-break:break-word; }
  .swagger-ui .opblock .opblock-summary-method { min-width:46px; font-size:10px; padding:7px 4px; }
  .swagger-ui .opblock .opblock-summary-description { display:none; }
  .swagger-ui .opblock .opblock-summary { padding:6px 4px; }
  .swagger-ui .opblock-body { overflow-x:auto; }
  .swagger-ui .opblock-body table { min-width:420px; }
  .swagger-ui .opblock-body .parameters-container table { min-width:0; }
  .swagger-ui .opblock-body .parameters-container td { padding:8px 4px; }
  .swagger-ui .parameters-col_name { width:42%; }
  .swagger-ui .parameters-col_description { min-width:0; }
  .swagger-ui input { max-width:100%; }
  .reference-note { padding:12px; }
  .swagger-ui .opblock-section-header { flex-wrap:wrap; gap:8px; }
}
