/**
 * AI API — Swagger UI dark theme (navy / gold)
 * Load AFTER swagger-ui-dist/swagger-ui.css
 */

.swagger-theme,
#swagger-ui,
#console-swagger-ui {
  --sw-bg: #0b1220;
  --sw-panel: #131c30;
  --sw-panel-2: #111a2a;
  --sw-line: rgba(201, 164, 92, 0.18);
  --sw-line-strong: rgba(201, 164, 92, 0.35);
  --sw-cream: #f5efe1;
  --sw-text: #cbd3e1;
  --sw-muted: #9aa3b2;
  --sw-gold: #c9a45c;
  --sw-gold-2: #e7c989;
  --sw-get: #6b9fd4;
  --sw-post: #c9a45c;
  --sw-put: #8b9fd4;
  --sw-delete: #e9835d;
}

#swagger-ui .swagger-ui,
#console-swagger-ui .swagger-ui {
  color: var(--sw-text);
  font-family: Inter, "Be Vietnam Pro", system-ui, sans-serif;
}

#swagger-ui .swagger-ui .topbar,
#console-swagger-ui .swagger-ui .topbar {
  display: none;
}

/* ---- Info header ---- */
#swagger-ui .swagger-ui .information-container,
#console-swagger-ui .swagger-ui .information-container {
  padding: 24px 0 8px;
}

#swagger-ui .swagger-ui .info,
#console-swagger-ui .swagger-ui .info {
  margin: 0;
}

#swagger-ui .swagger-ui .info .title,
#console-swagger-ui .swagger-ui .info .title {
  color: var(--sw-cream);
  font-family: "Cormorant Garamond", Georgia, serif;
  font-size: 2rem;
}

#swagger-ui .swagger-ui .info p,
#swagger-ui .swagger-ui .info li,
#swagger-ui .swagger-ui .info .base-url,
#console-swagger-ui .swagger-ui .info p,
#console-swagger-ui .swagger-ui .info li,
#console-swagger-ui .swagger-ui .info .base-url {
  color: var(--sw-text);
}

#swagger-ui .swagger-ui .info a,
#console-swagger-ui .swagger-ui .info a {
  color: var(--sw-gold-2);
}

#swagger-ui .swagger-ui .info .title small,
#console-swagger-ui .swagger-ui .info .title small {
  background: var(--sw-panel);
  color: var(--sw-muted);
  border: 1px solid var(--sw-line);
  border-radius: 999px;
  padding: 4px 10px;
  vertical-align: middle;
}

#swagger-ui .swagger-ui .info .title small.version-stamp,
#console-swagger-ui .swagger-ui .info .title small.version-stamp {
  margin-left: 8px;
}

#swagger-ui .swagger-ui .info .title small pre,
#console-swagger-ui .swagger-ui .info .title small pre {
  background: rgba(201, 164, 92, 0.12);
  color: var(--sw-gold-2);
  border-color: var(--sw-line-strong);
}

/* ---- Scheme + authorize bar ---- */
#swagger-ui .swagger-ui .scheme-container,
#console-swagger-ui .swagger-ui .scheme-container {
  background: var(--sw-panel) !important;
  border: 1px solid var(--sw-line);
  border-radius: 12px;
  box-shadow: none !important;
  margin: 16px 0;
  padding: 14px 18px;
}

#swagger-ui .swagger-ui .scheme-container .schemes,
#console-swagger-ui .swagger-ui .scheme-container .schemes {
  align-items: center;
}

#swagger-ui .swagger-ui .scheme-container .schemes > label,
#console-swagger-ui .swagger-ui .scheme-container .schemes > label {
  color: var(--sw-muted);
  font-size: 0.82rem;
  text-transform: uppercase;
  letter-spacing: 0.08em;
}

