
/* ============================================================
   Кино1ТВ · Swagger UI brand theme
   Тёмная тема Tokyo Midnight, акцент #188BF5.
   Подключается ПОСЛЕ swagger-ui.css.
   ============================================================ */

:root {
  --k1-accent:        #188BF5;
  --k1-accent-hover:  #3AA1F7;
  --k1-accent-active: #0B6FCD;
  --k1-accent-soft:   rgba(24, 139, 245, 0.14);

  --k1-surface-deep:     #07091A;
  --k1-surface-base:     #0B0E1A;
  --k1-surface-card:     #141828;
  --k1-surface-elevated: #1B2036;
  --k1-surface-hover:    rgba(255, 255, 255, 0.04);

  --k1-text-primary:   #F2F2F5;
  --k1-text-secondary: #B6BDCB;
  --k1-text-muted:     #7A8699;
  --k1-text-disabled:  #4A5468;

  --k1-border:        rgba(122, 134, 153, 0.18);
  --k1-border-strong: rgba(122, 134, 153, 0.32);
  --k1-rule:          rgba(122, 134, 153, 0.16);

  --k1-success: #3DDC97;
  --k1-danger:  #FF4D7E;
  --k1-warning: #FEB52B;
  --k1-info:    #4DA8FF;

  --k1-font-body: "Montserrat", system-ui, -apple-system, "Segoe UI", sans-serif;
  --k1-font-mono: "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace;

  --k1-radius-sm: 8px;
  --k1-radius-md: 12px;
  --k1-radius-lg: 18px;
}

/* ---------- Body / global ---------- */
html, body {
  background: var(--k1-surface-base);
  color: var(--k1-text-primary);
}
body { font-family: var(--k1-font-body); }

.swagger-ui,
.swagger-ui .info .title,
.swagger-ui .info li,
.swagger-ui .info p,
.swagger-ui .info table,
.swagger-ui .scheme-container,
.swagger-ui .opblock-tag,
.swagger-ui .opblock .opblock-summary-operation-id,
.swagger-ui .opblock .opblock-summary-path,
.swagger-ui .opblock .opblock-summary-description,
.swagger-ui .opblock-description-wrapper p,
.swagger-ui .opblock-external-docs-wrapper p,
.swagger-ui .opblock-title_normal p,
.swagger-ui .responses-inner h4,
.swagger-ui .responses-inner h5,
.swagger-ui .response-col_status,
.swagger-ui .response-col_links,
.swagger-ui table thead tr td,
.swagger-ui table thead tr th,
.swagger-ui .parameter__name,
.swagger-ui .parameter__type,
.swagger-ui .parameter__deprecated,
.swagger-ui .parameter__in,
.swagger-ui label,
.swagger-ui .tab li button.tablinks,
.swagger-ui .opblock-body pre.microlight,
.swagger-ui .model,
.swagger-ui .model-title,
.swagger-ui section.models h4,
.swagger-ui section.models h5,
.swagger-ui .dialog-ux .modal-ux,
.swagger-ui .dialog-ux .modal-ux-header h3,
.swagger-ui .dialog-ux .modal-ux-content,
.swagger-ui .auth-container h4,
.swagger-ui .servers > label,
.swagger-ui .btn-group .btn {
  color: var(--k1-text-primary);
  font-family: var(--k1-font-body);
}

.swagger-ui .info .title small,
.swagger-ui .info .base-url,
.swagger-ui .opblock-tag small,
.swagger-ui .parameter__name.required span,
.swagger-ui .parameter__extension,
.swagger-ui .response-col_description__inner div.markdown p,
.swagger-ui table.parameters tbody tr td,
.swagger-ui .opblock .opblock-summary-method {
  color: var(--k1-text-primary);
}

/* ---------- TOPBAR ---------- */
.swagger-ui .topbar,
.topbar {
  background: var(--k1-surface-deep);
  border-bottom: 1px solid var(--k1-border);
  padding: 12px 0;
}
.swagger-ui .topbar .topbar-wrapper {
  display: flex;
  align-items: center;
}
/* Заменяем дефолтный логотип Swagger на брендовый Кино1ТВ */
.swagger-ui .topbar .topbar-wrapper a {
  display: inline-flex;
  align-items: center;
  background: url("/swagger/assets/logo_kino1tv.svg") no-repeat left center;
  background-size: contain;
  height: 36px;
  width: 110px;
  text-decoration: none;
}
.swagger-ui .topbar .topbar-wrapper a img,
.swagger-ui .topbar .topbar-wrapper a span,
.swagger-ui .topbar .topbar-wrapper .link svg,
.swagger-ui .topbar .topbar-wrapper .link span {
  display: none !important;
}

