/* ── Swagger UI — Material theme integration ── */

/* main text throughout */
.swagger-ui,
.swagger-ui p,
.swagger-ui li,
.swagger-ui table thead tr th,
.swagger-ui .opblock-summary-description,
.swagger-ui .opblock-summary-path,
.swagger-ui .parameter__name,
.swagger-ui .parameter__type,
.swagger-ui .response-col_status,
.swagger-ui .response-col_description,
.swagger-ui label,
.swagger-ui .tab li {
  color: var(--md-typeset-color) !important;
}

/* info block title and description */
.swagger-ui .info .title,
.swagger-ui .info p,
.swagger-ui .info li,
.swagger-ui .info code {
  color: var(--md-typeset-color) !important;
}

/* section headers (Streamers, Caches etc) */
.swagger-ui .opblock-tag,
.swagger-ui .opblock-tag span {
  color: var(--md-typeset-color) !important;
  border-bottom: 1px solid var(--md-default-fg-color--lightest);
}

/* operation block backgrounds */
.swagger-ui .opblock {
  background: var(--md-default-bg-color) !important;
  border-color: var(--md-default-fg-color--lightest) !important;
}

/* schema/model section */
.swagger-ui .model,
.swagger-ui .model span,
.swagger-ui .model-title,
.swagger-ui section.models h4 {
  color: var(--md-typeset-color) !important;
}

.swagger-ui section.models,
.swagger-ui .model-container {
  background: var(--md-default-bg-color) !important;
  border-color: var(--md-default-fg-color--lightest) !important;
}

/* version badge */
.swagger-ui .version,
.swagger-ui .version-stamp {
  color: var(--md-typeset-color) !important;
  background: var(--md-default-fg-color--lightest) !important;
}

/* server selector */
.swagger-ui .servers-title,
.swagger-ui .servers label,
.swagger-ui select {
  color: var(--md-typeset-color) !important;
  background: var(--md-default-bg-color) !important;
  border-color: var(--md-default-fg-color--lighter) !important;
}

/* response/request body areas */
.swagger-ui .highlight-code,
.swagger-ui .microlight {
  background: var(--md-code-bg-color) !important;
  color: var(--md-code-fg-color) !important;
}

/* Swagger UI JSON syntax highlighting */
.swagger-ui .microlight .string,
.swagger-ui .microlight .number {
  color: var(--md-code-hl-string-color) !important;
}

.swagger-ui .microlight .keyword,
.swagger-ui .microlight .bool {
  color: var(--md-code-hl-keyword-color) !important;
}

.swagger-ui .microlight .punctuation,
.swagger-ui .microlight .operator {
  color: var(--md-typeset-color) !important;
}

/* or just flatten everything to one color if you prefer uniform */
.swagger-ui .microlight {
  color: var(--md-code-fg-color) !important;
}