#swagger-ui .swagger-ui .scheme-container select,
#console-swagger-ui .swagger-ui .scheme-container select {
  background: var(--sw-panel-2);
  border: 1px solid var(--sw-line-strong);
  border-radius: 8px;
  color: var(--sw-cream);
  padding: 8px 12px;
}

#swagger-ui .swagger-ui .btn.authorize,
#console-swagger-ui .swagger-ui .btn.authorize {
  background: rgba(201, 164, 92, 0.08);
  border: 1px solid var(--sw-gold);
  border-radius: 999px;
  color: var(--sw-gold-2);
  box-shadow: none;
}

#swagger-ui .swagger-ui .btn.authorize svg,
#console-swagger-ui .swagger-ui .btn.authorize svg {
  fill: var(--sw-gold-2);
}

#swagger-ui .swagger-ui .btn.authorize:hover,
#console-swagger-ui .swagger-ui .btn.authorize:hover {
  background: rgba(201, 164, 92, 0.16);
}

#swagger-ui .swagger-ui .btn.authorize.locked,
#console-swagger-ui .swagger-ui .btn.authorize.locked {
  border-color: var(--sw-gold-2);
  color: var(--sw-cream);
}

/* ---- Filter ---- */
#swagger-ui .swagger-ui .filter-container,
#console-swagger-ui .swagger-ui .filter-container {
  margin: 12px 0 20px;
}

#swagger-ui .swagger-ui .filter-container input[type="text"],
#console-swagger-ui .swagger-ui .filter-container input[type="text"],
#swagger-ui .swagger-ui .operation-filter-input,
#console-swagger-ui .swagger-ui .operation-filter-input {
  background: var(--sw-panel) !important;
  border: 1px solid var(--sw-line) !important;
  border-radius: 10px;
  color: var(--sw-cream) !important;
  padding: 10px 14px;
  box-shadow: none !important;
}

#swagger-ui .swagger-ui .filter-container input::placeholder,
#console-swagger-ui .swagger-ui .filter-container input::placeholder {
  color: var(--sw-muted);
}

/* ---- Section tags ---- */
#swagger-ui .swagger-ui .opblock-tag,
#console-swagger-ui .swagger-ui .opblock-tag {
  color: var(--sw-cream);
  border-bottom: 1px solid var(--sw-line);
  font-family: "Cormorant Garamond", Georgia, serif;
  font-size: 1.35rem;
  margin: 24px 0 12px;
  padding-bottom: 8px;
}

#swagger-ui .swagger-ui .opblock-tag small,
#console-swagger-ui .swagger-ui .opblock-tag small {
  color: var(--sw-muted);
}

#swagger-ui .swagger-ui .opblock-tag.no-desc span,
#console-swagger-ui .swagger-ui .opblock-tag.no-desc span {
  color: var(--sw-cream);
}

/* ---- Operation blocks ---- */
#swagger-ui .swagger-ui .opblock,
#console-swagger-ui .swagger-ui .opblock {
  background: var(--sw-panel);
  border: 1px solid var(--sw-line);
  border-radius: 12px;
  box-shadow: none;
  margin-bottom: 10px;
  overflow: hidden;
}

#swagger-ui .swagger-ui .opblock .opblock-summary,
#console-swagger-ui .swagger-ui .opblock .opblock-summary {
  border: none;
  padding: 4px 0;
}

#swagger-ui .swagger-ui .opblock .opblock-summary-method,
#console-swagger-ui .swagger-ui .opblock .opblock-summary-method {
  border-radius: 8px;
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  min-width: 72px;
  padding: 6px 0;
  text-align: center;
}

#swagger-ui .swagger-ui .opblock.opblock-get,
#console-swagger-ui .swagger-ui .opblock.opblock-get {
  background: linear-gradient(90deg, rgba(107, 159, 212, 0.1), var(--sw-panel));
  border-color: rgba(107, 159, 212, 0.28);
}

#swagger-ui .swagger-ui .opblock.opblock-get .opblock-summary-method,
#console-swagger-ui .swagger-ui .opblock.opblock-get .opblock-summary-method {
  background: rgba(107, 159, 212, 0.22);
  color: #b8d4f0;
}