/* ---------- INFO HEADER ---------- */
.swagger-ui .info { margin: 32px 0; }
.swagger-ui .info .title {
  color: var(--k1-text-primary);
  font-weight: 700;
  letter-spacing: -0.01em;
}
/* Версия (1.0) и OAS-штамп (OAS 3.0) возле заголовка: плоские pill-теги */
.swagger-ui .info .title small,
.swagger-ui .info .title small.version-stamp {
  background: var(--k1-accent-soft);
  color: var(--k1-accent);
  border: 1px solid transparent;
  border-radius: 999px;
  padding: 4px 12px;
  margin-left: 10px;
  box-shadow: none;
  vertical-align: middle;
  display: inline-flex;
  align-items: center;
  height: auto;
  line-height: 1;
}
.swagger-ui .info .title small.version-stamp {
  background: transparent;
  color: var(--k1-text-secondary);
  border-color: var(--k1-border-strong);
}
.swagger-ui .info .title small pre,
.swagger-ui .info .title small pre.version {
  background: transparent !important;
  color: inherit !important;
  padding: 0 !important;
  margin: 0 !important;
  font-family: var(--k1-font-mono) !important;
  font-size: 0.6875rem !important;
  line-height: 1 !important;
  border: none !important;
  box-shadow: none !important;
  display: inline !important;
  text-transform: uppercase;
  letter-spacing: 0.04em;
}
.swagger-ui .info a { color: var(--k1-accent); }
.swagger-ui .info a:hover { color: var(--k1-accent-hover); }

/* ---------- SCHEME / AUTH BAR ---------- */
.swagger-ui .scheme-container {
  background: var(--k1-surface-card);
  border: 1px solid var(--k1-border);
  border-radius: var(--k1-radius-md);
  box-shadow: none;
  margin: 0 0 24px;
}
.swagger-ui .auth-wrapper .authorize {
  color: var(--k1-accent);
  border-color: var(--k1-accent);
}
.swagger-ui .auth-wrapper .authorize svg { fill: var(--k1-accent); }

/* ---------- TAG HEADERS ---------- */
.swagger-ui .opblock-tag {
  border-bottom: 1px solid var(--k1-rule);
  color: var(--k1-text-primary);
  font-family: var(--k1-font-body);
  font-weight: 600;
}
.swagger-ui .opblock-tag:hover { background: var(--k1-surface-hover); }
.swagger-ui .opblock-tag svg,
.swagger-ui .opblock-tag svg.arrow path,
.swagger-ui .opblock .opblock-summary-control svg,
.swagger-ui .opblock .opblock-summary-control svg.arrow path,
.swagger-ui .opblock-control-arrow svg,
.swagger-ui .opblock-control-arrow svg path,
.swagger-ui .expand-operation svg,
.swagger-ui .expand-operation svg path,
.swagger-ui section.models .model-container svg,
.swagger-ui svg.arrow,
.swagger-ui svg.arrow path,
.swagger-ui button.expand-operation svg,
.swagger-ui button.expand-operation svg path {
  fill: var(--k1-text-primary) !important;
}

/* Иконка замка авторизации в строке метода — белая на тёмном фоне */
.swagger-ui .opblock-summary .authorization__btn svg,
.swagger-ui .authorization__btn svg,
.swagger-ui .opblock-summary .authorization__btn.unlocked svg,
.swagger-ui .opblock-summary .authorization__btn.locked svg {
  fill: var(--k1-text-primary);
}
.swagger-ui .authorization__btn.unlocked { opacity: 0.55; }
.swagger-ui .authorization__btn.locked { opacity: 1; }

