/* docs.elemroot.com — Swagger UI teemakiht brändi paletti (#5a73e8 perekond).
   Laetakse PÄRAST swagger-ui.css-i; try-it-out jääb täielikult tööle. */

#swagger-ui { max-width: none; margin: 0; padding: 0; }
.swagger-ui .topbar { display: none; }

/* Tüpograafia brändi fondipinusse */
.swagger-ui,
.swagger-ui .info .title, .swagger-ui .info p, .swagger-ui .info li,
.swagger-ui .opblock .opblock-summary-description,
.swagger-ui .opblock-description-wrapper p,
.swagger-ui table thead tr th, .swagger-ui table tbody tr td,
.swagger-ui .parameter__name, .swagger-ui .parameter__type,
.swagger-ui .response-col_status, .swagger-ui .response-col_description,
.swagger-ui .btn, .swagger-ui select, .swagger-ui input, .swagger-ui textarea,
.swagger-ui .tab li, .swagger-ui .model-title, .swagger-ui .models h4 {
  font-family: var(--font) !important;
}
.swagger-ui code, .swagger-ui .microlight, .swagger-ui textarea.curl {
  font-family: var(--mono) !important;
}

/* Info-plokk */
.swagger-ui .info { margin: 24px 0; }
.swagger-ui .info .title { color: var(--ink); font-size: 26px; letter-spacing: -.015em; }
/* Versioonimärgid pealkirja kõrval: dokumentatsiooni versioon (info.version = docsi versioon, nt 1.0; teenuste versioone avalikult ei näidata — Keni otsus) hele pill,
   OAS-versioon brändisinine pill — vaikimisi on mõlemad pisikesed ja tuhmid. */
