/* Swagger at /developers/docs — content width matches homepage (container-xl); theme follows data-bs-theme */

/* Keep normal page-body vertical rhythm (same shell as Home); width comes from .container-xl */
body.developers-docs-page .page-body {
  padding: 1.5rem 0 2rem;
}

.developers-swagger-shell {
  width: 100%;
}

.developers-swagger-host {
  width: 100%;
  min-height: calc(100vh - 14rem);
  box-sizing: border-box;
  background: transparent;
  color: var(--body-color, #1e293b);
  transition: background-color 0.2s ease, color 0.2s ease;
}

/* Hide SmartBear topbar + filter search entirely */
.developers-swagger-host .swagger-ui .topbar {
  display: none !important;
  height: 0 !important;
  overflow: hidden !important;
  padding: 0 !important;
  margin: 0 !important;
  border: none !important;
}

/* Stay inside container-xl — do not force viewport-wide Swagger wrappers */
.developers-swagger-host .swagger-ui .wrapper {
  max-width: 100%;
  padding-left: 0;
  padding-right: 0;
}

.developers-swagger-host .swagger-ui .scheme-container {
  max-width: 100%;
  padding-left: 0;
  padding-right: 0;
}

/* ---- Shared transitions so theme toggle is smooth ---- */
.developers-swagger-host .swagger-ui,
.developers-swagger-host .swagger-ui .info,
.developers-swagger-host .swagger-ui .scheme-container,
.developers-swagger-host .swagger-ui .opblock,
.developers-swagger-host .swagger-ui .opblock .opblock-summary,
.developers-swagger-host .swagger-ui .opblock-body,
.developers-swagger-host .swagger-ui .opblock-tag,
.developers-swagger-host .swagger-ui .model-box,
.developers-swagger-host .swagger-ui .model-container,
.developers-swagger-host .swagger-ui section.models,
.developers-swagger-host .swagger-ui .btn,
.developers-swagger-host .swagger-ui select,
.developers-swagger-host .swagger-ui input,
.developers-swagger-host .swagger-ui textarea,
.developers-swagger-host .swagger-ui .highlight-code,
.developers-swagger-host .swagger-ui .microlight,
.developers-swagger-host .swagger-ui table thead tr td,
.developers-swagger-host .swagger-ui table thead tr th,
.developers-swagger-host .swagger-ui .response-col_description,
.developers-swagger-host .swagger-ui .parameter__name,
.developers-swagger-host .swagger-ui .tab li {
  transition:
    background-color 0.2s ease,
    color 0.2s ease,
    border-color 0.2s ease,
    box-shadow 0.2s ease;
}

/* ---- Light mode (explicit — Swagger defaults are light but clash with site tokens) ---- */
[data-bs-theme="light"] .developers-swagger-host .swagger-ui,
:root:not([data-bs-theme="dark"]) .developers-swagger-host .swagger-ui {
  color: var(--body-color, #1e293b);
}

[data-bs-theme="light"] .developers-swagger-host .swagger-ui .info .title,
[data-bs-theme="light"] .developers-swagger-host .swagger-ui .info li,
[data-bs-theme="light"] .developers-swagger-host .swagger-ui .info p,
[data-bs-theme="light"] .developers-swagger-host .swagger-ui .info table,
[data-bs-theme="light"] .developers-swagger-host .swagger-ui .opblock-tag,
[data-bs-theme="light"] .developers-swagger-host .swagger-ui .opblock .opblock-summary-operation-id,
[data-bs-theme="light"] .developers-swagger-host .swagger-ui .opblock .opblock-summary-path,
[data-bs-theme="light"] .developers-swagger-host .swagger-ui .opblock .opblock-summary-path__deprecated,
[data-bs-theme="light"] .developers-swagger-host .swagger-ui .opblock .opblock-summary-description,
[data-bs-theme="light"] .developers-swagger-host .swagger-ui .opblock-description-wrapper p,
[data-bs-theme="light"] .developers-swagger-host .swagger-ui .opblock-external-docs-wrapper,
[data-bs-theme="light"] .developers-swagger-host .swagger-ui .opblock-title_normal,
[data-bs-theme="light"] .developers-swagger-host .swagger-ui .parameter__name,
[data-bs-theme="light"] .developers-swagger-host .swagger-ui .parameter__type,
[data-bs-theme="light"] .developers-swagger-host .swagger-ui .parameter__deprecated,
[data-bs-theme="light"] .developers-swagger-host .swagger-ui .parameter__in,
[data-bs-theme="light"] .developers-swagger-host .swagger-ui table thead tr td,
[data-bs-theme="light"] .developers-swagger-host .swagger-ui table thead tr th,
[data-bs-theme="light"] .developers-swagger-host .swagger-ui .response-col_status,
[data-bs-theme="light"] .developers-swagger-host .swagger-ui .response-col_links,
[data-bs-theme="light"] .developers-swagger-host .swagger-ui .response-col_description,
[data-bs-theme="light"] .developers-swagger-host .swagger-ui .tab li,
[data-bs-theme="light"] .developers-swagger-host .swagger-ui label,
[data-bs-theme="light"] .developers-swagger-host .swagger-ui .model-title,
[data-bs-theme="light"] .developers-swagger-host .swagger-ui .model,
[data-bs-theme="light"] .developers-swagger-host .swagger-ui .prop-type,
[data-bs-theme="light"] .developers-swagger-host .swagger-ui .prop-format,
:root:not([data-bs-theme="dark"]) .developers-swagger-host .swagger-ui .info .title,
:root:not([data-bs-theme="dark"]) .developers-swagger-host .swagger-ui .opblock-tag,
:root:not([data-bs-theme="dark"]) .developers-swagger-host .swagger-ui .opblock .opblock-summary-path,
:root:not([data-bs-theme="dark"]) .developers-swagger-host .swagger-ui .opblock .opblock-summary-description,
:root:not([data-bs-theme="dark"]) .developers-swagger-host .swagger-ui label,
:root:not([data-bs-theme="dark"]) .developers-swagger-host .swagger-ui .model-title,
:root:not([data-bs-theme="dark"]) .developers-swagger-host .swagger-ui .model {
  color: var(--body-color, #1e293b);
}

[data-bs-theme="light"] .developers-swagger-host .swagger-ui .scheme-container,
:root:not([data-bs-theme="dark"]) .developers-swagger-host .swagger-ui .scheme-container {
  background: var(--bg-surface, #f8f9fa);
  box-shadow: none;
  border-bottom: 1px solid var(--border-color, #e2e8f0);
}

[data-bs-theme="light"] .developers-swagger-host .swagger-ui section.models,
:root:not([data-bs-theme="dark"]) .developers-swagger-host .swagger-ui section.models {
  border-color: var(--border-color, #e2e8f0);
}

[data-bs-theme="light"] .developers-swagger-host .swagger-ui .btn,
:root:not([data-bs-theme="dark"]) .developers-swagger-host .swagger-ui .btn {
  color: var(--body-color, #1e293b);
  background: var(--card-bg, #fff);
  border-color: var(--border-color, #e2e8f0);
}

[data-bs-theme="light"] .developers-swagger-host .swagger-ui select,
[data-bs-theme="light"] .developers-swagger-host .swagger-ui input[type="text"],
[data-bs-theme="light"] .developers-swagger-host .swagger-ui textarea,
:root:not([data-bs-theme="dark"]) .developers-swagger-host .swagger-ui select,
:root:not([data-bs-theme="dark"]) .developers-swagger-host .swagger-ui input[type="text"],
:root:not([data-bs-theme="dark"]) .developers-swagger-host .swagger-ui textarea {
  background: var(--card-bg, #fff);
  color: var(--body-color, #1e293b);
  border-color: var(--border-color, #e2e8f0);
}

/* ---- Dark mode — override Swagger's light defaults ---- */
[data-bs-theme="dark"] .developers-swagger-host {
  background: var(--bg-body, #0a0f1a);
  color: var(--body-color, #f1f5f9);
}

[data-bs-theme="dark"] .developers-swagger-host .swagger-ui {
  color: var(--body-color, #f1f5f9);
  filter: none;
}

[data-bs-theme="dark"] .developers-swagger-host .swagger-ui .info .title,
[data-bs-theme="dark"] .developers-swagger-host .swagger-ui .info li,
[data-bs-theme="dark"] .developers-swagger-host .swagger-ui .info p,
[data-bs-theme="dark"] .developers-swagger-host .swagger-ui .info table,
[data-bs-theme="dark"] .developers-swagger-host .swagger-ui .info a,
[data-bs-theme="dark"] .developers-swagger-host .swagger-ui .opblock-tag,
[data-bs-theme="dark"] .developers-swagger-host .swagger-ui .opblock-tag small,
[data-bs-theme="dark"] .developers-swagger-host .swagger-ui .opblock .opblock-summary-operation-id,
[data-bs-theme="dark"] .developers-swagger-host .swagger-ui .opblock .opblock-summary-path,
[data-bs-theme="dark"] .developers-swagger-host .swagger-ui .opblock .opblock-summary-path__deprecated,
[data-bs-theme="dark"] .developers-swagger-host .swagger-ui .opblock .opblock-summary-description,
[data-bs-theme="dark"] .developers-swagger-host .swagger-ui .opblock-description-wrapper,
[data-bs-theme="dark"] .developers-swagger-host .swagger-ui .opblock-description-wrapper p,
[data-bs-theme="dark"] .developers-swagger-host .swagger-ui .opblock-external-docs-wrapper,
[data-bs-theme="dark"] .developers-swagger-host .swagger-ui .opblock-title_normal,
[data-bs-theme="dark"] .developers-swagger-host .swagger-ui .parameter__name,
[data-bs-theme="dark"] .developers-swagger-host .swagger-ui .parameter__type,
[data-bs-theme="dark"] .developers-swagger-host .swagger-ui .parameter__deprecated,
[data-bs-theme="dark"] .developers-swagger-host .swagger-ui .parameter__in,
[data-bs-theme="dark"] .developers-swagger-host .swagger-ui table thead tr td,
[data-bs-theme="dark"] .developers-swagger-host .swagger-ui table thead tr th,
[data-bs-theme="dark"] .developers-swagger-host .swagger-ui .response-col_status,
[data-bs-theme="dark"] .developers-swagger-host .swagger-ui .response-col_links,
[data-bs-theme="dark"] .developers-swagger-host .swagger-ui .response-col_description,
[data-bs-theme="dark"] .developers-swagger-host .swagger-ui .response-col_description p,
[data-bs-theme="dark"] .developers-swagger-host .swagger-ui .tab li,
[data-bs-theme="dark"] .developers-swagger-host .swagger-ui label,
[data-bs-theme="dark"] .developers-swagger-host .swagger-ui .model-title,
[data-bs-theme="dark"] .developers-swagger-host .swagger-ui .model,
[data-bs-theme="dark"] .developers-swagger-host .swagger-ui .prop-type,
[data-bs-theme="dark"] .developers-swagger-host .swagger-ui .prop-format,
[data-bs-theme="dark"] .developers-swagger-host .swagger-ui .servers-title,
[data-bs-theme="dark"] .developers-swagger-host .swagger-ui .servers > label,
[data-bs-theme="dark"] .developers-swagger-host .swagger-ui .dialog-ux .modal-ux-header h3,
[data-bs-theme="dark"] .developers-swagger-host .swagger-ui .dialog-ux .modal-ux-content p {
  color: var(--body-color, #f1f5f9);
}

[data-bs-theme="dark"] .developers-swagger-host .swagger-ui .scheme-container {
  background: var(--bg-surface, #0f172a);
  box-shadow: none;
  border-bottom: 1px solid var(--border-color, #334155);
}

[data-bs-theme="dark"] .developers-swagger-host .swagger-ui .opblock {
  background: var(--card-bg, #1e293b);
  border-color: var(--border-color, #334155);
  box-shadow: none;
}

[data-bs-theme="dark"] .developers-swagger-host .swagger-ui .opblock .opblock-summary {
  border-color: var(--border-color, #334155);
}

[data-bs-theme="dark"] .developers-swagger-host .swagger-ui .opblock .opblock-section-header {
  background: color-mix(in srgb, var(--bg-surface, #0f172a) 85%, #000 15%);
  box-shadow: none;
  color: var(--body-color, #f1f5f9);
}

[data-bs-theme="dark"] .developers-swagger-host .swagger-ui .opblock .opblock-section-header label,
[data-bs-theme="dark"] .developers-swagger-host .swagger-ui .opblock .opblock-section-header h4 {
  color: var(--body-color, #f1f5f9);
}

[data-bs-theme="dark"] .developers-swagger-host .swagger-ui .opblock-tag {
  border-bottom-color: var(--border-color, #334155);
}

[data-bs-theme="dark"] .developers-swagger-host .swagger-ui section.models {
  border-color: var(--border-color, #334155);
}

[data-bs-theme="dark"] .developers-swagger-host .swagger-ui section.models.is-open h4,
[data-bs-theme="dark"] .developers-swagger-host .swagger-ui section.models h4 {
  color: var(--body-color, #f1f5f9);
  border-bottom-color: var(--border-color, #334155);
}

[data-bs-theme="dark"] .developers-swagger-host .swagger-ui .model-box,
[data-bs-theme="dark"] .developers-swagger-host .swagger-ui .model-container {
  background: var(--bg-surface, #0f172a);
}

[data-bs-theme="dark"] .developers-swagger-host .swagger-ui .btn {
  color: var(--body-color, #f1f5f9);
  background: var(--card-bg, #1e293b);
  border-color: var(--border-color, #334155);
  box-shadow: none;
}

[data-bs-theme="dark"] .developers-swagger-host .swagger-ui .btn:hover {
  background: var(--bg-surface, #0f172a);
}

[data-bs-theme="dark"] .developers-swagger-host .swagger-ui .btn.execute {
  background: var(--primary, #818cf8);
  color: #0a0f1a;
  border-color: var(--primary, #818cf8);
}

[data-bs-theme="dark"] .developers-swagger-host .swagger-ui .authorization__btn .unlocked,
[data-bs-theme="dark"] .developers-swagger-host .swagger-ui .authorization__btn .locked {
  fill: var(--body-color, #f1f5f9);
}

[data-bs-theme="dark"] .developers-swagger-host .swagger-ui select,
[data-bs-theme="dark"] .developers-swagger-host .swagger-ui input[type="text"],
[data-bs-theme="dark"] .developers-swagger-host .swagger-ui input[type="password"],
[data-bs-theme="dark"] .developers-swagger-host .swagger-ui input[type="search"],
[data-bs-theme="dark"] .developers-swagger-host .swagger-ui input[type="email"],
[data-bs-theme="dark"] .developers-swagger-host .swagger-ui textarea {
  background: var(--bg-surface, #0f172a) !important;
  color: var(--body-color, #f1f5f9) !important;
  border-color: var(--border-color, #334155) !important;
  caret-color: var(--body-color, #f1f5f9);
}

[data-bs-theme="dark"] .developers-swagger-host .swagger-ui .highlight-code,
[data-bs-theme="dark"] .developers-swagger-host .swagger-ui .microlight,
[data-bs-theme="dark"] .developers-swagger-host .swagger-ui .curl-command,
[data-bs-theme="dark"] .developers-swagger-host .swagger-ui .request-url,
[data-bs-theme="dark"] .developers-swagger-host .swagger-ui .responses-inner h4,
[data-bs-theme="dark"] .developers-swagger-host .swagger-ui .responses-inner h5 {
  background: #0b1220 !important;
  color: #e2e8f0 !important;
}

[data-bs-theme="dark"] .developers-swagger-host .swagger-ui table tbody tr td {
  color: var(--body-color, #f1f5f9);
  border-color: var(--border-color, #334155);
}

[data-bs-theme="dark"] .developers-swagger-host .swagger-ui .loading-container .loading::after {
  border-top-color: var(--primary, #818cf8);
  border-right-color: var(--primary, #818cf8);
  border-bottom-color: var(--primary, #818cf8);
}

/* ==========================================================================
   Title version stamps (v1 + OAS 3.0) — plain text, no pill/box/border
   Swagger ships two nested “boxes”: outer small (+ grey/green bg) and inner pre.
   Kill both completely.
   ========================================================================== */

.developers-swagger-host .swagger-ui .info .title small,
.developers-swagger-host .swagger-ui .info .title small.version-stamp,
.developers-swagger-host .swagger-ui .info .title .version-stamp,
.developers-swagger-host .swagger-ui .info .title pre.version,
.developers-swagger-host .swagger-ui .info .title small pre,
.developers-swagger-host .swagger-ui .info .title small * {
  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
  border: 0 !important;
  border-width: 0 !important;
  border-style: none !important;
  border-color: transparent !important;
  outline: none !important;
  box-shadow: none !important;
  border-radius: 0 !important;
  padding: 0 !important;
  margin-left: 0.4rem !important;
  transition: color 0.2s ease;
}

[data-bs-theme="light"] .developers-swagger-host .swagger-ui .info .title small,
[data-bs-theme="light"] .developers-swagger-host .swagger-ui .info .title small.version-stamp,
[data-bs-theme="light"] .developers-swagger-host .swagger-ui .info .title .version-stamp,
[data-bs-theme="light"] .developers-swagger-host .swagger-ui .info .title pre.version,
[data-bs-theme="light"] .developers-swagger-host .swagger-ui .info .title small pre,
[data-bs-theme="light"] .developers-swagger-host .swagger-ui .info .title small *,
:root:not([data-bs-theme="dark"]) .developers-swagger-host .swagger-ui .info .title small,
:root:not([data-bs-theme="dark"]) .developers-swagger-host .swagger-ui .info .title small.version-stamp,
:root:not([data-bs-theme="dark"]) .developers-swagger-host .swagger-ui .info .title .version-stamp,
:root:not([data-bs-theme="dark"]) .developers-swagger-host .swagger-ui .info .title pre.version,
:root:not([data-bs-theme="dark"]) .developers-swagger-host .swagger-ui .info .title small pre,
:root:not([data-bs-theme="dark"]) .developers-swagger-host .swagger-ui .info .title small * {
  color: var(--secondary, #64748b) !important;
}

[data-bs-theme="dark"] .developers-swagger-host .swagger-ui .info .title small,
[data-bs-theme="dark"] .developers-swagger-host .swagger-ui .info .title small.version-stamp,
[data-bs-theme="dark"] .developers-swagger-host .swagger-ui .info .title .version-stamp,
[data-bs-theme="dark"] .developers-swagger-host .swagger-ui .info .title pre.version,
[data-bs-theme="dark"] .developers-swagger-host .swagger-ui .info .title small pre,
[data-bs-theme="dark"] .developers-swagger-host .swagger-ui .info .title small * {
  color: var(--secondary, #94a3b8) !important;
}

/* ==========================================================================
   Authorize modal / panel — Swagger hardcodes white; force site theme tokens
   ========================================================================== */

/* Light: keep authorize modal on site surfaces (not raw swagger white clash) */
[data-bs-theme="light"] .developers-swagger-host .swagger-ui .dialog-ux .modal-ux,
:root:not([data-bs-theme="dark"]) .developers-swagger-host .swagger-ui .dialog-ux .modal-ux {
  background: var(--card-bg, #ffffff) !important;
  border: 1px solid var(--border-color, #e2e8f0) !important;
  color: var(--body-color, #1e293b) !important;
  box-shadow: 0 12px 40px rgba(15, 23, 42, 0.18);
}

[data-bs-theme="light"] .developers-swagger-host .swagger-ui .dialog-ux .backdrop-ux,
:root:not([data-bs-theme="dark"]) .developers-swagger-host .swagger-ui .dialog-ux .backdrop-ux {
  background: rgba(15, 23, 42, 0.45) !important;
}

[data-bs-theme="light"] .developers-swagger-host .swagger-ui .dialog-ux .modal-ux-header,
:root:not([data-bs-theme="dark"]) .developers-swagger-host .swagger-ui .dialog-ux .modal-ux-header {
  background: var(--bg-surface, #f8f9fa) !important;
  border-bottom: 1px solid var(--border-color, #e2e8f0) !important;
  color: var(--body-color, #1e293b) !important;
}

[data-bs-theme="light"] .developers-swagger-host .swagger-ui .dialog-ux .modal-ux-content,
:root:not([data-bs-theme="dark"]) .developers-swagger-host .swagger-ui .dialog-ux .modal-ux-content {
  background: var(--card-bg, #ffffff) !important;
  color: var(--body-color, #1e293b) !important;
}

/* Dark: authorize dialog shell */
[data-bs-theme="dark"] .developers-swagger-host .swagger-ui .dialog-ux .backdrop-ux {
  background: rgba(2, 6, 23, 0.78) !important;
}

[data-bs-theme="dark"] .developers-swagger-host .swagger-ui .dialog-ux .modal-ux {
  background: var(--card-bg, #1e293b) !important;
  border: 1px solid var(--border-color, #334155) !important;
  color: var(--body-color, #f1f5f9) !important;
  box-shadow: 0 16px 48px rgba(0, 0, 0, 0.55);
}

[data-bs-theme="dark"] .developers-swagger-host .swagger-ui .dialog-ux .modal-ux-header {
  background: var(--bg-surface, #0f172a) !important;
  border-bottom: 1px solid var(--border-color, #334155) !important;
  color: var(--body-color, #f1f5f9) !important;
}

[data-bs-theme="dark"] .developers-swagger-host .swagger-ui .dialog-ux .modal-ux-header h3,
[data-bs-theme="dark"] .developers-swagger-host .swagger-ui .dialog-ux .modal-ux-header .close-modal svg {
  color: var(--body-color, #f1f5f9) !important;
  fill: var(--body-color, #f1f5f9) !important;
}

[data-bs-theme="dark"] .developers-swagger-host .swagger-ui .dialog-ux .modal-ux-content {
  background: var(--card-bg, #1e293b) !important;
  color: var(--body-color, #f1f5f9) !important;
}

[data-bs-theme="dark"] .developers-swagger-host .swagger-ui .dialog-ux .modal-ux-content p,
[data-bs-theme="dark"] .developers-swagger-host .swagger-ui .dialog-ux .modal-ux-content h4,
[data-bs-theme="dark"] .developers-swagger-host .swagger-ui .dialog-ux .modal-ux-content label,
[data-bs-theme="dark"] .developers-swagger-host .swagger-ui .dialog-ux .modal-ux-content code,
[data-bs-theme="dark"] .developers-swagger-host .swagger-ui .dialog-ux .modal-ux-content .wrapper {
  color: var(--body-color, #f1f5f9) !important;
  background: transparent !important;
}

/* Auth scheme blocks inside the modal (ApiKey / ApiSecret / ApiChallenge) */
[data-bs-theme="dark"] .developers-swagger-host .swagger-ui .auth-container,
[data-bs-theme="dark"] .developers-swagger-host .swagger-ui .auth-wrapper,
[data-bs-theme="dark"] .developers-swagger-host .swagger-ui .auth-container .wrapper,
[data-bs-theme="dark"] .developers-swagger-host .swagger-ui .auth-container h4,
[data-bs-theme="dark"] .developers-swagger-host .swagger-ui .auth-container .scope-def,
[data-bs-theme="dark"] .developers-swagger-host .swagger-ui .scopes h2,
[data-bs-theme="dark"] .developers-swagger-host .swagger-ui .scope-def {
  background: var(--bg-surface, #0f172a) !important;
  color: var(--body-color, #f1f5f9) !important;
  border-color: var(--border-color, #334155) !important;
}

[data-bs-theme="dark"] .developers-swagger-host .swagger-ui .auth-container {
  border: 1px solid var(--border-color, #334155);
  border-radius: 0.35rem;
  padding: 0.75rem;
  margin-bottom: 0.75rem;
}

[data-bs-theme="dark"] .developers-swagger-host .swagger-ui .auth-btn-wrapper {
  background: transparent !important;
  border-color: var(--border-color, #334155) !important;
}

[data-bs-theme="dark"] .developers-swagger-host .swagger-ui .auth-btn-wrapper .btn-done,
[data-bs-theme="dark"] .developers-swagger-host .swagger-ui .auth-btn-wrapper .btn-primary,
[data-bs-theme="dark"] .developers-swagger-host .swagger-ui .auth-container .authorize,
[data-bs-theme="dark"] .developers-swagger-host .swagger-ui .auth-container .btn-done {
  background: var(--primary, #818cf8) !important;
  color: #0a0f1a !important;
  border-color: var(--primary, #818cf8) !important;
}

[data-bs-theme="dark"] .developers-swagger-host .swagger-ui .auth-btn-wrapper .btn-secondary,
[data-bs-theme="dark"] .developers-swagger-host .swagger-ui .auth-container .btn-secondary,
[data-bs-theme="dark"] .developers-swagger-host .swagger-ui .btn-done + .btn,
[data-bs-theme="dark"] .developers-swagger-host .swagger-ui .dialog-ux .btn-secondary {
  background: var(--bg-surface, #0f172a) !important;
  color: var(--body-color, #f1f5f9) !important;
  border: 1px solid var(--border-color, #334155) !important;
}

[data-bs-theme="dark"] .developers-swagger-host .swagger-ui .auth-container input,
[data-bs-theme="dark"] .developers-swagger-host .swagger-ui .auth-container select,
[data-bs-theme="dark"] .developers-swagger-host .swagger-ui .dialog-ux input[type="text"],
[data-bs-theme="dark"] .developers-swagger-host .swagger-ui .dialog-ux input[type="password"],
[data-bs-theme="dark"] .developers-swagger-host .swagger-ui .dialog-ux textarea {
  background: var(--bg-body, #0a0f1a) !important;
  color: var(--body-color, #f1f5f9) !important;
  border: 1px solid var(--border-color, #334155) !important;
}

[data-bs-theme="dark"] .developers-swagger-host .swagger-ui .auth-container .errors,
[data-bs-theme="dark"] .developers-swagger-host .swagger-ui .dialog-ux .errors {
  color: var(--danger, #f87171) !important;
  background: transparent !important;
}

/* Scheme bar Authorize button (outside modal) */
[data-bs-theme="dark"] .developers-swagger-host .swagger-ui .auth-wrapper .authorize,
[data-bs-theme="dark"] .developers-swagger-host .swagger-ui .scheme-container .auth-wrapper .authorize {
  background: var(--card-bg, #1e293b) !important;
  color: var(--body-color, #f1f5f9) !important;
  border-color: var(--border-color, #334155) !important;
}

[data-bs-theme="dark"] .developers-swagger-host .swagger-ui .auth-wrapper .authorize svg {
  fill: var(--body-color, #f1f5f9) !important;
}