/* ---------- OPBLOCKS (методы) ---------- */
.swagger-ui .opblock {
  background: var(--k1-surface-card);
  border: 1px solid var(--k1-border);
  border-radius: var(--k1-radius-md);
  box-shadow: none;
  margin: 0 0 12px;
}
.swagger-ui .opblock .opblock-summary {
  border-color: transparent;
  padding: 8px 16px;
}
.swagger-ui .opblock .opblock-summary-method {
  border-radius: 6px;
  font-family: var(--k1-font-mono);
  font-weight: 600;
  min-width: 80px;
  text-shadow: none;
}
.swagger-ui .opblock .opblock-summary-path,
.swagger-ui .opblock .opblock-summary-path__deprecated {
  font-family: var(--k1-font-mono);
  color: var(--k1-text-primary);
}
.swagger-ui .opblock .opblock-summary-description {
  color: var(--k1-text-muted);
  font-family: var(--k1-font-body);
}

/* GET */
.swagger-ui .opblock.opblock-get {
  background: rgba(24, 139, 245, 0.06);
  border-color: rgba(24, 139, 245, 0.35);
}
.swagger-ui .opblock.opblock-get .opblock-summary-method { background: var(--k1-accent); }
.swagger-ui .opblock.opblock-get .opblock-summary { border-color: rgba(24, 139, 245, 0.35); }

/* POST */
.swagger-ui .opblock.opblock-post {
  background: rgba(61, 220, 151, 0.06);
  border-color: rgba(61, 220, 151, 0.35);
}
.swagger-ui .opblock.opblock-post .opblock-summary-method { background: var(--k1-success); }
.swagger-ui .opblock.opblock-post .opblock-summary { border-color: rgba(61, 220, 151, 0.35); }

