/* ── Swagger UI Dark Theme ─────────────────────────────────────────── */

body.swagger-dark { background: #0d1117; color: #e6edf3; }

body.swagger-dark .swagger-ui .wrapper { background: #0d1117; }

/* Info section */
body.swagger-dark .swagger-ui .info .title,
body.swagger-dark .swagger-ui .info h1,
body.swagger-dark .swagger-ui .info h2,
body.swagger-dark .swagger-ui .info h3,
body.swagger-dark .swagger-ui .info p,
body.swagger-dark .swagger-ui .info li,
body.swagger-dark .swagger-ui .info a { color: #e6edf3; }

body.swagger-dark .swagger-ui .info code {
    background: #161b22; color: #79c0ff;
    padding: .1em .3em; border-radius: 3px;
}

body.swagger-dark .swagger-ui .info pre,
body.swagger-dark .swagger-ui .renderedMarkdown pre {
    background: #161b22; border: 1px solid #30363d;
    border-radius: 6px; padding: 1em;
}

body.swagger-dark .swagger-ui .info pre code,
body.swagger-dark .swagger-ui .renderedMarkdown pre code {
    background: transparent; color: #e6edf3; padding: 0;
}

/* Scheme / authorize bar */
body.swagger-dark .swagger-ui .scheme-container {
    background: #161b22; box-shadow: 0 1px 0 #30363d;
}
body.swagger-dark .swagger-ui .scheme-container .schemes > label { color: #8b949e; }

/* Tag section headers */
body.swagger-dark .swagger-ui .opblock-tag {
    color: #e6edf3; border-bottom-color: #30363d;
}
body.swagger-dark .swagger-ui .opblock-tag small { color: #8b949e; }
body.swagger-dark .swagger-ui svg.arrow { fill: #8b949e; }

/* Operation blocks */
body.swagger-dark .swagger-ui .opblock {
    background: #161b22; border-color: #30363d; box-shadow: none;
}
body.swagger-dark .swagger-ui .opblock.opblock-get    { background: rgba(97,175,254,.05);  border-color: #388bfd; }
body.swagger-dark .swagger-ui .opblock.opblock-post   { background: rgba(73,204,144,.05);  border-color: #3fb950; }
body.swagger-dark .swagger-ui .opblock.opblock-delete { background: rgba(249,62,62,.05);   border-color: #f85149; }
body.swagger-dark .swagger-ui .opblock.opblock-patch  { background: rgba(80,227,194,.05);  border-color: #39d353; }
body.swagger-dark .swagger-ui .opblock.opblock-put    { background: rgba(252,161,48,.05);  border-color: #d29922; }

body.swagger-dark .swagger-ui .opblock-summary-description,
body.swagger-dark .swagger-ui .opblock-summary-path,
body.swagger-dark .swagger-ui .opblock-summary-path a { color: #e6edf3; }

/* Expanded body */
body.swagger-dark .swagger-ui .opblock-body,
body.swagger-dark .swagger-ui .opblock-description-wrapper { background: #0d1117; }

body.swagger-dark .swagger-ui .opblock-section-header {
    background: #0d1117; border-bottom-color: #30363d; box-shadow: none;
}
body.swagger-dark .swagger-ui .opblock-section-header label,
body.swagger-dark .swagger-ui .opblock-section-header h4 { color: #e6edf3; }

/* Parameters */
body.swagger-dark .swagger-ui .parameter__name,
body.swagger-dark .swagger-ui .parameter__type,
body.swagger-dark .swagger-ui .parameter__in,
body.swagger-dark .swagger-ui .parameter__deprecated,
body.swagger-dark .swagger-ui .parameters-col_description p { color: #8b949e; }

body.swagger-dark .swagger-ui .parameter__name.required,
body.swagger-dark .swagger-ui .parameter__name.required::after { color: #e6edf3; }

/* Table */
body.swagger-dark .swagger-ui table tbody tr td {
    border-color: #21262d; color: #e6edf3; background: #0d1117;
}
body.swagger-dark .swagger-ui table thead tr th,
body.swagger-dark .swagger-ui table thead tr td {
    color: #8b949e; border-color: #30363d; background: #161b22;
}
body.swagger-dark .swagger-ui .col_header { color: #8b949e; }

/* Inputs */
body.swagger-dark .swagger-ui input[type=text],
body.swagger-dark .swagger-ui input[type=password],
body.swagger-dark .swagger-ui input[type=email],
body.swagger-dark .swagger-ui input[type=file],
body.swagger-dark .swagger-ui textarea,
body.swagger-dark .swagger-ui select {
    background: #0d1117; color: #e6edf3; border-color: #30363d;
}
body.swagger-dark .swagger-ui input:focus,
body.swagger-dark .swagger-ui textarea:focus,
body.swagger-dark .swagger-ui select:focus {
    border-color: #388bfd; outline: none;
}
body.swagger-dark .swagger-ui select option { background: #161b22; color: #e6edf3; }
body.swagger-dark .swagger-ui label { color: #8b949e; }

/* Responses */
body.swagger-dark .swagger-ui .responses-inner { background: #0d1117; }
body.swagger-dark .swagger-ui .response-col_status { color: #e6edf3; }
body.swagger-dark .swagger-ui .response-col_links { color: #8b949e; }

/* Code highlight */
body.swagger-dark .swagger-ui .microlight {
    background: #161b22 !important;
    color: #e6edf3 !important;
    border: none !important;
}
body.swagger-dark .swagger-ui .highlight-code { background: #161b22; border-color: #30363d; }
body.swagger-dark .swagger-ui .curl-command  { background: #161b22; color: #e6edf3; border-color: #30363d; }

/* Models */
body.swagger-dark .swagger-ui section.models {
    background: #161b22; border-color: #30363d;
}
body.swagger-dark .swagger-ui section.models h4 {
    color: #e6edf3; border-bottom-color: #30363d;
}
body.swagger-dark .swagger-ui section.models h5 { color: #8b949e; }
body.swagger-dark .swagger-ui .model-box { background: #0d1117; }
body.swagger-dark .swagger-ui .model-box .model,
body.swagger-dark .swagger-ui .model-title { color: #e6edf3; }
body.swagger-dark .swagger-ui .model .property { color: #8b949e; }

/* Markdown prose */
body.swagger-dark .swagger-ui .markdown p,
body.swagger-dark .swagger-ui .renderedMarkdown p,
body.swagger-dark .swagger-ui .markdown li,
body.swagger-dark .swagger-ui .renderedMarkdown li { color: #8b949e; }
body.swagger-dark .swagger-ui .markdown strong,
body.swagger-dark .swagger-ui .renderedMarkdown strong { color: #e6edf3; }
body.swagger-dark .swagger-ui .markdown code,
body.swagger-dark .swagger-ui .renderedMarkdown code {
    background: #161b22; color: #79c0ff;
    border-radius: 3px; padding: .1em .3em;
}
body.swagger-dark .swagger-ui .markdown table th,
body.swagger-dark .swagger-ui .renderedMarkdown table th {
    background: #161b22; color: #e6edf3; border-color: #30363d;
}
body.swagger-dark .swagger-ui .markdown table td,
body.swagger-dark .swagger-ui .renderedMarkdown table td {
    border-color: #30363d; color: #8b949e;
}

/* Auth modal */
body.swagger-dark .swagger-ui .dialog-ux .backdrop-ux { background: rgba(0,0,0,.7); }
body.swagger-dark .swagger-ui .dialog-ux .modal-ux {
    background: #161b22; border-color: #30363d;
    box-shadow: 0 4px 20px rgba(0,0,0,.5);
}
body.swagger-dark .swagger-ui .dialog-ux .modal-ux-header {
    background: #21262d; border-bottom-color: #30363d;
}
body.swagger-dark .swagger-ui .dialog-ux .modal-ux-header h3 { color: #e6edf3; }
body.swagger-dark .swagger-ui .dialog-ux .modal-ux-content p,
body.swagger-dark .swagger-ui .dialog-ux .modal-ux-content h4 { color: #8b949e; }

/* Tabs */
body.swagger-dark .swagger-ui .tab li { color: #8b949e; }
body.swagger-dark .swagger-ui .tab li.active { color: #e6edf3; }

/* Try it out button */
body.swagger-dark .swagger-ui .btn.try-out__btn { border-color: #388bfd; color: #388bfd; }
body.swagger-dark .swagger-ui .btn.try-out__btn:hover { background: rgba(56,139,253,.1); }

/* Copy button */
body.swagger-dark .swagger-ui .copy-to-clipboard {
    background: #21262d; border-color: #30363d;
}
