/* Courino API belge sayfası: marka çubuğu, Swagger UI düzeltmeleri, koyu tema. */
:root {
  --kos-brand: #8C57FF;
  --kos-brand-2: #A379FF;
  --kos-brand-soft: rgba(140, 87, 255, .10);
  --kos-bg: #F7F7F9;
  --kos-surface: #FFFFFF;
  --kos-text: #2E263D;
  --kos-muted: #6D6777;
  --kos-border: #E6E5E8;
  --kos-code-bg: #1F1B2E;
  --kos-code-text: #EDE9F7;
  --kos-shadow: 0 2px 10px rgba(46, 38, 61, .08);
  color-scheme: light;
}
@media (prefers-color-scheme: dark) {
  :root {
    --kos-brand: #A379FF;
    --kos-brand-2: #C6A7FE;
    --kos-brand-soft: rgba(163, 121, 255, .16);
    --kos-bg: #1C1A26;
    --kos-surface: #262335;
    --kos-text: #E7E3FC;
    --kos-muted: #A9A4B8;
    --kos-border: #3B3651;
    --kos-code-bg: #15131F;
    --kos-code-text: #EDE9F7;
    --kos-shadow: 0 2px 10px rgba(0, 0, 0, .35);
    color-scheme: dark;
  }
}

html, body { margin: 0; background: var(--kos-bg); color: var(--kos-text); }
body { font-family: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif; }