/* PUT */
.swagger-ui .opblock.opblock-put {
  background: rgba(254, 181, 43, 0.06);
  border-color: rgba(254, 181, 43, 0.35);
}
.swagger-ui .opblock.opblock-put .opblock-summary-method { background: var(--k1-warning); color: #1a1300; }
.swagger-ui .opblock.opblock-put .opblock-summary { border-color: rgba(254, 181, 43, 0.35); }

/* PATCH */
.swagger-ui .opblock.opblock-patch {
  background: rgba(77, 168, 255, 0.06);
  border-color: rgba(77, 168, 255, 0.35);
}
.swagger-ui .opblock.opblock-patch .opblock-summary-method { background: var(--k1-info); }
.swagger-ui .opblock.opblock-patch .opblock-summary { border-color: rgba(77, 168, 255, 0.35); }

/* DELETE */
.swagger-ui .opblock.opblock-delete {
  background: rgba(255, 77, 126, 0.06);
  border-color: rgba(255, 77, 126, 0.35);
}
.swagger-ui .opblock.opblock-delete .opblock-summary-method { background: var(--k1-danger); }
.swagger-ui .opblock.opblock-delete .opblock-summary { border-color: rgba(255, 77, 126, 0.35); }

/* HEAD / OPTIONS */
.swagger-ui .opblock.opblock-head,
.swagger-ui .opblock.opblock-options {
  background: var(--k1-surface-card);
  border-color: var(--k1-border);
}
.swagger-ui .opblock.opblock-head .opblock-summary-method,
.swagger-ui .opblock.opblock-options .opblock-summary-method {
  background: var(--k1-text-muted);
}

/* DEPRECATED */
.swagger-ui .opblock.opblock-deprecated {
  background: var(--k1-surface-card);
  border-color: var(--k1-border);
  opacity: 0.7;
}
.swagger-ui .opblock.opblock-deprecated .opblock-summary-method {
  background: var(--k1-text-disabled);
}

/* ---------- BODY DROPDOWN ---------- */
.swagger-ui .opblock-body,
.swagger-ui .opblock .opblock-section-header,
.swagger-ui .opblock-description-wrapper,
.swagger-ui .opblock-external-docs-wrapper,
.swagger-ui .opblock-title_normal,
.swagger-ui .responses-wrapper {
  background: transparent;
  color: var(--k1-text-primary);
  box-shadow: none;
}
.swagger-ui .opblock .opblock-section-header {
  background: var(--k1-surface-elevated);
  border-bottom: 1px solid var(--k1-border);
  padding: 10px 16px;
}
.swagger-ui .opblock .opblock-section-header h4,
.swagger-ui .opblock .opblock-section-header label {
  color: var(--k1-text-primary);
  font-family: var(--k1-font-body);
}

/* ---------- TABLES ---------- */
.swagger-ui table { border-collapse: collapse; }
.swagger-ui table thead tr td,
.swagger-ui table thead tr th {
  background: transparent;
  border-bottom: 1px solid var(--k1-border);
  color: var(--k1-text-muted);
  font-size: 0.6875rem;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  font-weight: 600;
  padding: 10px 12px;
}
.swagger-ui table tbody tr td {
  border-bottom: 1px solid var(--k1-rule);
  padding: 10px 12px;
}

/* ---------- INPUTS / SELECT ---------- */
.swagger-ui input[type=text],
.swagger-ui input[type=password],
.swagger-ui input[type=email],
.swagger-ui input[type=search],
.swagger-ui input[type=file],
.swagger-ui textarea,
.swagger-ui select {
  background: var(--k1-surface-elevated);
  border: 1px solid var(--k1-border);
  border-radius: var(--k1-radius-sm);
  color: var(--k1-text-primary);
  padding: 8px 10px;
  font-family: var(--k1-font-body);
  font-size: 0.875rem;
}
.swagger-ui textarea { font-family: var(--k1-font-mono); }
.swagger-ui input[type=text]:focus,
.swagger-ui input[type=password]:focus,
.swagger-ui input[type=email]:focus,
.swagger-ui input[type=search]:focus,
.swagger-ui textarea:focus,
.swagger-ui select:focus {
  outline: none;
  border-color: var(--k1-accent);
  box-shadow: 0 0 0 3px var(--k1-accent-soft);
}

/* ---------- BUTTONS ---------- */
.swagger-ui .btn {
  background: transparent;
  border: 1px solid var(--k1-border);
  border-radius: var(--k1-radius-sm);
  color: var(--k1-text-primary);
  font-family: var(--k1-font-body);
  font-weight: 500;
  box-shadow: none;
  transition: all .15s ease;
}
.swagger-ui .btn:hover {
  background: var(--k1-surface-hover);
  border-color: var(--k1-border-strong);
}
.swagger-ui .btn.execute {
  background: var(--k1-accent);
  border-color: var(--k1-accent);
  color: #fff;
}
.swagger-ui .btn.execute:hover {
  background: var(--k1-accent-hover);
  border-color: var(--k1-accent-hover);
}
.swagger-ui .btn.authorize,
.swagger-ui .btn.authorize:hover {
  background: transparent;
  color: var(--k1-accent);
  border-color: var(--k1-accent);
}
.swagger-ui .btn.authorize svg { fill: var(--k1-accent); }
.swagger-ui .btn.cancel {
  background: transparent;
  color: var(--k1-danger);
  border-color: var(--k1-danger);
}
.swagger-ui .btn.try-out__btn {
  color: var(--k1-text-primary);
}

/* ---------- TABS ---------- */
.swagger-ui .tab li {
  color: var(--k1-text-secondary);
  font-family: var(--k1-font-body);
}
.swagger-ui .tab li button.tablinks { color: var(--k1-text-secondary); }
.swagger-ui .tab li.active button.tablinks { color: var(--k1-accent); }
.swagger-ui .tab li:after { background: var(--k1-text-disabled); }

/* ---------- RESPONSES / CODE ---------- */
.swagger-ui .responses-inner h4,
.swagger-ui .responses-inner h5 { color: var(--k1-text-primary); }
.swagger-ui .response-col_status { color: var(--k1-text-primary); }
.swagger-ui .response-col_status .response-undocumented { color: var(--k1-text-muted); }
.swagger-ui .responses-table .response-col_description { color: var(--k1-text-secondary); }

.swagger-ui .highlight-code,
.swagger-ui .opblock-body pre.microlight,
.swagger-ui pre {
  background: var(--k1-surface-deep) !important;
  border-radius: var(--k1-radius-sm);
  border: 1px solid var(--k1-border);
}
.swagger-ui .opblock-body pre.microlight,
.swagger-ui .microlight code,
.swagger-ui pre code {
  color: #E6E9F2 !important;
  font-family: var(--k1-font-mono) !important;
  font-size: 0.8125rem;
}
.swagger-ui .copy-to-clipboard {
  background: var(--k1-surface-elevated);
  border-radius: 6px;
}
.swagger-ui .copy-to-clipboard button { color: var(--k1-text-secondary); }

/* ---------- MODELS ---------- */
.swagger-ui section.models {
  background: var(--k1-surface-card);
  border: 1px solid var(--k1-border);
  border-radius: var(--k1-radius-md);
}
.swagger-ui section.models.is-open h4 { border-bottom: 1px solid var(--k1-rule); }
.swagger-ui section.models h4 { color: var(--k1-text-primary); }
.swagger-ui .model-box {
  background: var(--k1-surface-elevated);
  border-radius: var(--k1-radius-sm);
}
.swagger-ui .model,
.swagger-ui .model .property,
.swagger-ui .model-title,
.swagger-ui .prop-type,
.swagger-ui .prop-format {
  color: var(--k1-text-primary);
  font-family: var(--k1-font-mono);
}
.swagger-ui .prop-type { color: var(--k1-info); }
.swagger-ui .prop-format { color: var(--k1-text-muted); }
.swagger-ui .renderedMarkdown code,
.swagger-ui .markdown code,
.swagger-ui .markdown pre {
  background: var(--k1-surface-deep);
  color: var(--k1-accent);
  border-radius: 4px;
  font-family: var(--k1-font-mono);
}

/* ---------- AUTH MODAL ---------- */
.swagger-ui .dialog-ux .modal-ux {
  background: var(--k1-surface-elevated);
  border: 1px solid var(--k1-border);
  border-radius: var(--k1-radius-lg);
}
.swagger-ui .dialog-ux .modal-ux-header { border-bottom: 1px solid var(--k1-rule); }
.swagger-ui .dialog-ux .modal-ux-header h3,
.swagger-ui .dialog-ux .modal-ux-content h4,
.swagger-ui .dialog-ux .modal-ux-content h5,
.swagger-ui .dialog-ux .modal-ux-content h6,
.swagger-ui .dialog-ux .modal-ux-content p,
.swagger-ui .dialog-ux .modal-ux-content label,
.swagger-ui .dialog-ux .modal-ux-content code {
  color: var(--k1-text-primary);
}
.swagger-ui .dialog-ux .backdrop-ux { background: rgba(7, 9, 26, 0.7); }
.swagger-ui .auth-container {
  border-bottom: 1px solid var(--k1-rule);
}
/* Имя схемы авторизации (bearerAuth, partnerApiKey) и тип */
.swagger-ui .auth-container h4,
.swagger-ui .auth-container h4 code,
.swagger-ui .auth-container h4 span {
  color: var(--k1-text-primary) !important;
}
/* Описание схемы и метаданные (Name, In, описание) */
.swagger-ui .auth-container .markdown p,
.swagger-ui .auth-container .renderedMarkdown p,
.swagger-ui .auth-container p,
.swagger-ui .auth-container .scheme-vars,
.swagger-ui .dialog-ux .modal-ux-content .markdown p,
.swagger-ui .dialog-ux .modal-ux-content .renderedMarkdown p {
  color: var(--k1-text-secondary) !important;
}
/* Подписи Name:, In: и текст значений */
.swagger-ui .auth-container .wrapper p,
.swagger-ui .auth-container code,
.swagger-ui .dialog-ux .modal-ux-content code {
  color: var(--k1-text-primary);
  background: transparent;
}

/* ---------- SCROLLBAR (webkit) ---------- */
.swagger-ui ::-webkit-scrollbar { width: 10px; height: 10px; }
.swagger-ui ::-webkit-scrollbar-track { background: var(--k1-surface-base); }
.swagger-ui ::-webkit-scrollbar-thumb {
  background: var(--k1-surface-elevated);
  border-radius: 999px;
  border: 2px solid var(--k1-surface-base);
}
.swagger-ui ::-webkit-scrollbar-thumb:hover { background: var(--k1-border-strong); }

/* ---------- SVG defaults ---------- */
.swagger-ui svg:not(:root) { fill: currentColor; }
.swagger-ui .arrow { fill: var(--k1-text-secondary); }

/* ---------- LINKS ---------- */
.swagger-ui a { color: var(--k1-accent); }
.swagger-ui a:hover { color: var(--k1-accent-hover); }

/* ---------- LOADING ---------- */
.swagger-ui .loading-container .loading:before {
  border-color: var(--k1-accent) transparent transparent;
}

/* ---------- FILTER ---------- */
.swagger-ui .filter .operation-filter-input {
  background: var(--k1-surface-elevated);
  border-color: var(--k1-border);
  color: var(--k1-text-primary);
}

/* ---------- SERVERS / SELECT ---------- */
.swagger-ui .servers-title,
.swagger-ui .servers > label {
  color: var(--k1-text-secondary);
}

/* ============================================================
   ПЕРЕКЛЮЧАТЕЛЬ ТЕМЫ (кнопка в правом верхнем углу)
   ============================================================ */
.k1-theme-switch {
  position: fixed;
  top: 14px;
  right: 16px;
  z-index: 9999;
  width: 36px;
  height: 36px;
  border-radius: 50%;
  border: 1px solid var(--k1-border);
  background: var(--k1-surface-elevated);
  color: var(--k1-text-primary);
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 16px;
  line-height: 1;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15);
  transition: background 0.2s ease, transform 0.2s ease;
  padding: 0;
}
.k1-theme-switch:hover {
  background: var(--k1-surface-hover);
  transform: scale(1.05);
}
.k1-theme-switch .k1-theme-icon { display: none; }
html[data-theme="dark"]  .k1-theme-switch .k1-theme-icon-light { display: inline; }
html[data-theme="light"] .k1-theme-switch .k1-theme-icon-dark  { display: inline; }

