
body { margin: 0; background: #fff; color: #172330; }
.reference-header { max-width: 1320px; margin: 24px auto 0; padding: 0 20px; font: 600 14px/1.5 system-ui, sans-serif; }
.reference-header h1 { margin: 0; font: inherit; }
.swagger-ui { max-width: 1360px; margin: auto; }
.swagger-ui .info { margin-top: 28px; }
.swagger-ui .info h1, .swagger-ui .info h2, .swagger-ui .info h3 { color: #172330; }
.swagger-ui a { text-decoration: none; }
.swagger-ui a[href], .swagger-ui .info a { color: #1554ac; }
.swagger-ui .info .title small { background: #4b5563; }
.swagger-ui .info .title small.version-stamp { background: #356615; }
.swagger-ui .btn.authorize { color: #176a47; border-color: #176a47; }
.swagger-ui .btn.authorize svg { fill: #176a47; }
.swagger-ui .btn.execute { background: #1554ac; border-color: #1554ac; }
.swagger-ui .btn.cancel { color: #a12635; border-color: #a12635; }
.swagger-ui .parameter__in { color: #4b5563; }
.swagger-ui .opblock.opblock-get .opblock-summary-method { background: #1e5da6; }
.swagger-ui .opblock.opblock-post .opblock-summary-method { background: #176a47; }
.swagger-ui .opblock.opblock-put .opblock-summary-method { background: #875000; }
.swagger-ui .opblock.opblock-delete .opblock-summary-method { background: #a12635; }
.swagger-ui .opblock.opblock-patch .opblock-summary-method, .swagger-ui .opblock.opblock-head .opblock-summary-method { background: #5d3a9c; }
.swagger-ui .opblock.opblock-options .opblock-summary-method { background: #4d5260; }
.swagger-ui .opblock.opblock-deprecated .opblock-summary-method { background: #4b5563; }
.swagger-ui button, .swagger-ui select, .swagger-ui .opblock-summary-control a { cursor: default; }
.swagger-ui :focus-visible, .swagger-ui a:focus-visible, .swagger-ui .info a:focus-visible, .skip-link:focus-visible { outline: 3px solid #1554ac; outline-offset: 3px; }
.swagger-ui button, .swagger-ui select, .swagger-ui input { min-height: 44px; }
.swagger-ui .opblock-summary { min-height: 44px; }
.swagger-ui .opblock.opblock-deprecated { opacity: 1; }
.swagger-ui .opblock-summary-path, .swagger-ui .renderedMarkdown { overflow-wrap: anywhere; }
.swagger-ui .info table { width: 100%; table-layout: auto; }
.swagger-ui .info th, .swagger-ui .info td { padding: 10px; overflow-wrap: break-word; }
.swagger-ui .info .title small pre { white-space: nowrap; }
.swagger-ui .info .base-url, .swagger-ui .info .link { overflow-wrap: anywhere; }
.skip-link { position: absolute; top: -100px; left: 12px; padding: 12px; background: #fff; color: #172330; z-index: 5; }
.skip-link:focus { top: 8px; }
@media (max-width: 600px) {
 .swagger-ui .wrapper { padding: 0 12px; }
 .swagger-ui .info .title { font-size: 28px; }
 .swagger-ui .opblock .opblock-summary { flex-wrap: wrap; gap: 6px; }
 .swagger-ui .opblock .opblock-summary-control { flex-wrap: wrap; }
 .swagger-ui .opblock .opblock-summary-path-description-wrapper { flex: 1 1 100%; min-width: 0; }
 .swagger-ui .opblock .opblock-summary-path { max-width: 100%; font-size: 13px; }
 .swagger-ui .info th, .swagger-ui .info td { padding: 8px 6px; font-size: 14px; }
 .swagger-ui table.responses-table .response-col_links, .swagger-ui table.responses-table .col_header.response-col_links { display: none; }
 .swagger-ui .opblock .opblock-summary-description { flex-basis: 100%; padding: 6px 0; }
 .swagger-ui .scheme-container .schemes { display: block; }
 .swagger-ui .servers, .swagger-ui .servers select { max-width: 100%; }
 .swagger-ui .servers > label { display: block; margin: 0; }
}
@media (prefers-reduced-motion: reduce) { *, *::before, *::after { animation: none !important; transition: none !important; } }