#swagger-ui .swagger-ui .opblock.opblock-post,
#console-swagger-ui .swagger-ui .opblock.opblock-post {
  background: linear-gradient(90deg, rgba(201, 164, 92, 0.12), var(--sw-panel));
  border-color: var(--sw-line-strong);
}

#swagger-ui .swagger-ui .opblock.opblock-post .opblock-summary-method,
#console-swagger-ui .swagger-ui .opblock.opblock-post .opblock-summary-method {
  background: rgba(201, 164, 92, 0.25);
  color: var(--sw-gold-2);
}

#swagger-ui .swagger-ui .opblock .opblock-summary-path,
#console-swagger-ui .swagger-ui .opblock .opblock-summary-path {
  color: var(--sw-cream);
  font-family: "JetBrains Mono", ui-monospace, monospace;
  font-size: 0.92rem;
}

#swagger-ui .swagger-ui .opblock .opblock-summary-path__deprecated,
#console-swagger-ui .swagger-ui .opblock .opblock-summary-path__deprecated {
  color: var(--sw-muted);
}

#swagger-ui .swagger-ui .opblock .opblock-summary-description,
#console-swagger-ui .swagger-ui .opblock .opblock-summary-description {
  color: var(--sw-muted);
}

#swagger-ui .swagger-ui .opblock .opblock-section-header,
#console-swagger-ui .swagger-ui .opblock .opblock-section-header {
  background: var(--sw-panel-2);
  border-top: 1px solid var(--sw-line);
  box-shadow: none;
}

#swagger-ui .swagger-ui .opblock .opblock-section-header h4,
#console-swagger-ui .swagger-ui .opblock .opblock-section-header h4 {
  color: var(--sw-cream);
}

#swagger-ui .swagger-ui .opblock-body,
#console-swagger-ui .swagger-ui .opblock-body {
  background: var(--sw-panel);
}

#swagger-ui .swagger-ui .opblock-description-wrapper p,
#swagger-ui .swagger-ui .opblock-external-docs-wrapper p,
#console-swagger-ui .swagger-ui .opblock-description-wrapper p,
#console-swagger-ui .swagger-ui .opblock-external-docs-wrapper p {
  color: var(--sw-text);
}

/* ---- Buttons ---- */
#swagger-ui .swagger-ui .btn,
#console-swagger-ui .swagger-ui .btn {
  border-radius: 8px;
  box-shadow: none;
}

#swagger-ui .swagger-ui .btn.try-out__btn,
#console-swagger-ui .swagger-ui .btn.try-out__btn {
  background: rgba(201, 164, 92, 0.1);
  border: 1px solid var(--sw-line-strong);
  color: var(--sw-gold-2);
}

#swagger-ui .swagger-ui .btn.execute,
#console-swagger-ui .swagger-ui .btn.execute {
  background: linear-gradient(135deg, var(--sw-gold-2), var(--sw-gold));
  border: none;
  color: #0b1220;
  font-weight: 600;
}

#swagger-ui .swagger-ui .btn.cancel,
#console-swagger-ui .swagger-ui .btn.cancel {
  background: transparent;
  border: 1px solid var(--sw-line);
  color: var(--sw-muted);
}

#swagger-ui .swagger-ui .copy-to-clipboard,
#console-swagger-ui .swagger-ui .copy-to-clipboard {
  background: var(--sw-panel-2);
}

#swagger-ui .swagger-ui .copy-to-clipboard button,
#console-swagger-ui .swagger-ui .copy-to-clipboard button {
  background: var(--sw-panel-2);
}

/* ---- Parameters & forms ---- */
#swagger-ui .swagger-ui .parameters-col_name,
#console-swagger-ui .swagger-ui .parameters-col_name {
  color: var(--sw-gold-2);
}