/* ============================================================
   СВЕТЛАЯ ТЕМА (override CSS-переменных и хардкод-цветов)
   ============================================================ */
html[data-theme="light"] {
  --k1-surface-deep:     #EEF1F6;
  --k1-surface-base:     #FFFFFF;
  --k1-surface-card:     #FFFFFF;
  --k1-surface-elevated: #F4F6FA;
  --k1-surface-hover:    rgba(0, 0, 0, 0.04);

  --k1-text-primary:   #11141C;
  --k1-text-secondary: #4A5468;
  --k1-text-muted:     #7A8699;
  --k1-text-disabled:  #B6BDCB;

  --k1-border:        rgba(17, 20, 28, 0.12);
  --k1-border-strong: rgba(17, 20, 28, 0.24);
  --k1-rule:          rgba(17, 20, 28, 0.08);
}

/* Шрифт в блоках кода: убираем избыточный bold (font-weight: 600 из swagger-ui.css) */
.swagger-ui .opblock-body pre.microlight,
.swagger-ui .highlight-code .microlight,
.swagger-ui .highlight-code .microlight *,
.swagger-ui pre.microlight *,
.swagger-ui pre code {
  font-weight: 400 !important;
}

/* В светлой теме встроенная подсветка синтаксиса swagger-ui рассчитана на
   тёмный фон (белый текст + яркие токены) и плохо читается на белом.
   Поэтому в светлой теме принудительно оставляем тёмный фон для блоков кода,
   Request URL, Response headers — используем оригинальный фон swagger-ui (#333),
   там белый текст и яркая подсветка остаются на месте,
   а иконки «копировать» / «download» (белые) тоже остаются видимыми. */
