/* Swagger UI on the BrawlTools design tokens (dark + light). */
.swagger-ui, .swagger-ui .info .title, .swagger-ui .opblock-tag, .swagger-ui .opblock .opblock-summary-description, .swagger-ui table thead tr th,
.swagger-ui .parameter__name, .swagger-ui .parameter__type, .swagger-ui .response-col_status, .swagger-ui .response-col_description, .swagger-ui .model-title,
.swagger-ui .model, .swagger-ui label, .swagger-ui .tab li, .swagger-ui .opblock-description-wrapper p, .swagger-ui .markdown p, .swagger-ui .info p, .swagger-ui .info li,
.swagger-ui .renderedMarkdown p, .swagger-ui .opblock .opblock-section-header h4, .swagger-ui .btn, .swagger-ui select, .swagger-ui .responses-inner h4, .swagger-ui .responses-inner h5 { color: var(--bt-text) !important; font-family: var(--bt-font) !important; }
.swagger-ui .info .title small, .swagger-ui .info .base-url, .swagger-ui .parameter__in, .swagger-ui .prop-format, .swagger-ui .opblock .opblock-summary-path__deprecated { color: var(--bt-text-muted) !important; }
.swagger-ui .topbar { display: none; }
.swagger-ui .wrapper { max-width: var(--bt-content-max); padding: 0; }
/* Swagger's own info block (title, version, openapi.json link, description) is hidden: the page header above covers it. */
.swagger-ui .info { display: none; }
/* Server box hidden: there is only one server (API_BASE), "Try it out" still uses it. */
.swagger-ui .scheme-container, .swagger-ui .opblock-section.operation-servers { display: none; }
.swagger-ui .opblock-tag { border-bottom: 1px solid var(--bt-border); font-size: var(--bt-fs-lg); padding: 10px 0; }
.swagger-ui .opblock-tag:hover { background: transparent; }
.swagger-ui .opblock { background: var(--bt-surface); border: 1px solid var(--bt-border); border-radius: var(--bt-r-md); box-shadow: none; margin: 0 0 8px; }
.swagger-ui .opblock .opblock-summary { border-color: var(--bt-border); }
.swagger-ui .opblock .opblock-summary-path, .swagger-ui .opblock .opblock-summary-path a { color: var(--bt-text) !important; font-family: var(--bt-font-mono) !important; font-size: var(--bt-fs-sm); }
.swagger-ui .opblock.opblock-get { border-color: color-mix(in srgb, var(--bt-accent) 45%, var(--bt-border)); }
.swagger-ui .opblock.opblock-get .opblock-summary-method { background: var(--bt-accent); }
.swagger-ui .opblock.opblock-post { border-color: color-mix(in srgb, var(--bt-ok) 45%, var(--bt-border)); }
.swagger-ui .opblock.opblock-post .opblock-summary-method { background: var(--bt-ok); color: #06101c; }
.swagger-ui .opblock.opblock-delete { border-color: color-mix(in srgb, var(--bt-danger) 45%, var(--bt-border)); }
.swagger-ui .opblock.opblock-delete .opblock-summary-method { background: var(--bt-danger); }
.swagger-ui .opblock .opblock-section-header { background: var(--bt-surface-2); box-shadow: none; border-bottom: 1px solid var(--bt-border); }
.swagger-ui .opblock-body, .swagger-ui .responses-wrapper, .swagger-ui .parameters-container { background: var(--bt-surface); }
.swagger-ui table tbody tr td { color: var(--bt-text); border-color: var(--bt-border); }
.swagger-ui .parameters-col_description input, .swagger-ui input[type=text], .swagger-ui select, .swagger-ui textarea { background: var(--bt-bg) !important; color: var(--bt-text) !important; border: 1px solid var(--bt-border-strong) !important; border-radius: var(--bt-r-sm); box-shadow: none !important; }
.swagger-ui .btn { border-radius: var(--bt-r-md); box-shadow: none; border-color: var(--bt-border-strong); background: var(--bt-surface-2); }
.swagger-ui .btn.execute { background: var(--bt-accent); border-color: var(--bt-accent); color: var(--bt-text-on-accent) !important; }
.swagger-ui .btn.cancel { border-color: var(--bt-danger); color: var(--bt-danger) !important; }
.swagger-ui .btn.try-out__btn { color: var(--bt-accent) !important; border-color: var(--bt-accent); }
.swagger-ui .highlight-code, .swagger-ui .microlight, .swagger-ui pre, .swagger-ui .responses-inner .highlight-code > .microlight { background: var(--bt-bg) !important; color: var(--bt-text) !important; border-radius: var(--bt-r-md); font-family: var(--bt-font-mono) !important; }
.swagger-ui .model-box, .swagger-ui section.models, .swagger-ui section.models .model-container { background: var(--bt-surface); border-color: var(--bt-border); border-radius: var(--bt-r-md); }
.swagger-ui .response-control-media-type__accept-message { color: var(--bt-ok); }
.swagger-ui .opblock-summary-control:focus, .swagger-ui .expand-operation:focus { outline: 2px solid var(--bt-accent); }
.swagger-ui svg, .swagger-ui .arrow { fill: var(--bt-text-muted); }
.swagger-ui .copy-to-clipboard { background: var(--bt-surface-2); border-radius: var(--bt-r-sm); }
.swagger-ui .loading-container .loading::after { color: var(--bt-text-muted); }
.swagger-ui .markdown code, .swagger-ui .renderedMarkdown code { background: var(--bt-surface-2); color: var(--bt-accent); }
.swagger-ui .response .response-col_status { font-family: var(--bt-font-mono); }
.swagger-ui .auth-wrapper .authorize { color: var(--bt-ok) !important; border-color: var(--bt-ok); }
.swagger-ui .dialog-ux .modal-ux { background: var(--bt-surface); border: 1px solid var(--bt-border-strong); }
.swagger-ui .dialog-ux .modal-ux-header h3, .swagger-ui .dialog-ux .modal-ux-content p, .swagger-ui .dialog-ux .modal-ux-content h4 { color: var(--bt-text); }