#swagger-ui .swagger-ui .parameter__name,
#swagger-ui .swagger-ui .parameter__type,
#swagger-ui .swagger-ui .parameter__in,
#console-swagger-ui .swagger-ui .parameter__name,
#console-swagger-ui .swagger-ui .parameter__type,
#console-swagger-ui .swagger-ui .parameter__in {
  color: var(--sw-text);
}

#swagger-ui .swagger-ui .parameter__name.required span,
#console-swagger-ui .swagger-ui .parameter__name.required span {
  color: var(--sw-delete);
}

#swagger-ui .swagger-ui table thead tr td,
#swagger-ui .swagger-ui table thead tr th,
#console-swagger-ui .swagger-ui table thead tr td,
#console-swagger-ui .swagger-ui table thead tr th {
  border-bottom: 1px solid var(--sw-line);
  color: var(--sw-muted);
}

#swagger-ui .swagger-ui input[type="text"],
#swagger-ui .swagger-ui input[type="password"],
#swagger-ui .swagger-ui input[type="search"],
#swagger-ui .swagger-ui input[type="email"],
#swagger-ui .swagger-ui input[type="file"],
#swagger-ui .swagger-ui textarea,
#swagger-ui .swagger-ui select,
#console-swagger-ui .swagger-ui input[type="text"],
#console-swagger-ui .swagger-ui input[type="password"],
#console-swagger-ui .swagger-ui input[type="search"],
#console-swagger-ui .swagger-ui input[type="email"],
#console-swagger-ui .swagger-ui input[type="file"],
#console-swagger-ui .swagger-ui textarea,
#console-swagger-ui .swagger-ui select {
  background: var(--sw-panel-2);
  border: 1px solid var(--sw-line);
  border-radius: 8px;
  color: var(--sw-cream);
  outline: none;
}

#swagger-ui .swagger-ui input:focus,
#swagger-ui .swagger-ui textarea:focus,
#swagger-ui .swagger-ui select:focus,
#console-swagger-ui .swagger-ui input:focus,
#console-swagger-ui .swagger-ui textarea:focus,
#console-swagger-ui .swagger-ui select:focus {
  border-color: var(--sw-gold);
  box-shadow: 0 0 0 2px rgba(201, 164, 92, 0.15);
}

/* ---- Response / model / Schemas ---- */
#swagger-ui .swagger-ui .responses-inner,
#console-swagger-ui .swagger-ui .responses-inner {
  background: transparent;
}

#swagger-ui .swagger-ui .response-col_status,
#console-swagger-ui .swagger-ui .response-col_status {
  color: var(--sw-gold-2);
}

/* Schemas section shell */
#swagger-ui .swagger-ui section.models,
#console-swagger-ui .swagger-ui section.models {
  border: 1px solid var(--sw-line);
  border-radius: 12px;
  background: var(--sw-panel);
  margin-top: 32px;
}

#swagger-ui .swagger-ui section.models h4,
#console-swagger-ui .swagger-ui section.models h4 {
  color: var(--sw-cream);
  border-bottom: 1px solid var(--sw-line);
  padding: 14px 18px;
}

#swagger-ui .swagger-ui section.models h4:hover,
#console-swagger-ui .swagger-ui section.models h4:hover {
  background: rgba(201, 164, 92, 0.06);
}

#swagger-ui .swagger-ui section.models h5,
#console-swagger-ui .swagger-ui section.models h5 {
  color: var(--sw-muted);
}

#swagger-ui .swagger-ui section.models .model-container,
#console-swagger-ui .swagger-ui section.models .model-container {
  background: var(--sw-panel-2) !important;
  border: 1px solid var(--sw-line);
  margin: 10px 14px 12px;
  border-radius: 10px;
  padding: 4px 8px;
}

#swagger-ui .swagger-ui section.models .model-container:first-of-type,
#console-swagger-ui .swagger-ui section.models .model-container:first-of-type {
  margin-top: 14px;
}

