/* Karaneh API Studio · Swagger UI skin · v1
   Preserves native Swagger interactions, authorization and API execution. */
@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700;800&family=Vazirmatn:wght@400;500;600;700;800&display=swap');

:root {
  --ks-canvas: #f3f6fc;
  --ks-panel: #ffffff;
  --ks-panel-muted: #f8faff;
  --ks-ink: #14213a;
  --ks-muted: #62708b;
  --ks-line: #e3e9f3;
  --ks-accent: #5156df;
  --ks-accent-strong: #4244bd;
  --ks-accent-soft: #edf0ff;
  --ks-success: #148e72;
  --ks-warning: #bc7f18;
  --ks-danger: #d94b6b;
  --ks-radius: 18px;
  --ks-shadow: 0 15px 48px rgba(20, 35, 76, .055);
}
html[data-ks-theme="dark"] {
  color-scheme: dark;
  --ks-canvas: #0e1323;
  --ks-panel: #171f32;
  --ks-panel-muted: #1e2940;
  --ks-ink: #eef2fc;
  --ks-muted: #a0aecb;
  --ks-line: #303c55;
  --ks-accent: #9195ff;
  --ks-accent-strong: #abb0ff;
  --ks-accent-soft: #252e52;
  --ks-success: #51d5ae;
  --ks-warning: #f5c073;
  --ks-danger: #ff829a;
  --ks-shadow: 0 12px 48px rgba(0,0,0,.19);
}
*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  min-width: 320px;
  margin: 0;
  background: var(--ks-canvas);
  color: var(--ks-ink);
  font-family: "DM Sans", "Vazirmatn", system-ui, sans-serif;
  transition: background .2s ease, color .2s ease;
}
body, button, input, select, textarea, .swagger-ui, .swagger-ui * {
  font-family: "DM Sans", "Vazirmatn", system-ui, sans-serif;
}
::selection { background: var(--ks-accent); color: #fff; }
button, a, input, select { -webkit-tap-highlight-color: transparent; }
:focus-visible { outline: 3px solid var(--ks-accent) !important; outline-offset: 3px; }
.ks-shell { position: relative; }
.ks-navigation {
  position: sticky;
  top: 0;
  z-index: 110;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  min-height: 76px;
  padding: 12px clamp(18px,4vw,68px);
  background: var(--ks-panel);
  border-bottom: 1px solid var(--ks-line);
  box-shadow: 0 6px 26px rgba(22,32,67,.035);
}
.ks-brand { display: inline-flex; align-items: center; gap: 12px; color: var(--ks-ink); text-decoration: none; }
.ks-brand-mark {
  width: 45px; height: 45px; border-radius: 15px;
  display: grid; place-items: center;
  color: #fff;
  background: linear-gradient(145deg,#626af4,#3834a8);
  box-shadow: 0 9px 22px rgba(81,86,223,.24);
}
.ks-brand-mark svg { width: 26px; height: 26px; }\n.ks-brand-mark { font-size: 24px; font-weight: 800; }
.ks-brand-copy { display: grid; gap: 1px; }
.ks-brand-copy strong { font-size: 16px; letter-spacing: -.03em; font-weight: 800; }
.ks-brand-copy small { color: var(--ks-muted); font-size: 11px; font-weight: 600; letter-spacing: .12em; text-transform: uppercase; }
.ks-navigation-actions { display: flex; gap: 10px; align-items: center; }
.ks-nav-chip {
  color: var(--ks-success);
  background: color-mix(in srgb,var(--ks-success) 8%,var(--ks-panel));
  border: 1px solid color-mix(in srgb,var(--ks-success) 24%,transparent);
  border-radius: 999px;
  padding: 8px 12px;
  font-size: 12px;
  white-space: nowrap;
  font-weight: 700;
}
.ks-nav-chip::before { content: ""; width: 7px; height: 7px; background: currentColor; display: inline-block; border-radius: 50%; margin-inline-end: 8px; }
.ks-theme-button {
  cursor: pointer; color: var(--ks-ink); background: var(--ks-panel-muted);
  border: 1px solid var(--ks-line); border-radius: 12px;
  padding: 10px 15px; font-weight: 700; font-size: 12px;
  min-height: 40px;
}
.ks-theme-button:hover { border-color: var(--ks-accent); color: var(--ks-accent); }
.ks-hero {
  max-width: 1440px;
  margin: 0 auto;
  padding: clamp(24px,4vw,56px) clamp(18px,4vw,56px) 12px;
}
.ks-hero-card {
  position: relative; isolation: isolate; overflow: hidden;
  display: grid; grid-template-columns: minmax(0,1fr) auto; align-items: center; gap: 22px;
  min-height: 228px;
  padding: clamp(25px,4vw,52px);
  border-radius: 26px;
  background: #181e47;
  color: #fff;
  box-shadow: 0 22px 46px rgba(24,30,71,.14);
}
.ks-hero-card::before, .ks-hero-card::after {
  content: ""; position: absolute; z-index: -1; pointer-events: none;
  border-radius: 50%;
}
.ks-hero-card::before { width: 420px; height: 420px; inset-inline-end: -110px; top: -210px; border: 75px solid rgba(133,144,255,.16); }
.ks-hero-card::after { width: 320px; height: 320px; inset-inline-end: 120px; bottom: -270px; background: rgba(93,89,222,.23); filter: blur(15px); }
.ks-eyebrow { display: inline-flex; gap: 8px; align-items: center; font-size: 11px; font-weight: 800; letter-spacing: .16em; text-transform: uppercase; color: #b8bfff; }
.ks-eyebrow::before { content: ""; height: 7px; width: 7px; background: #8e9aff; border-radius: 2px; transform: rotate(45deg); }
.ks-hero h1 { font-size: clamp(27px,3.6vw,48px); margin: 12px 0 12px; line-height: 1.12; letter-spacing: -.045em; font-weight: 800; color: #fff; }
.ks-hero p { max-width: 560px; margin: 0; font-size: clamp(12px,1.2vw,15px); line-height: 1.8; color: #d0d5f2; }
.ks-hero-meta { display: grid; gap: 12px; width: 200px; }
.ks-hero-stat { padding: 13px 17px; border-radius: 14px; border: 1px solid rgba(255,255,255,.13); background: rgba(255,255,255,.07); backdrop-filter: blur(10px); }
.ks-hero-stat small { display: block; color: #bfc6e9; font-size: 11px; margin-bottom: 6px; }
.ks-hero-stat strong { display: block; color: #fff; font-size: 14px; letter-spacing: .01em; }
.ks-content { max-width: 1440px; padding: 14px clamp(18px,4vw,56px) 70px; margin: auto; }
.ks-toolbar { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 14px; padding: 10px 0 22px; }
.ks-toolbar h2 { margin: 0; font-size: 19px; font-weight: 800; letter-spacing: -.025em; }
.ks-toolbar p { margin: 4px 0 0; color: var(--ks-muted); font-size: 12px; }
.ks-search { display: flex; gap: 8px; align-items: center; min-width: min(360px,100%); background: var(--ks-panel); border: 1px solid var(--ks-line); border-radius: 12px; padding: 0 13px; box-shadow: var(--ks-shadow); }
.ks-search svg { width: 18px; height: 18px; color: var(--ks-muted); flex-shrink: 0; }\n.ks-search-icon { color: var(--ks-muted); font-size: 25px; line-height: 1; }
.ks-search input { background: none; border: 0; color: var(--ks-ink); height: 44px; width: 100%; font-size: 13px; outline: 0 !important; }
.ks-search input::placeholder { color: var(--ks-muted); }
.ks-search-count { color: var(--ks-muted); font-size: 11px; white-space: nowrap; }
.ks-no-results { display: none; color: var(--ks-muted); padding: 26px 20px; text-align: center; border: 1px dashed var(--ks-line); border-radius: 14px; }
.ks-no-results.ks-visible { display: block; }
.swagger-ui { color: var(--ks-ink); background: transparent; }
.swagger-ui .topbar {
  display: flex;
  align-items: center;
  padding: 16px 22px;
  margin: 0 0 22px;
  background: var(--ks-panel);
  border: 1px solid var(--ks-line);
  border-radius: var(--ks-radius);
  box-shadow: var(--ks-shadow);
}
.swagger-ui .topbar .topbar-wrapper { display: flex; flex-wrap: wrap; gap: 12px; align-items: center; width: 100%; }
.swagger-ui .topbar .link { display: none; }
.swagger-ui .topbar .download-url-wrapper { display: flex; flex: 1; justify-content: flex-start; align-items: center; gap: 12px; min-width: 240px; }
.swagger-ui .topbar .download-url-wrapper .select-label { color: var(--ks-ink); font-size: 12px; }
.swagger-ui .topbar .download-url-wrapper select { min-width: 210px; max-width: 100%; }
.swagger-ui .topbar .download-url-wrapper .download-url-input { min-width: 0; }
.swagger-ui .opblock[hidden], .swagger-ui .opblock-tag-section[hidden] { display: none !important; }
.swagger-ui .wrapper { max-width: none; padding: 0; }
.swagger-ui .information-container { max-width: none; padding: 0; }
.swagger-ui .info { margin: 0 0 24px; padding: 23px 26px; border: 1px solid var(--ks-line); border-radius: var(--ks-radius); background: var(--ks-panel); box-shadow: var(--ks-shadow); }
.swagger-ui .info .title, .swagger-ui .info hgroup.main h2 { font-size: 21px; color: var(--ks-ink); font-weight: 800; }
.swagger-ui .info .title small, .swagger-ui .info .title small.version-stamp { padding: 6px 9px; border-radius: 7px; background: var(--ks-accent-soft); color: var(--ks-accent); font-size: 10px; }
.swagger-ui .info p, .swagger-ui .info li, .swagger-ui .info a { color: var(--ks-muted); }
.swagger-ui a { color: var(--ks-accent); }
.swagger-ui .info .base-url, .swagger-ui .info pre { color: var(--ks-muted); }
.swagger-ui .scheme-container { background: var(--ks-panel); margin: 0 0 22px; padding: 18px 24px; border: 1px solid var(--ks-line); border-radius: var(--ks-radius); box-shadow: var(--ks-shadow); }
.swagger-ui .scheme-container .schemes { align-items: center; gap: 12px; }
.swagger-ui select { min-height: 38px; background: var(--ks-panel-muted); color: var(--ks-ink); border: 1px solid var(--ks-line); border-radius: 10px; padding: 8px 12px; font-size: 12px; box-shadow: none; }
.swagger-ui label, .swagger-ui .scheme-container label { color: var(--ks-muted); }
.swagger-ui .btn { color: var(--ks-ink); border: 1px solid var(--ks-line); border-radius: 10px; background: var(--ks-panel); padding: 9px 15px; font-size: 12px; font-weight: 700; box-shadow: none; transition: background .15s ease, border-color .15s ease, transform .15s ease; }
.swagger-ui .btn:hover { border-color: var(--ks-accent); color: var(--ks-accent); transform: translateY(-1px); }
.swagger-ui .btn.authorize { color: var(--ks-accent); border-color: var(--ks-accent); }
.swagger-ui .btn.execute { color: #fff; border: 0; background: var(--ks-accent); }
.swagger-ui .btn.execute:hover { color: #fff; background: var(--ks-accent-strong); }
.swagger-ui .btn.cancel { color: var(--ks-danger); border-color: var(--ks-danger); }
.swagger-ui .opblock-tag-section { margin-bottom: 18px; border: 1px solid var(--ks-line); border-radius: var(--ks-radius); overflow: hidden; background: var(--ks-panel); box-shadow: var(--ks-shadow); }
.swagger-ui .opblock-tag { display: flex; align-items: center; padding: 21px 24px; border: 0; border-bottom: 1px solid var(--ks-line); color: var(--ks-ink); font-size: 17px; font-weight: 800; letter-spacing: -.025em; transition: background .2s ease; }
.swagger-ui .opblock-tag:hover { background: var(--ks-panel-muted); }
.swagger-ui .opblock-tag .nostyle, .swagger-ui .opblock-tag a { color: var(--ks-ink); font-size: inherit; }
.swagger-ui .opblock-tag small { color: var(--ks-muted); font-weight: 500; font-size: 11px; margin-inline-start: 12px; }
.swagger-ui .opblock-tag svg { fill: var(--ks-muted); }
.swagger-ui .opblock { margin: 12px 16px; border-radius: 12px; border: 1px solid var(--ks-line); background: var(--ks-panel-muted); box-shadow: none; overflow: hidden; }
.swagger-ui .opblock .opblock-summary { min-height: 58px; padding: 6px 12px; border: 0; background: transparent; align-items: center; }
.swagger-ui .opblock .opblock-summary-method { min-width: 74px; padding: 8px 9px; border-radius: 8px; font-size: 11px; font-weight: 800; text-shadow: none; box-shadow: none; }
.swagger-ui .opblock .opblock-summary-path { color: var(--ks-ink); font-size: 13px; font-family: ui-monospace,SFMono-Regular,Consolas,monospace; font-weight: 700; }
.swagger-ui .opblock .opblock-summary-path a { color: inherit; }
.swagger-ui .opblock .opblock-summary-description { color: var(--ks-muted); font-size: 12px; }
.swagger-ui .opblock .opblock-summary svg, .swagger-ui .opblock .opblock-summary-control svg { fill: var(--ks-muted); }
.swagger-ui .opblock.opblock-get { border-inline-start: 4px solid #1caa8d; background: color-mix(in srgb,#1caa8d 4%,var(--ks-panel)); }
.swagger-ui .opblock.opblock-post { border-inline-start: 4px solid #6572e8; background: color-mix(in srgb,#6572e8 4%,var(--ks-panel)); }
.swagger-ui .opblock.opblock-put { border-inline-start: 4px solid #e1a343; background: color-mix(in srgb,#e1a343 4%,var(--ks-panel)); }
.swagger-ui .opblock.opblock-patch { border-inline-start: 4px solid #8a72d9; background: color-mix(in srgb,#8a72d9 4%,var(--ks-panel)); }
.swagger-ui .opblock.opblock-delete { border-inline-start: 4px solid #da5973; background: color-mix(in srgb,#da5973 4%,var(--ks-panel)); }
.swagger-ui .opblock.opblock-get .opblock-summary-method { background: #138c72; }
.swagger-ui .opblock.opblock-post .opblock-summary-method { background: #5156df; }
.swagger-ui .opblock.opblock-put .opblock-summary-method { background: #be861c; }
.swagger-ui .opblock.opblock-patch .opblock-summary-method { background: #8661b9; }
.swagger-ui .opblock.opblock-delete .opblock-summary-method { background: #d64968; }
.swagger-ui .opblock.is-open { border-color: color-mix(in srgb,var(--ks-accent) 34%,var(--ks-line)); }
.swagger-ui .opblock .opblock-section-header { background: var(--ks-panel-muted); box-shadow: none; border-bottom: 1px solid var(--ks-line); }
.swagger-ui .opblock .opblock-section-header h4, .swagger-ui .opblock .opblock-section-header label { color: var(--ks-ink); }
.swagger-ui .opblock-body { color: var(--ks-ink); }
.swagger-ui .opblock .opblock-body, .swagger-ui .opblock-description-wrapper, .swagger-ui .opblock-external-docs-wrapper, .swagger-ui .opblock-title_normal { color: var(--ks-ink); }
.swagger-ui .parameters-col_description, .swagger-ui .parameter__name, .swagger-ui .parameter__type, .swagger-ui .response-col_status, .swagger-ui .responses-inner h4, .swagger-ui .responses-inner h5, .swagger-ui .tab li { color: var(--ks-ink); }
.swagger-ui table thead tr td, .swagger-ui table thead tr th { color: var(--ks-muted); border-bottom: 1px solid var(--ks-line); }
.swagger-ui table tbody tr td { color: var(--ks-ink); border-bottom: 1px solid var(--ks-line); }
.swagger-ui .model-box, .swagger-ui section.models, .swagger-ui .model-container { background: var(--ks-panel); border: 1px solid var(--ks-line); border-radius: 12px; }
.swagger-ui section.models h4, .swagger-ui .models-control, .swagger-ui .model-title, .swagger-ui .model { color: var(--ks-ink); }
.swagger-ui .model-toggle::after { filter: none; }
.swagger-ui .model-box-control:focus, .swagger-ui .model-box-control:hover { background: var(--ks-panel-muted); }
.swagger-ui .renderedMarkdown p, .swagger-ui .markdown p, .swagger-ui .renderedMarkdown li { color: var(--ks-muted); }
.swagger-ui .highlight-code, .swagger-ui .microlight, .swagger-ui pre.microlight, .swagger-ui .response-col_description pre { border-radius: 10px; }
.swagger-ui input[type=text], .swagger-ui input[type=password], .swagger-ui input[type=search], .swagger-ui textarea { color: var(--ks-ink); background: var(--ks-panel); border: 1px solid var(--ks-line); border-radius: 9px; padding: 9px; }
.swagger-ui .dialog-ux .modal-ux { background: var(--ks-panel); color: var(--ks-ink); border-radius: 18px; box-shadow: 0 20px 80px rgba(0,0,0,.25); }
.swagger-ui .dialog-ux .modal-ux-header { border-bottom: 1px solid var(--ks-line); }
.swagger-ui .dialog-ux .modal-ux-header h3, .swagger-ui .dialog-ux .modal-ux-content h4, .swagger-ui .auth-container h4 { color: var(--ks-ink); }
.swagger-ui .dialog-ux .modal-ux-content p, .swagger-ui .auth-container p { color: var(--ks-muted); }
.swagger-ui .dialog-ux .backdrop-ux { background: rgba(9,14,35,.6); }
.swagger-ui .loading-container .loading::after { border-color: var(--ks-accent); }
.swagger-ui .errors-wrapper { border-radius: var(--ks-radius); background: var(--ks-panel); border-color: var(--ks-danger); }
.swagger-ui .errors-wrapper hgroup h4 { color: var(--ks-ink); }
.ks-footer { padding: 26px 0 4px; color: var(--ks-muted); text-align: center; font-size: 11px; }
html[data-ks-theme="dark"] .swagger-ui .opblock .opblock-summary-path,
html[data-ks-theme="dark"] .swagger-ui .opblock .opblock-summary-description,
html[data-ks-theme="dark"] .swagger-ui .opblock-tag { text-shadow: none; }
html[data-ks-theme="dark"] .swagger-ui .opblock .opblock-summary-method { color: #fff; }
html[data-ks-theme="dark"] .swagger-ui .info .title small { background: var(--ks-accent-soft); }
html[data-ks-theme="dark"] .swagger-ui .response-col_description pre, html[data-ks-theme="dark"] .swagger-ui .highlight-code { color: #eff2ff; }
@media (max-width: 820px) {
  .ks-navigation { min-height: 64px; }
  .ks-hero-card { grid-template-columns: 1fr; padding: 28px; }
  .ks-hero-meta { display: flex; flex-wrap: wrap; width: auto; }
  .ks-hero-stat { min-width: 120px; flex: 1; }
  .swagger-ui .opblock-tag { padding: 17px 15px; font-size: 15px; }
  .swagger-ui .opblock { margin: 10px 9px; }
  .swagger-ui .opblock .opblock-summary { flex-wrap: wrap; gap: 5px; }
  .swagger-ui .opblock .opblock-summary-path { font-size: 11px; }
  .swagger-ui .scheme-container, .swagger-ui .info { padding: 18px; }
}
@media (max-width: 520px) {
  .ks-navigation { padding: 10px 14px; }
  .ks-brand-copy small { display: none; }
  .ks-nav-chip { display: none; }
  .ks-theme-button { padding: 8px 11px; }
  .ks-hero { padding: 18px 12px 0; }
  .ks-hero-card { border-radius: 17px; padding: 22px; min-height: 0; }
  .ks-hero h1 { font-size: 26px; }
  .ks-content { padding: 14px 12px 42px; }
  .ks-search { width: 100%; min-width: 0; }
  .swagger-ui .opblock .opblock-summary-description { display: none; }
  .swagger-ui .opblock-tag-section { border-radius: 12px; }
  .swagger-ui .info .title { font-size: 18px; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *,*::before,*::after { animation-duration: .01ms !important; transition-duration: .01ms !important; }
}

/* ---- Swagger 6.2.x contrast and semantic surface fixes ----
   The upstream stylesheet uses hard-coded text colors and badge backgrounds;
   scope overrides to the affected controls rather than changing code tokens. */
.swagger-ui .info .title .version,
.swagger-ui .info .title .version-stamp,
.swagger-ui .info .title small,
.swagger-ui .info .title small.version-stamp {
  display: inline-flex;
  align-items: center;
  vertical-align: middle;
  min-height: 26px;
  padding: 5px 9px;
  border: 1px solid color-mix(in srgb, var(--ks-accent) 24%, transparent);
  border-radius: 7px;
  background: var(--ks-accent-soft);
  color: var(--ks-accent-strong);
  font-size: 11px;
  line-height: 1.25;
  font-weight: 750;
  text-shadow: none;
  opacity: 1;
}
.swagger-ui .info .title .version-stamp,
.swagger-ui .info .title small.version-stamp {
  color: var(--ks-success);
  border-color: color-mix(in srgb, var(--ks-success) 28%, transparent);
  background: color-mix(in srgb, var(--ks-success) 10%, var(--ks-panel));
}
.swagger-ui .info .title .version-stamp small,
.swagger-ui .info .title .version small,
.swagger-ui .info .title .version-stamp span,
.swagger-ui .info .title .version span {
  padding: 0;
  border: none;
  min-height: 0;
  background: transparent;
  color: inherit;
  font: inherit;
}
.swagger-ui .opblock-description-wrapper p,
.swagger-ui .opblock-title_normal p,
.swagger-ui .opblock-external-docs-wrapper p,
.swagger-ui .opblock-body .opblock-description-wrapper p,
.swagger-ui .opblock-body .parameters-container p,
.swagger-ui .opblock-body .parameters-container .opblock-description-wrapper p,
.swagger-ui .opblock-body .opblock-section p,
.swagger-ui .opblock-body .response-col_description,
.swagger-ui .opblock-body .parameter__in,
.swagger-ui .opblock-body .parameter__extension,
.swagger-ui .opblock-body .parameter__deprecated,
.swagger-ui .opblock-body .prop-format,
.swagger-ui .opblock-body .prop-type {
  color: var(--ks-muted);
}
.swagger-ui .opblock .opblock-section-header,
.swagger-ui .opblock .opblock-section-header h4,
.swagger-ui .opblock .opblock-section-header label,
.swagger-ui .opblock .opblock-section-header .tab-header h4 {
  color: var(--ks-ink);
}
.swagger-ui .opblock .opblock-section-header {
  border-block-end: 1px solid var(--ks-line);
}
.swagger-ui .opblock .opblock-section-header .tab li,
.swagger-ui .opblock .opblock-section-header .tab li button,
.swagger-ui .tab li,
.swagger-ui .tab li button,
.swagger-ui .tab li a {
  color: var(--ks-muted);
  text-shadow: none;
}
.swagger-ui .tab li.active,
.swagger-ui .tab li.active button,
.swagger-ui .tab li.active a {
  color: var(--ks-accent-strong);
}
.swagger-ui .tab li.active::after {
  background: var(--ks-accent);
}
.swagger-ui .opblock-body .opblock-section-header,
.swagger-ui .opblock-body .parameters-container,
.swagger-ui .opblock-body .opblock-section-request-body,
.swagger-ui .opblock-body .responses-wrapper,
.swagger-ui .opblock-body .execute-wrapper {
  border-color: var(--ks-line);
}
.swagger-ui .opblock .opblock-body .opblock-description-wrapper,
.swagger-ui .opblock .opblock-body .parameters-container,
.swagger-ui .opblock .opblock-body .opblock-section-request-body,
.swagger-ui .opblock .opblock-body .responses-wrapper {
  color: var(--ks-ink);
}
.swagger-ui .opblock .opblock-body .opblock-description-wrapper p,
.swagger-ui .opblock .opblock-body .opblock-section-request-body p {
  color: var(--ks-muted);
}
.swagger-ui .opblock-body .opblock-section-request-body .opblock-section-header {
  background: var(--ks-panel-muted);
}
.swagger-ui .opblock-body .opblock-section-request-body .body-param-options,
.swagger-ui .opblock-body .opblock-section-request-body .body-param__text,
.swagger-ui .opblock-body .opblock-section-request-body textarea {
  color: var(--ks-ink);
}
.swagger-ui .opblock-body select,
.swagger-ui .opblock-body select option,
.swagger-ui .dialog-ux select,
.swagger-ui .dialog-ux select option {
  color: var(--ks-ink);
  background: var(--ks-panel);
  border-color: var(--ks-line);
}
.swagger-ui .opblock-body .parameters-col_name,
.swagger-ui .opblock-body .parameters-col_description,
.swagger-ui .opblock-body .response-col_status,
.swagger-ui .opblock-body .response-col_description,
.swagger-ui .opblock-body .parameter__name,
.swagger-ui .opblock-body .parameter__type {
  color: var(--ks-ink);
}
.swagger-ui .opblock-body .parameters-col_description .markdown p,
.swagger-ui .opblock-body .parameters-col_description .renderedMarkdown p,
.swagger-ui .opblock-body .response-col_description .markdown p,
.swagger-ui .opblock-body .response-col_description .renderedMarkdown p {
  color: var(--ks-muted);
}
.swagger-ui .model-box .model,
.swagger-ui .model-box .model-title,
.swagger-ui .model-box .model-toggle,
.swagger-ui .model-box .model-toggle::after,
.swagger-ui .model-container .model,
.swagger-ui section.models .model {
  color: var(--ks-ink);
}
.swagger-ui .opblock-body .highlight-code,
.swagger-ui .opblock-body .microlight,
.swagger-ui .opblock-body pre.microlight {
  background: #272b38;
  color: #f0f3fc;
}
.swagger-ui .opblock-body .highlight-code .microlight,
.swagger-ui .opblock-body .highlight-code pre {
  color: #f0f3fc;
}
html[data-ks-theme="dark"] .swagger-ui .opblock-body .highlight-code,
html[data-ks-theme="dark"] .swagger-ui .opblock-body .microlight,
html[data-ks-theme="dark"] .swagger-ui .opblock-body pre.microlight {
  background: #0d1424;
  color: #e6eeff;
}
html[data-ks-theme="dark"] .swagger-ui .opblock-body .opblock-description-wrapper p,
html[data-ks-theme="dark"] .swagger-ui .opblock-body .parameters-container p,
html[data-ks-theme="dark"] .swagger-ui .opblock-body .opblock-section-request-body p {
  color: var(--ks-muted);
}
html[data-ks-theme="dark"] .swagger-ui .opblock-body .opblock-section-header {
  background: var(--ks-panel-muted);
  color: var(--ks-ink);
}
html[data-ks-theme="dark"] .swagger-ui .opblock-body .opblock-section-header h4,
html[data-ks-theme="dark"] .swagger-ui .opblock-body .opblock-section-header label,
html[data-ks-theme="dark"] .swagger-ui .opblock-body .opblock-description-wrapper,
html[data-ks-theme="dark"] .swagger-ui .opblock-body .parameter__name,
html[data-ks-theme="dark"] .swagger-ui .opblock-body .parameter__type {
  color: var(--ks-ink);
}
html[data-ks-theme="dark"] .swagger-ui .info .title .version,
html[data-ks-theme="dark"] .swagger-ui .info .title small {
  color: var(--ks-accent-strong);
}
html[data-ks-theme="dark"] .swagger-ui .info .title .version-stamp,
html[data-ks-theme="dark"] .swagger-ui .info .title small.version-stamp {
  color: var(--ks-success);
}
