/* Cores HTTP preservadas; superfícies e tipografia seguem o restante do site. */
.swagger-ui { color: #e7e5e4; font-family: Inter, sans-serif; }
.swagger-ui .wrapper { padding: 0; max-width: none; }
.swagger-ui .info { margin: 0 0 32px; }
.swagger-ui .info .title { font-size: 24px; color: #fafaf9; }
.swagger-ui .info :is(p, li, h1, h2, h3, h4, h5, a),
.swagger-ui :is(.opblock-tag, .opblock-description-wrapper p, .opblock-summary-description, .opblock-summary-path, .parameter__name, .parameter__type, .parameter__in, .response-col_status, .response-col_description, .response-col_links, .tab li, label, table thead tr th, .model-title, .model, .servers-title) { color: #e7e5e4; }
.swagger-ui .info a { color: #fde68a; }
.swagger-ui .renderedMarkdown code { color: #fde68a; background: #1c1917; overflow-wrap: anywhere; }
.swagger-ui .info :is(p, li), .swagger-ui .opblock-summary-description { font-family: Inter, sans-serif; line-height: 1.7; }
.swagger-ui .scheme-container { padding: 20px; margin: 0 0 28px; background: #141311; border: 1px solid #35312e; border-radius: 7px; box-shadow: none; }
.swagger-ui .opblock { background: #141311; box-shadow: none; border-radius: 7px; }
.swagger-ui .opblock .opblock-section-header { background: #1c1917; box-shadow: none; }
.swagger-ui .opblock .opblock-section-header :is(h4, label) { color: #e7e5e4; }
.swagger-ui .opblock-tag { border-bottom-color: #35312e; }
.swagger-ui .opblock-tag:hover { background: #1c1917; }
.swagger-ui .opblock .opblock-summary-method { color: #0c0a09; text-shadow: none; }
.swagger-ui .btn { background: #1c1917; color: #e7e5e4; border-color: #79716b; box-shadow: none; }
.swagger-ui .btn.execute { background: #facc15; color: #422006; border-color: #facc15; }
.swagger-ui .btn.cancel { color: #f87171; border-color: #f87171; }
.swagger-ui :is(input, select, textarea) { background: #131210; color: #e7e5e4; border-color: #79716b; }
.swagger-ui .filter-container { padding: 0; }
.swagger-ui svg { fill: #a8a29e; }
.swagger-ui .responses-inner { padding-inline: 12px; }
.swagger-ui :is(.highlight-code, .microlight) { background: #131210 !important; }
.swagger-ui .opblock-body { overflow-x: auto; }
.swagger-ui .opblock-summary-path { overflow-wrap: anywhere; min-width: 0; }
.swagger-ui .opblock-summary { flex-wrap: wrap; }
.swagger-ui .dialog-ux .modal-ux { background: #141311; border: 1px solid #79716b; }
.swagger-ui .dialog-ux .modal-ux :is(h3, h4, p, label) { color: #e7e5e4; }
@media (max-width: 619px) {
    .swagger-ui .opblock .opblock-summary-description { flex-basis: 100%; padding: 8px 0; }
    .swagger-ui .opblock .opblock-summary-path { font-size: 12px; max-width: calc(100% - 130px); }
    .swagger-ui .opblock-tag { font-size: 20px; }
}