#swagger-ui .swagger-ui section.models .model-container:last-of-type,
#console-swagger-ui .swagger-ui section.models .model-container:last-of-type {
  margin-bottom: 14px;
}

#swagger-ui .swagger-ui section.models .model-container:hover,
#console-swagger-ui .swagger-ui section.models .model-container:hover {
  background: rgba(17, 26, 42, 0.95) !important;
  border-color: var(--sw-line-strong);
}

#swagger-ui .swagger-ui section.models .model-box,
#console-swagger-ui .swagger-ui section.models .model-box {
  background: transparent !important;
  display: block;
  width: 100%;
  padding: 8px 6px;
  border-radius: 0;
}

#swagger-ui .swagger-ui .model-box,
#console-swagger-ui .swagger-ui .model-box {
  background: transparent !important;
  border-radius: 8px;
}

/* Kill default white button backgrounds in schema rows */
#swagger-ui .swagger-ui .model-box-control,
#swagger-ui .swagger-ui .models-control,
#swagger-ui .swagger-ui .json-schema-2020-12-accordion,
#swagger-ui .swagger-ui .json-schema-2020-12-expand-deep-button,
#console-swagger-ui .swagger-ui .model-box-control,
#console-swagger-ui .swagger-ui .models-control,
#console-swagger-ui .swagger-ui .json-schema-2020-12-accordion,
#console-swagger-ui .swagger-ui .json-schema-2020-12-expand-deep-button {
  background: transparent !important;
  background-color: transparent !important;
  border: none !important;
  box-shadow: none !important;
  color: var(--sw-cream) !important;
}

#swagger-ui .swagger-ui .model-box-control:hover,
#swagger-ui .swagger-ui .models-control:hover,
#swagger-ui .swagger-ui .json-schema-2020-12-accordion:hover,
#console-swagger-ui .swagger-ui .model-box-control:hover,
#console-swagger-ui .swagger-ui .models-control:hover,
#console-swagger-ui .swagger-ui .json-schema-2020-12-accordion:hover {
  background: rgba(201, 164, 92, 0.05) !important;
}

#swagger-ui .swagger-ui .model-title,
#swagger-ui .swagger-ui .model,
#console-swagger-ui .swagger-ui .model-title,
#console-swagger-ui .swagger-ui .model {
  color: var(--sw-cream) !important;
  background: transparent !important;
  font-size: 15px;
  font-weight: 600;
}

#swagger-ui .swagger-ui .model-toggle:after,
#console-swagger-ui .swagger-ui .model-toggle:after {
  filter: brightness(0) saturate(100%) invert(78%) sepia(21%) saturate(627%) hue-rotate(358deg) brightness(92%) contrast(88%);
}

/* OpenAPI 3.1 JSON Schema 2020-12 blocks */
#swagger-ui .swagger-ui .json-schema-2020-12,
#console-swagger-ui .swagger-ui .json-schema-2020-12 {
  background-color: transparent !important;
  margin: 0 !important;
  padding: 0 !important;
  border-radius: 0;
}

#swagger-ui .swagger-ui section.models .json-schema-2020-12,
#console-swagger-ui .swagger-ui section.models .json-schema-2020-12 {
  padding: 4px 8px !important;
}

#swagger-ui .swagger-ui .json-schema-2020-12__title,
#swagger-ui .swagger-ui .json-schema-2020-12-property .json-schema-2020-12__title,
#console-swagger-ui .swagger-ui .json-schema-2020-12__title,
#console-swagger-ui .swagger-ui .json-schema-2020-12-property .json-schema-2020-12__title {
  color: var(--sw-cream) !important;
  background: transparent !important;
}

#swagger-ui .swagger-ui .json-schema-2020-12:not(.json-schema-2020-12--embedded) > .json-schema-2020-12-head .json-schema-2020-12__title:first-of-type,
#console-swagger-ui .swagger-ui .json-schema-2020-12:not(.json-schema-2020-12--embedded) > .json-schema-2020-12-head .json-schema-2020-12__title:first-of-type {
  font-size: 15px;
  font-weight: 600;
}