/* --- Marka çubuğu --- */
.kos-bar {
  position: sticky; top: 0; z-index: 20;
  display: flex; align-items: center; justify-content: space-between; gap: 12px; flex-wrap: wrap;
  padding: 10px max(16px, calc((100% - 1460px) / 2 + 20px));
  background: linear-gradient(90deg, var(--kos-brand), var(--kos-brand-2));
  color: #fff; box-shadow: var(--kos-shadow);
}
.kos-brand { display: inline-flex; align-items: center; gap: 10px; color: #fff; text-decoration: none; font-weight: 700; font-size: 18px; letter-spacing: .2px; }
.kos-brand img { border-radius: 7px; box-shadow: 0 0 0 1px rgba(255, 255, 255, .35); }
.kos-actions { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }
.kos-lang { display: inline-flex; border: 1px solid rgba(255, 255, 255, .55); border-radius: 8px; overflow: hidden; }
.kos-lang a { padding: 5px 12px; color: #fff; text-decoration: none; font-weight: 600; font-size: 13px; }
.kos-lang a + a { border-left: 1px solid rgba(255, 255, 255, .55); }
.kos-lang a.active { background: #fff; color: var(--kos-brand); }
.kos-lang a:focus-visible, .kos-dl:focus-visible { outline: 2px solid #fff; outline-offset: 2px; }
.kos-dl { padding: 5px 12px; border-radius: 8px; background: rgba(255, 255, 255, .16); color: #fff; text-decoration: none; font-size: 13px; font-weight: 600; }
.kos-dl:hover { background: rgba(255, 255, 255, .28); }
.kos-noscript { max-width: 900px; margin: 32px auto; padding: 0 16px; }

/* --- Swagger UI: genel --- */
#swagger-ui { max-width: 100%; }
.swagger-ui .wrapper { padding: 0 16px; }
.swagger-ui .topbar { display: none; }
.swagger-ui, .swagger-ui .info .title, .swagger-ui .opblock-tag, .swagger-ui .opblock .opblock-summary-description,
.swagger-ui .opblock .opblock-section-header h4, .swagger-ui .responses-inner h4, .swagger-ui .responses-inner h5,
.swagger-ui .parameter__name, .swagger-ui .parameter__type, .swagger-ui table thead tr th, .swagger-ui table thead tr td,
.swagger-ui .response-col_status, .swagger-ui .tab li, .swagger-ui label, .swagger-ui .model-title, .swagger-ui .model,
.swagger-ui section.models h4, .swagger-ui .info li, .swagger-ui .info p, .swagger-ui .info table, .swagger-ui .markdown p,
.swagger-ui .markdown li, .swagger-ui .renderedMarkdown p, .swagger-ui .renderedMarkdown li, .swagger-ui .info h1,
.swagger-ui .info h2, .swagger-ui .info h3, .swagger-ui .info h4, .swagger-ui .scheme-container .schemes-title,
.swagger-ui .opblock-description-wrapper p, .swagger-ui .response-col_links, .swagger-ui .prop-type,
.swagger-ui .parameter__in, .swagger-ui .opblock-external-docs-wrapper, .swagger-ui .opblock-title_normal {
  color: var(--kos-text);
}
.swagger-ui .info { margin: 28px 0 12px; }
.swagger-ui .info .title { font-size: 30px; }
.swagger-ui .info .title small { background: var(--kos-brand); }
.swagger-ui .info .title small.version-stamp { background: var(--kos-brand-2); }
.swagger-ui .info .description { max-width: 980px; line-height: 1.6; font-size: 14px; }
.swagger-ui .info h2 { margin-top: 32px; padding-bottom: 6px; border-bottom: 1px solid var(--kos-border); font-size: 21px; }
.swagger-ui .info table { border-collapse: collapse; margin: 10px 0 16px; font-size: 13px; }
.swagger-ui .info table th, .swagger-ui .info table td { border: 1px solid var(--kos-border); padding: 6px 10px; text-align: left; vertical-align: top; }
.swagger-ui .info table th { background: var(--kos-brand-soft); }
.swagger-ui .info a, .swagger-ui .markdown a, .swagger-ui .renderedMarkdown a { color: var(--kos-brand); }
.swagger-ui .markdown code, .swagger-ui .renderedMarkdown code {
  background: var(--kos-brand-soft); color: var(--kos-text); padding: 1px 5px; border-radius: 4px; font-size: 12.5px;
}
.swagger-ui .markdown pre, .swagger-ui .renderedMarkdown pre {
  background: var(--kos-code-bg); color: var(--kos-code-text); border-radius: 8px; padding: 12px 14px; overflow-x: auto;
}
.swagger-ui .markdown pre code, .swagger-ui .renderedMarkdown pre code { background: none; color: inherit; padding: 0; }

.swagger-ui .scheme-container { background: var(--kos-surface); box-shadow: var(--kos-shadow); border-radius: 10px; margin: 0 0 16px; padding: 16px 0; }
.swagger-ui .btn.authorize { border-color: var(--kos-brand); color: var(--kos-brand); }
.swagger-ui .btn.authorize svg { fill: var(--kos-brand); }
.swagger-ui .btn.execute { background: var(--kos-brand); border-color: var(--kos-brand); }
.swagger-ui .opblock-tag { border-bottom: 1px solid var(--kos-border); font-size: 20px; }
.swagger-ui .opblock-tag small { color: var(--kos-muted); }
.swagger-ui .opblock { border-radius: 8px; box-shadow: none; }
.swagger-ui .opblock .opblock-summary-path { color: var(--kos-text); }
.swagger-ui .opblock .opblock-section-header { background: transparent; box-shadow: none; }
.swagger-ui .filter .operation-filter-input { border-color: var(--kos-border); background: var(--kos-surface); color: var(--kos-text); }
.swagger-ui .microlight, .swagger-ui .highlight-code > .microlight { border-radius: 8px; }

/* --- Kod örnekleri kutusu (docs.js) --- */
.kos-samples { margin: 8px 20px 16px; border: 1px solid var(--kos-border); border-radius: 10px; background: var(--kos-surface); overflow: hidden; }
.kos-samples-title { margin: 0; padding: 10px 14px 0; font-size: 14px; color: var(--kos-text); }
.kos-samples-head { display: flex; align-items: center; justify-content: space-between; gap: 8px; padding: 8px 14px; flex-wrap: wrap; }
.kos-tabs { display: flex; gap: 4px; flex-wrap: wrap; }
.kos-tab, .kos-copy {
  font: inherit; font-size: 12.5px; font-weight: 600; cursor: pointer; border-radius: 6px;
  padding: 4px 10px; border: 1px solid var(--kos-border); background: transparent; color: var(--kos-muted);
}
.kos-tab.active { background: var(--kos-brand); border-color: var(--kos-brand); color: #fff; }
.kos-tab:hover:not(.active), .kos-copy:hover { color: var(--kos-brand); border-color: var(--kos-brand); }
.kos-code {
  margin: 0; padding: 14px 16px; max-height: 460px; overflow: auto;
  background: var(--kos-code-bg); color: var(--kos-code-text);
  font: 12.5px/1.55 ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; tab-size: 4; white-space: pre;
}

/* --- Koyu tema: Swagger UI'nin açık renkli yüzeyleri --- */
@media (prefers-color-scheme: dark) {
  .swagger-ui .opblock .opblock-section-header { background: rgba(255, 255, 255, .03); }
  .swagger-ui .opblock-body pre.microlight, .swagger-ui .highlight-code pre { background: var(--kos-code-bg) !important; }
  .swagger-ui .model-box, .swagger-ui section.models, .swagger-ui section.models .model-container {
    background: var(--kos-surface); border-color: var(--kos-border);
  }
  .swagger-ui section.models .model-container:hover { background: rgba(255, 255, 255, .04); }
  .swagger-ui .dialog-ux .modal-ux { background: var(--kos-surface); border-color: var(--kos-border); }
  .swagger-ui .dialog-ux .modal-ux-header h3, .swagger-ui .dialog-ux .modal-ux-content p,
  .swagger-ui .dialog-ux .modal-ux-content h4, .swagger-ui .auth-container h4, .swagger-ui .auth-container h6 { color: var(--kos-text); }
  .swagger-ui .dialog-ux .modal-ux-header { border-color: var(--kos-border); }
  .swagger-ui .dialog-ux .modal-ux-header .close-modal svg, .swagger-ui .expand-operation svg,
  .swagger-ui .opblock-control-arrow svg, .swagger-ui .model-toggle::after, .swagger-ui .opblock-tag svg { fill: var(--kos-text); }
  .swagger-ui input[type=text], .swagger-ui input[type=password], .swagger-ui input[type=search],
  .swagger-ui input[type=email], .swagger-ui input[type=file], .swagger-ui textarea, .swagger-ui select {
    background: var(--kos-bg); color: var(--kos-text); border-color: var(--kos-border);
  }
  .swagger-ui .btn { color: var(--kos-text); border-color: var(--kos-border); }
  .swagger-ui .btn.execute { color: #fff; }
  .swagger-ui .btn-clear, .swagger-ui .btn.cancel { color: #ff7b7b; border-color: #ff7b7b; }
  .swagger-ui .model .property.primitive, .swagger-ui .model-hint, .swagger-ui .prop-format,
  .swagger-ui .parameter__deprecated, .swagger-ui .opblock-tag small, .swagger-ui .response-col_description__inner p { color: var(--kos-muted); }
  .swagger-ui .prop-type { color: #C6A7FE; }
  .swagger-ui .parameter__name.required::after, .swagger-ui .parameter__name.required span { color: #ff8a8a; }
  .swagger-ui table tbody tr td, .swagger-ui .responses-table td { border-color: var(--kos-border); }
  .swagger-ui .tab li button.tablinks { color: var(--kos-text); }
  .swagger-ui .response-control-media-type__accept-message { color: #7ee2a8; }
  .swagger-ui .loading-container .loading::after { color: var(--kos-text); }
  .swagger-ui .markdown code, .swagger-ui .renderedMarkdown code { color: #EDE9F7; }
  .swagger-ui .scopes h2, .swagger-ui .errors-wrapper hgroup h4 { color: var(--kos-text); }
}

@media (max-width: 640px) {
  .kos-bar { padding: 10px 16px; }
  .swagger-ui .info .title { font-size: 24px; }
  .kos-samples { margin: 8px 0 16px; }
}
