/* VPSie skin for swagger-ui-express (/try-it-out/).
 * Mirrors the v3.08 main-docs palette (navy + Inter + JetBrains Mono) and
 * picks up the OS dark-mode preference so the live console matches the
 * customer's chosen theme on the Redoc page.
 */

/* ---- LIGHT (default) ------------------------------------------------- */
.swagger-ui {
  font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif;
  color: #1f2a44;
}
.swagger-ui .topbar { background: #0c437a; padding: 8px 16px; }
.swagger-ui .topbar .download-url-wrapper input { border-color: #1c5ea0; }
.swagger-ui .topbar .download-url-wrapper .download-url-button { background: #267dd2; border-color: #267dd2; }
.swagger-ui .info .title small.version-stamp { background: #267dd2; }
.swagger-ui .info .title { color: #0c437a; font-weight: 700; }
.swagger-ui .scheme-container { background: #f6f8fb; box-shadow: 0 1px 2px rgba(20,69,117,0.06); }
.swagger-ui .opblock.opblock-post { border-color: #19a974; background: rgba(25,169,116,0.06); }
.swagger-ui .opblock.opblock-post .opblock-summary-method { background: #19a974; }
.swagger-ui .opblock.opblock-get { border-color: #267dd2; background: rgba(38,125,210,0.06); }
.swagger-ui .opblock.opblock-get .opblock-summary-method { background: #267dd2; }
.swagger-ui .opblock.opblock-put { border-color: #f0a000; background: rgba(240,160,0,0.06); }
.swagger-ui .opblock.opblock-put .opblock-summary-method { background: #f0a000; }
.swagger-ui .opblock.opblock-delete { border-color: #d8453a; background: rgba(216,69,58,0.06); }
.swagger-ui .opblock.opblock-delete .opblock-summary-method { background: #d8453a; }
.swagger-ui .btn.execute { background: #267dd2; border-color: #267dd2; color: #fff; }
.swagger-ui .btn.execute:hover { background: #1c5ea0; border-color: #1c5ea0; }
.swagger-ui .opblock-tag { border-bottom: 1px solid #e3e8f1; color: #0c437a; }
.swagger-ui .opblock-tag:hover { background: rgba(38,125,210,0.04); }
.swagger-ui code, .swagger-ui pre { font-family: 'JetBrains Mono', 'SF Mono', Menlo, Consolas, monospace; }

/* ---- DARK (when system prefers, or html[data-theme=dark]) ----------- */
@media (prefers-color-scheme: dark) {
  body, .swagger-ui, .swagger-ui section.models { background: #0a0e1a; color: #e8eaee; }
  .swagger-ui, .swagger-ui .info .title, .swagger-ui table thead tr th, .swagger-ui table thead tr td,
  .swagger-ui .opblock .opblock-section-header, .swagger-ui .parameter__name, .swagger-ui .parameter__type,
  .swagger-ui .response-col_status, .swagger-ui .response-col_links, .swagger-ui .opblock-description-wrapper p,
  .swagger-ui .opblock-external-docs-wrapper p, .swagger-ui .opblock-title_normal p,
  .swagger-ui .opblock .opblock-summary-description, .swagger-ui .opblock .opblock-summary-operation-id,
  .swagger-ui .opblock .opblock-summary-path, .swagger-ui .opblock .opblock-summary-path__deprecated,
  .swagger-ui .opblock-tag, .swagger-ui .opblock-tag small, .swagger-ui h1, .swagger-ui h2, .swagger-ui h3, .swagger-ui h4, .swagger-ui h5,
  .swagger-ui label, .swagger-ui .renderedMarkdown p, .swagger-ui .model-title, .swagger-ui .model, .swagger-ui .model-toggle::after { color: #e8eaee !important; }
  .swagger-ui .topbar { background: #0a1426; }
  .swagger-ui .scheme-container { background: #111726; box-shadow: 0 1px 2px rgba(0,0,0,0.4); }
  .swagger-ui .opblock { background: #131a2c; border-color: #1f2738; }
  .swagger-ui .opblock .opblock-section-header { background: #111726; box-shadow: none; }
  .swagger-ui .opblock-body { background: #131a2c; }
  .swagger-ui input[type=text], .swagger-ui input[type=password], .swagger-ui input[type=search], .swagger-ui input[type=email],
  .swagger-ui textarea, .swagger-ui select { background: #0a1426; color: #e8eaee; border: 1px solid #1f2738; }
  .swagger-ui .markdown code, .swagger-ui .renderedMarkdown code { background: #1f2738; color: #e8eaee; }
  .swagger-ui .highlight-code, .swagger-ui pre { background: #0a1426 !important; }
  .swagger-ui .highlight-code > .microlight { color: #e8eaee !important; }
  .swagger-ui table thead tr th, .swagger-ui table tbody tr td { border-color: #1f2738; }
  .swagger-ui .opblock-tag { border-bottom-color: #1f2738; }
  .swagger-ui .opblock-tag:hover { background: rgba(95,169,238,0.10); }
  .swagger-ui .response-col_description__inner div.markdown,
  .swagger-ui .response-col_description__inner div.renderedMarkdown { background: #111726; color: #e8eaee; }
  .swagger-ui .auth-wrapper, .swagger-ui .modal-ux { background: #131a2c; color: #e8eaee; border-color: #1f2738; }
  .swagger-ui .modal-ux-header h3, .swagger-ui .auth-container h4 { color: #e8eaee; }
  .swagger-ui .btn { background: #1f2738; color: #e8eaee; border-color: #1f2738; }
  .swagger-ui .btn.cancel { background: #d8453a; color: #fff; border-color: #d8453a; }
  .swagger-ui .btn.execute { background: #5fa9ee; color: #0a1426; border-color: #5fa9ee; }
  .swagger-ui .btn.execute:hover { background: #7cbfff; border-color: #7cbfff; }
}