#swagger-ui .swagger-ui .json-schema-2020-12-expand-deep-button,
#console-swagger-ui .swagger-ui .json-schema-2020-12-expand-deep-button {
  color: var(--sw-gold-2) !important;
  font-size: 12px;
  margin-left: 8px;
  opacity: 0.9;
}

#swagger-ui .swagger-ui .json-schema-2020-12-expand-deep-button:hover,
#console-swagger-ui .swagger-ui .json-schema-2020-12-expand-deep-button:hover {
  color: var(--sw-gold) !important;
  opacity: 1;
}

#swagger-ui .swagger-ui .json-schema-2020-12-body,
#swagger-ui .swagger-ui .json-schema-2020-12-keyword__children,
#console-swagger-ui .swagger-ui .json-schema-2020-12-body,
#console-swagger-ui .swagger-ui .json-schema-2020-12-keyword__children {
  border-left-color: var(--sw-line) !important;
}

#swagger-ui .swagger-ui .json-schema-2020-12-keyword__name--primary,
#swagger-ui .swagger-ui .json-schema-2020-12-keyword__value--primary,
#console-swagger-ui .swagger-ui .json-schema-2020-12-keyword__name--primary,
#console-swagger-ui .swagger-ui .json-schema-2020-12-keyword__value--primary {
  color: var(--sw-cream) !important;
}

#swagger-ui .swagger-ui .json-schema-2020-12-keyword__name--secondary,
#swagger-ui .swagger-ui .json-schema-2020-12-keyword__value,
#swagger-ui .swagger-ui .json-schema-2020-12-keyword__value--secondary,
#swagger-ui .swagger-ui .json-schema-2020-12-keyword--description,
#console-swagger-ui .swagger-ui .json-schema-2020-12-keyword__name--secondary,
#console-swagger-ui .swagger-ui .json-schema-2020-12-keyword__value,
#console-swagger-ui .swagger-ui .json-schema-2020-12-keyword__value--secondary,
#console-swagger-ui .swagger-ui .json-schema-2020-12-keyword--description {
  color: var(--sw-muted) !important;
}

#swagger-ui .swagger-ui .json-schema-2020-12__attribute,
#console-swagger-ui .swagger-ui .json-schema-2020-12__attribute {
  color: var(--sw-text) !important;
}

#swagger-ui .swagger-ui .json-schema-2020-12__attribute--primary,
#console-swagger-ui .swagger-ui .json-schema-2020-12__attribute--primary {
  color: var(--sw-gold-2) !important;
}

#swagger-ui .swagger-ui .json-schema-2020-12__attribute--muted,
#console-swagger-ui .swagger-ui .json-schema-2020-12__attribute--muted {
  color: var(--sw-muted) !important;
}

#swagger-ui .swagger-ui .json-schema-2020-12__constraint,
#console-swagger-ui .swagger-ui .json-schema-2020-12__constraint {
  background-color: rgba(201, 164, 92, 0.18) !important;
  color: var(--sw-gold-2) !important;
  border: 1px solid rgba(201, 164, 92, 0.35);
  font-weight: 600;
}

#swagger-ui .swagger-ui .json-schema-2020-12__constraint--string,
#console-swagger-ui .swagger-ui .json-schema-2020-12__constraint--string {
  background-color: rgba(107, 159, 212, 0.18) !important;
  color: var(--sw-get) !important;
  border-color: rgba(107, 159, 212, 0.35);
}

#swagger-ui .swagger-ui .json-schema-2020-12-accordion__icon svg,
#console-swagger-ui .swagger-ui .json-schema-2020-12-accordion__icon svg {
  fill: var(--sw-gold) !important;
}