html[data-theme="light"] .swagger-ui .highlight-code,
html[data-theme="light"] .swagger-ui .highlight-code > .microlight,
html[data-theme="light"] .swagger-ui .opblock-body pre.microlight,
html[data-theme="light"] .swagger-ui pre.microlight,
html[data-theme="light"] .swagger-ui pre {
  background: #333 !important;
  color: #fff !important;
  border-color: rgba(255, 255, 255, 0.1) !important;
}
html[data-theme="light"] .swagger-ui pre.microlight code,
html[data-theme="light"] .swagger-ui pre code {
  color: #fff !important;
}

/* Иконка «копировать» в светлой теме: фон контейнера держим тёмным,
   чтобы белая SVG-иконка кнопки оставалась видимой */
html[data-theme="light"] .swagger-ui .copy-to-clipboard {
  background: #444 !important;
}
html[data-theme="light"] .swagger-ui .copy-to-clipboard button {
  color: #fff !important;
}

/* Бэкдроп модалки авторизации в светлой теме */
html[data-theme="light"] .swagger-ui .dialog-ux .backdrop-ux {
  background: rgba(17, 20, 28, 0.45);
}

/* Логотип Кино1ТВ изначально белый — в светлой теме инвертируем */
html[data-theme="light"] .swagger-ui .topbar .topbar-wrapper a {
  filter: invert(1) hue-rotate(180deg);
}

/* Лёгкая тень на скроллбар-трек в светлой теме */
html[data-theme="light"] .swagger-ui ::-webkit-scrollbar-thumb {
  background: var(--k1-border-strong);
  border-color: var(--k1-surface-base);
}
html[data-theme="light"] .swagger-ui ::-webkit-scrollbar-thumb:hover {
  background: var(--k1-text-muted);
}