.swagger-ui .info .title small {
  background: var(--bg-soft); border: 1px solid var(--line);
  border-radius: 999px; padding: 4px 4px; vertical-align: middle;
  top: -3px; margin-left: 10px;
}
.swagger-ui .info .title small pre.version {
  font-family: var(--mono) !important; font-size: 12.5px; font-weight: 600;
  color: var(--ink); padding: 0 8px; background: transparent;
}
.swagger-ui .info .title small.version-stamp {
  background: var(--brand-600); border-color: var(--brand-600);
}
.swagger-ui .info .title small.version-stamp pre.version { color: #fff; }
.swagger-ui .info a { color: var(--brand-600); }
.swagger-ui .info a:hover { color: var(--brand-700); }

/* Skeemivalik / serverid */
.swagger-ui .scheme-container {
  background: var(--bg-soft); box-shadow: none;
  border: 1px solid var(--line); border-radius: var(--radius); padding: 14px 0;
}

/* Operatsiooniplokid — meetodivärvid brändi ja ok/warn/err toonidesse */
.swagger-ui .opblock { border-radius: var(--radius); box-shadow: var(--shadow-sm); }
.swagger-ui .opblock .opblock-summary-method { border-radius: 7px; font-family: var(--mono); }
.swagger-ui .opblock.opblock-get { background: var(--brand-50); border-color: var(--brand-300); }
.swagger-ui .opblock.opblock-get .opblock-summary-method { background: var(--brand-600); }
.swagger-ui .opblock.opblock-get .opblock-summary { border-color: var(--brand-300); }
.swagger-ui .opblock.opblock-post { background: #f0faf4; border-color: #9fd8b4; }
.swagger-ui .opblock.opblock-post .opblock-summary-method { background: var(--ok); }
.swagger-ui .opblock.opblock-post .opblock-summary { border-color: #9fd8b4; }
.swagger-ui .opblock .opblock-summary-path,
.swagger-ui .opblock .opblock-summary-path__deprecated { color: var(--ink); }

/* Sektsioonipealkirjad */
.swagger-ui .opblock-tag {
  color: var(--ink); font-family: var(--font); font-size: 20px;
  border-bottom: 1px solid var(--line);
}
.swagger-ui .opblock-tag:hover { background: var(--bg-soft); }
.swagger-ui .opblock-tag small { color: var(--ink-soft); font-size: 13.5px; }

/* Nupud */
.swagger-ui .btn { border-radius: 8px; font-weight: 600; box-shadow: none; }
.swagger-ui .btn.execute { background: var(--brand-600); border-color: var(--brand-600); }
.swagger-ui .btn.execute:hover { background: var(--brand-700); border-color: var(--brand-700); }
.swagger-ui .btn.try-out__btn { border-color: var(--brand-400); color: var(--brand-700); }
.swagger-ui .btn.try-out__btn:hover { background: var(--brand-50); }
.swagger-ui .btn.cancel { border-color: var(--err); color: var(--err); }
.swagger-ui .btn.authorize { border-color: var(--ok); color: var(--ok); }
.swagger-ui .btn.authorize svg { fill: var(--ok); }

/* Parameetrid ja vastused */
.swagger-ui .parameter__name.required::after { color: var(--err); }
.swagger-ui .parameter__name { color: var(--ink); }
.swagger-ui .parameter__type, .swagger-ui .parameter__in { color: var(--ink-faint); }
.swagger-ui table thead tr th { color: var(--ink-soft); border-bottom: 1px solid var(--line); }
.swagger-ui .response-col_status { color: var(--ink); }
.swagger-ui .responses-inner h4, .swagger-ui .responses-inner h5 { color: var(--ink-soft); }

/* Mudelid */
.swagger-ui section.models { border: 1px solid var(--line); border-radius: var(--radius); }
.swagger-ui section.models.is-open h4 { border-bottom: 1px solid var(--line); }
.swagger-ui .model-title { color: var(--ink); }
.swagger-ui .prop-type { color: var(--brand-600); }

/* Koodikastid (curl, vastused) — sama hele stiil kui juhendites */
.swagger-ui .highlight-code > .microlight,
.swagger-ui .curl-command .microlight {
  border-radius: var(--radius);
}

/* Lingid */
.swagger-ui a { color: var(--brand-600); }
.swagger-ui a:hover { color: var(--brand-700); }

/* Sisendid fookuses brändi tooni */
.swagger-ui input:focus, .swagger-ui select:focus, .swagger-ui textarea:focus {
  border-color: var(--brand-400) !important; outline: none;
}


/* ---------- Tume rezhiim (html.is-dark) ----------
   Swagger UI on hele vendor-teek; siin on pragmaatiline tume kate.
   is-dark klassi maarab lehe <head>-snipet enne renderdust. */
html.is-dark .swagger-ui,
html.is-dark .swagger-ui .info .title,
html.is-dark .swagger-ui .info h1, html.is-dark .swagger-ui .info h2,
html.is-dark .swagger-ui .info h3, html.is-dark .swagger-ui .info h4,
html.is-dark .swagger-ui .info h5, html.is-dark .swagger-ui .info p,
html.is-dark .swagger-ui .info li, html.is-dark .swagger-ui .info table,
html.is-dark .swagger-ui .opblock-tag,
html.is-dark .swagger-ui .opblock .opblock-summary-operation-id,
html.is-dark .swagger-ui .opblock .opblock-summary-path,
html.is-dark .swagger-ui .opblock .opblock-summary-path__deprecated,
html.is-dark .swagger-ui .opblock .opblock-summary-description,
html.is-dark .swagger-ui .opblock-description-wrapper p,
html.is-dark .swagger-ui .opblock-external-docs-wrapper p,
html.is-dark .swagger-ui .opblock-title_normal p,
html.is-dark .swagger-ui .opblock .opblock-section-header h4,
html.is-dark .swagger-ui .opblock .opblock-section-header label,
html.is-dark .swagger-ui .tab li,
html.is-dark .swagger-ui .parameter__name,
html.is-dark .swagger-ui .parameter__type,
html.is-dark .swagger-ui .parameter__extension,
html.is-dark .swagger-ui .parameter__in,
html.is-dark .swagger-ui table thead tr td,
html.is-dark .swagger-ui table thead tr th,
html.is-dark .swagger-ui .response-col_status,
html.is-dark .swagger-ui .response-col_links,
html.is-dark .swagger-ui .responses-inner h4,
html.is-dark .swagger-ui .responses-inner h5,
html.is-dark .swagger-ui .model,
html.is-dark .swagger-ui .model-title,
html.is-dark .swagger-ui .models h4,
html.is-dark .swagger-ui .models h4 span,
html.is-dark .swagger-ui .scheme-container .schemes-title,
html.is-dark .swagger-ui .servers-title,
html.is-dark .swagger-ui .servers > label,
html.is-dark .swagger-ui .btn,
html.is-dark .swagger-ui .markdown p, html.is-dark .swagger-ui .markdown li,
html.is-dark .swagger-ui .renderedMarkdown p {
  color:#e6e9f5;
}
html.is-dark .swagger-ui .prop-type { color:#a3b5fc; }
html.is-dark .swagger-ui .prop-format,
html.is-dark .swagger-ui .parameter__deprecated { color:#a7aec6; }

html.is-dark .swagger-ui .scheme-container { background:#1a1f31; box-shadow:none; }
html.is-dark .swagger-ui .opblock .opblock-section-header { background:#1d2335; box-shadow:none; }
html.is-dark .swagger-ui .opblock { background:#161b29; }
html.is-dark .swagger-ui section.models { border-color:#2a3149; }
html.is-dark .swagger-ui section.models h4 { border-color:#2a3149; }
html.is-dark .swagger-ui section.models .model-container,
html.is-dark .swagger-ui .model-box { background:#181d2c; }
html.is-dark .swagger-ui select,
html.is-dark .swagger-ui input[type=text],
html.is-dark .swagger-ui input[type=password],
html.is-dark .swagger-ui input[type=search],
html.is-dark .swagger-ui input[type=email],
html.is-dark .swagger-ui textarea {
  background:#12151f; color:#e6e9f5; border-color:#2a3149;
}
html.is-dark .swagger-ui .dialog-ux .modal-ux { background:#1a1f31; border-color:#2a3149; }
html.is-dark .swagger-ui .dialog-ux .modal-ux-header h3,
html.is-dark .swagger-ui .dialog-ux .modal-ux-content p,
html.is-dark .swagger-ui .dialog-ux .modal-ux-content h4 { color:#e6e9f5; }
html.is-dark .swagger-ui .expand-methods svg,
html.is-dark .swagger-ui .expand-operation svg,
html.is-dark .swagger-ui svg.arrow { fill:#e6e9f5; }
html.is-dark .swagger-ui .model-toggle:after { filter:invert(1); }
html.is-dark .swagger-ui .copy-to-clipboard { background:#2a3149; }

/* Tume rezhiim: Schemas sektsioon (swagger-ui 5.x json-schema-2020-12 komponendid) */
html.is-dark .swagger-ui .json-schema-2020-12 { background-color:#181d2c; }
html.is-dark .swagger-ui .json-schema-2020-12--embedded { background-color:transparent; }
html.is-dark .swagger-ui .json-schema-2020-12__title,
html.is-dark .swagger-ui .json-schema-2020-12-keyword__name,
html.is-dark .swagger-ui .json-schema-2020-12-keyword__name--primary,
html.is-dark .swagger-ui .json-schema-2020-12-keyword__value--primary {
  color:#e6e9f5;
}
html.is-dark .swagger-ui .json-schema-2020-12-keyword__name--secondary,
html.is-dark .swagger-ui .json-schema-2020-12-keyword__value,
html.is-dark .swagger-ui .json-schema-2020-12-keyword__value--secondary,
html.is-dark .swagger-ui .json-schema-2020-12-expand-deep-button {
  color:#a7aec6;
}
html.is-dark .swagger-ui .json-schema-2020-12-keyword__name--extension,
html.is-dark .swagger-ui .json-schema-2020-12-keyword__value--extension { color:#8b93ab; }
html.is-dark .swagger-ui .json-schema-2020-12-accordion__icon svg,
html.is-dark .swagger-ui .json-schema-2020-12-accordion svg { fill:#e6e9f5; }

/* swagger-ui 5.x-l on OMA prefers-color-scheme tume variant (neutraalhallid
   #2a2e30 jm), mis kakleb meie sinaka paletiga — kata pindad lõplikult kinni.
   !important on siin teadlik: vendor-teegi media-dark reeglid ei tohi võita. */
html.is-dark .swagger-ui section.models .model-container,
html.is-dark .swagger-ui .model-box,
html.is-dark .swagger-ui .json-schema-2020-12 { background:#181d2c !important; }
html.is-dark .swagger-ui .json-schema-2020-12--embedded,
html.is-dark .swagger-ui .json-schema-2020-12 .json-schema-2020-12 { background:transparent !important; }
html.is-dark .swagger-ui section.models { border-color:#2a3149 !important; background:transparent !important; }
html.is-dark .swagger-ui section.models .model-container:hover { background:#1d2335 !important; }