#swagger-ui .swagger-ui .json-schema-2020-12-keyword__value--const,
#console-swagger-ui .swagger-ui .json-schema-2020-12-keyword__value--const {
  background: rgba(8, 13, 24, 0.8) !important;
  border-color: var(--sw-line) !important;
  color: var(--sw-text) !important;
}

#swagger-ui .swagger-ui .prop-type,
#console-swagger-ui .swagger-ui .prop-type {
  color: var(--sw-gold-2) !important;
}

#swagger-ui .swagger-ui .prop-format,
#console-swagger-ui .swagger-ui .prop-format {
  color: var(--sw-muted) !important;
}

#swagger-ui .swagger-ui .model-hint,
#console-swagger-ui .swagger-ui .model-hint {
  background: var(--sw-panel);
  border: 1px solid var(--sw-line);
  color: var(--sw-text);
}

#swagger-ui .swagger-ui section.models button,
#console-swagger-ui .swagger-ui section.models button {
  -webkit-appearance: none;
  appearance: none;
  background: transparent !important;
  background-color: transparent !important;
}

#swagger-ui .swagger-ui .json-schema-2020-12-head button,
#console-swagger-ui .swagger-ui .json-schema-2020-12-head button {
  -webkit-appearance: none;
  appearance: none;
  background: transparent !important;
  background-color: transparent !important;
}

/* ---- Code blocks (highlight.js) ---- */
#swagger-ui .swagger-ui .highlight-code,
#swagger-ui .swagger-ui .microlight,
#console-swagger-ui .swagger-ui .highlight-code,
#console-swagger-ui .swagger-ui .microlight {
  background: #080d18 !important;
  border: 1px solid var(--sw-line);
  border-radius: 10px;
  color: #dde4ef !important;
}

#swagger-ui .swagger-ui .highlight-code > .microlight,
#console-swagger-ui .swagger-ui .highlight-code > .microlight {
  padding: 12px;
}

/* ---- Auth modal ---- */
#swagger-ui .swagger-ui .dialog-ux .modal-ux,
#console-swagger-ui .swagger-ui .dialog-ux .modal-ux {
  background: var(--sw-panel);
  border: 1px solid var(--sw-line-strong);
  border-radius: 14px;
  color: var(--sw-text);
}

#swagger-ui .swagger-ui .dialog-ux .modal-ux-header,
#console-swagger-ui .swagger-ui .dialog-ux .modal-ux-header {
  border-bottom: 1px solid var(--sw-line);
}

#swagger-ui .swagger-ui .dialog-ux .modal-ux-header h3,
#console-swagger-ui .swagger-ui .dialog-ux .modal-ux-header h3 {
  color: var(--sw-cream);
}

#swagger-ui .swagger-ui .auth-container,
#console-swagger-ui .swagger-ui .auth-container {
  border-color: var(--sw-line);
}

#swagger-ui .swagger-ui .auth-container h4,
#console-swagger-ui .swagger-ui .auth-container h4 {
  color: var(--sw-cream);
}

/* ---- Global wrapper (kill default white bands) ---- */
#swagger-ui .swagger-ui .wrapper,
#swagger-ui .swagger-ui .swagger-container,
#console-swagger-ui .swagger-ui .wrapper,
#console-swagger-ui .swagger-ui .swagger-container {
  background: transparent;
}

#swagger-ui .swagger-ui a,
#console-swagger-ui .swagger-ui a {
  color: var(--sw-gold-2);
}

#swagger-ui .swagger-ui a:hover,
#console-swagger-ui .swagger-ui a:hover {
  color: var(--sw-gold);
}

/* ---- Loading ---- */
#swagger-ui .swagger-ui .loading-container .loading:after,
#console-swagger-ui .swagger-ui .loading-container .loading:after {
  color: var(--sw-gold-2);
}

/* ---- Wrapper background ---- */
.swagger-wrap #swagger-ui,
.swagger-host {
  background: transparent;
}
