@media (prefers-color-scheme: dark) {
    body {
        background: #111111 !important;
        color: #d4d4d4 !important;
    }
    .swagger-ui .topbar {
        background: #1a1a1a !important;
        border-bottom: 1px solid #2a2a2a !important;
    }
    .swagger-ui .topbar .download-url-wrapper .select-label {
        color: #d4d4d4 !important;
    }
    .swagger-ui .topbar .download-url-wrapper input[type=text] {
        background: #252525 !important;
        color: #d4d4d4 !important;
        border-color: #333333 !important;
    }
    .swagger-ui .topbar .download-url-wrapper select {
        background: #252525 !important;
        color: #d4d4d4 !important;
        border-color: #333333 !important;
    }
    .swagger-ui .info .title,
    .swagger-ui .info h1,
    .swagger-ui .info h2,
    .swagger-ui .info h3,
    .swagger-ui .info h4,
    .swagger-ui .info h5 {
        color: #e5e5e5 !important;
    }
    .swagger-ui .info p,
    .swagger-ui .info li,
    .swagger-ui .info table td,
    .swagger-ui .info table th {
        color: #aaaaaa !important;
    }
    .swagger-ui .info a {
        color: #6b8afd !important;
    }
    .swagger-ui .info .base-url {
        color: #888888 !important;
    }
    .swagger-ui .scheme-container {
        background: #1a1a1a !important;
        box-shadow: none !important;
        border-bottom: 1px solid #2a2a2a !important;
    }
    .swagger-ui .opblock-tag {
        color: #e5e5e5 !important;
        border-bottom-color: #2a2a2a !important;
    }
    .swagger-ui .opblock-tag:hover {
        background: rgba(255, 255, 255, 0.03) !important;
    }
    .swagger-ui .opblock-tag small {
        color: #777777 !important;
    }
    .swagger-ui .opblock {
        border-color: #2a2a2a !important;
        background: #161616 !important;
    }
    .swagger-ui .opblock .opblock-summary {
        border-bottom-color: #2a2a2a !important;
    }
    .swagger-ui .opblock .opblock-summary-path {
        color: #d4d4d4 !important;
    }
    .swagger-ui .opblock .opblock-summary-description {
        color: #888888 !important;
    }
    .swagger-ui .opblock .opblock-section-header {
        background: #1a1a1a !important;
        border-bottom-color: #2a2a2a !important;
    }
    .swagger-ui .opblock .opblock-section-header h4 {
        color: #d4d4d4 !important;
    }
    .swagger-ui .opblock-body pre {
        background: #141414 !important;
        color: #d4d4d4 !important;
    }
    .swagger-ui .opblock-description-wrapper p,
    .swagger-ui .opblock-external-docs-wrapper p {
        color: #aaaaaa !important;
    }
    .swagger-ui .opblock.opblock-post {
        background: #161616 !important;
        border-color: #2d6a3e !important;
    }
    .swagger-ui .opblock.opblock-post .opblock-summary {
        border-color: #2d6a3e !important;
    }
    .swagger-ui .opblock.opblock-post .opblock-summary-method {
        background: #2d6a3e !important;
    }
    .swagger-ui .opblock.opblock-get {
        background: #161616 !important;
        border-color: #2d5a8a !important;
    }
    .swagger-ui .opblock.opblock-get .opblock-summary {
        border-color: #2d5a8a !important;
    }
    .swagger-ui .opblock.opblock-get .opblock-summary-method {
        background: #2d5a8a !important;
    }
    .swagger-ui .opblock.opblock-put {
        background: #161616 !important;
        border-color: #8a6d2d !important;
    }
    .swagger-ui .opblock.opblock-put .opblock-summary {
        border-color: #8a6d2d !important;
    }
    .swagger-ui .opblock.opblock-put .opblock-summary-method {
        background: #8a6d2d !important;
    }
    .swagger-ui .opblock.opblock-delete {
        background: #161616 !important;
        border-color: #8a2d2d !important;
    }
    .swagger-ui .opblock.opblock-delete .opblock-summary {
        border-color: #8a2d2d !important;
    }
    .swagger-ui .opblock.opblock-delete .opblock-summary-method {
        background: #8a2d2d !important;
    }
    .swagger-ui table thead tr td,
    .swagger-ui table thead tr th,
    .swagger-ui .parameter__name,
    .swagger-ui .parameter__type,
    .swagger-ui .parameter__in {
        color: #d4d4d4 !important;
    }
    .swagger-ui .parameter__name.required::after {
        color: #e06c6c !important;
    }
    .swagger-ui table tbody tr td {
        color: #aaaaaa !important;
        border-bottom-color: #2a2a2a !important;
    }
    .swagger-ui .model-title {
        color: #e5e5e5 !important;
    }
    .swagger-ui .model {
        color: #aaaaaa !important;
    }
    .swagger-ui section.models {
        border-color: #2a2a2a !important;
    }
    .swagger-ui section.models h4 {
        color: #e5e5e5 !important;
        border-bottom-color: #2a2a2a !important;
    }
    .swagger-ui section.models .model-container {
        background: #161616 !important;
        border-bottom-color: #2a2a2a !important;
    }
    .swagger-ui .model-box {
        background: #161616 !important;
    }
    .swagger-ui .prop-type {
        color: #6b8afd !important;
    }
    .swagger-ui .prop-format {
        color: #777777 !important;
    }
    .swagger-ui input[type=text],
    .swagger-ui textarea,
    .swagger-ui select {
        background: #1a1a1a !important;
        color: #d4d4d4 !important;
        border-color: #333333 !important;
    }
    .swagger-ui .btn {
        color: #d4d4d4 !important;
        border-color: #444444 !important;
    }
    .swagger-ui .btn:hover {
        background: rgba(255, 255, 255, 0.08) !important;
    }
    .swagger-ui .btn.execute {
        background: #2d6a3e !important;
        color: #ffffff !important;
        border-color: #2d6a3e !important;
    }
    .swagger-ui .btn.cancel {
        color: #e06c6c !important;
        border-color: #e06c6c !important;
    }
    .swagger-ui .btn.authorize {
        color: #6b8afd !important;
        border-color: #6b8afd !important;
    }
    .swagger-ui .btn.authorize svg {
        fill: #6b8afd !important;
    }
    .swagger-ui .response-col_status {
        color: #d4d4d4 !important;
    }
    .swagger-ui .response-col_description__inner p,
    .swagger-ui .response-col_description__inner span {
        color: #aaaaaa !important;
    }
    .swagger-ui .responses-inner h4,
    .swagger-ui .responses-inner h5 {
        color: #d4d4d4 !important;
    }
    .swagger-ui .response-control-media-type__accept-message {
        color: #5cb85c !important;
    }
    .swagger-ui .highlight-code {
        background: #141414 !important;
    }
    .swagger-ui .highlight-code .microlight {
        background: #141414 !important;
        color: #d4d4d4 !important;
    }
    .swagger-ui .copy-to-clipboard {
        background: #1a1a1a !important;
    }
    .swagger-ui .authorization__btn {
        fill: #d4d4d4 !important;
    }
    .swagger-ui .unlocked {
        fill: #777777 !important;
    }
    .swagger-ui .dialog-ux .modal-ux {
        background: #1a1a1a !important;
        border-color: #2a2a2a !important;
    }
    .swagger-ui .dialog-ux .modal-ux-header {
        border-bottom-color: #2a2a2a !important;
    }
    .swagger-ui .dialog-ux .modal-ux-header h3 {
        color: #e5e5e5 !important;
    }
    .swagger-ui .dialog-ux .modal-ux-content p,
    .swagger-ui .dialog-ux .modal-ux-content h4,
    .swagger-ui .dialog-ux .modal-ux-content label {
        color: #aaaaaa !important;
    }
    .swagger-ui .dialog-ux .backdrop-ux {
        background: rgba(0, 0, 0, 0.75) !important;
    }
    .swagger-ui .loading-container .loading::after {
        color: #777777 !important;
    }
    .swagger-ui .markdown p,
    .swagger-ui .markdown pre,
    .swagger-ui .renderedMarkdown p {
        color: #aaaaaa !important;
    }
    .swagger-ui .opblock .tab-header .tab-item.active h4 span::after {
        background: #6b8afd !important;
    }
    .swagger-ui .response-col_links {
        color: #6b8afd !important;
    }
    .swagger-ui .servers > label {
        color: #d4d4d4 !important;
    }
    .swagger-ui .servers > label select {
        background: #1a1a1a !important;
        color: #d4d4d4 !important;
        border-color: #333333 !important;
    }
}