:root {
    --enx_dark: #07272D;
    --enx_highlight: #008D7F;
    --enx_light: #ffffff;
    --enx_bg_light: rgba(0, 141, 127, 0.03);
    --enx_info_bg_light: rgba(0, 141, 127, 0.1);
}

:root.dark-mode {
    --enx_topbar_bg: #1b1b1b;
    --enx_text_dark: #ffffff;
    --enx_border_dark: #008D7F;
    --enx_bg_dark: rgba(0, 141, 127, 0.15);
    --enx_info_bg_dark: rgba(0, 141, 127, 0.4);
    --enx_page_bg_dark: #121212;
    --enx_link_dark: #00C9B7;
    --enx_option_header: rgba(0, 141, 127, 0.3)
}


/* Light mode (default) */
.swagger-ui .topbar {
    background: white;
    box-shadow: 0 2px 6px 0 #00000029;
}

.swagger-ui img {
    display: block;
    max-height: 70px;
    width: auto;
    height: auto;
    margin: 5px;
}

button.btn.authorize {
    span {
        display: none;
    }
}

button.btn.authorize.locked:before {
    padding: 4px 5px;
    content: "Authorized" !important;
}

button.btn.authorize.unlocked:before {
    padding: 4px 5px;
    content: "Authorize" !important;
}


.swagger-ui .topbar .download-url-wrapper .select-label span {
    color: var(--enx_dark);
}

.swagger-ui .topbar .download-url-wrapper .select-label select {
    border: 2px solid var(--enx_highlight);
}

.swagger-ui .btn.authorize {
    border-color: var(--enx_highlight);
    color: var(--enx_highlight);
}

.swagger-ui .btn.authorize svg {
    fill: var(--enx_highlight);
}

.swagger-ui .info .title small.version-stamp {
    background-color: var(--enx_highlight);
}

.swagger-ui .opblock.opblock-get .opblock-summary-method {
    background: var(--enx_highlight);
}

.swagger-ui .opblock.opblock-get {
    background: var(--enx_bg_light);
    border-color: var(--enx_highlight);
}


.swagger-ui .opblock.opblock-get .opblock-summary {
    border-color: var(--enx_highlight);
}

.swagger-ui .opblock.opblock-get .tab-header .tab-item.active h4 span:after {
    background: var(--enx_highlight);
}

.swagger-ui .btn.execute {
    background-color: var(--enx_highlight);
    border-color: var(--enx_highlight);
}

.swagger-ui .topbar a {
    max-width: 800px;
}

.swagger-ui .info li, .swagger-ui .info p, .swagger-ui .info table {
    background-color: var(--enx_info_bg_light);
    border-radius: .25rem;
    border: 1px solid var(--enx_highlight);
    padding: 1rem;
}


.swagger-ui .scheme-container {
    padding-top: 5px !important;
    padding-bottom: 5px !important;
}

.info {
    margin-bottom: 10px !important;
}

.url {
    display: none;
}

.auth-container .wrapper {
    display: none;
}

.auth-container .scopes {
    display: none;
}

.auth-container .scope-def {
    display: none;
}

/* Duplicate all dark mode styles for html.dark-mode */
html.dark-mode .swagger-ui .topbar {
    background: var(--enx_topbar_bg);
    box-shadow: 0 2px 6px 0 #00000066;
}

html.dark-mode .swagger-ui .topbar .download-url-wrapper .select-label span {
    color: var(--enx_text_dark);
}

html.dark-mode .swagger-ui .opblock.opblock-get {
    background: var(--enx_bg_dark);
    border-color: var(--enx_highlight);
}

html.dark-mode .swagger-ui .info li,
html.dark-mode .swagger-ui .info p,
html.dark-mode .swagger-ui .info table {
    background-color: var(--enx_info_bg_dark);
    border: 1px solid var(--enx_highlight);
}

html.dark-mode body {
    background: var(--enx_page_bg_dark);
}

html.dark-mode .swagger-ui {
    background: var(--enx_page_bg_dark);
}

html.dark-mode .swagger-ui .wrapper {
}

html.dark-mode .swagger-ui .information-container {
    background: var(--enx_page_bg_dark);
}

html.dark-mode .swagger-ui section.models {
    background: var(--enx_page_bg_dark);
}

html.dark-mode .swagger-ui .scheme-container {
    background: var(--enx_page_bg_dark);
}

html.dark-mode .swagger-ui .schemes .auth-wrapper {
    background: var(--enx_page_bg_dark);
}

html.dark-mode .swagger-ui .authorization__btn svg,
html.dark-mode .swagger-ui .opblock-control-arrow svg,
html.dark-mode .swagger-ui .expand-operation svg,
html.dark-mode .swagger-ui .view-line-link svg {
    fill: var(--enx_text_dark);
}

html.dark-mode .swagger-ui .opblock-tag,
html.dark-mode .swagger-ui .opblock-tag small,
html.dark-mode .swagger-ui h4.opblock-tag,
html.dark-mode .swagger-ui .opblock-external-docs-wrapper h4 {
    color: var(--enx_text_dark) !important;
}

html.dark-mode .swagger-ui .opblock-description h3,
html.dark-mode .swagger-ui .opblock-description h4,
html.dark-mode .swagger-ui .opblock-description h5,
html.dark-mode .swagger-ui .renderedMarkdown h3,
html.dark-mode .swagger-ui .renderedMarkdown h4,
html.dark-mode .swagger-ui .renderedMarkdown h5 {
    color: var(--enx_text_dark) !important;
}

html.dark-mode .swagger-ui .info .title,
html.dark-mode .swagger-ui .info h1,
html.dark-mode .swagger-ui .info h2,
html.dark-mode .swagger-ui .info h3,
html.dark-mode .swagger-ui .info h4,
html.dark-mode .swagger-ui .info h5 {
    color: var(--enx_text_dark);
}

html.dark-mode .swagger-ui .renderedMarkdown p,
html.dark-mode .swagger-ui .renderedMarkdown,
html.dark-mode .swagger-ui .info .description {
    color: var(--enx_text_dark) !important;
}

html.dark-mode .swagger-ui .renderedMarkdown a,
html.dark-mode .swagger-ui .info a {
    color: var(--enx_link_dark);
}

html.dark-mode .swagger-ui .opblock .opblock-summary-description,
html.dark-mode .swagger-ui .opblock .opblock-summary-path,
html.dark-mode .swagger-ui .opblock-description-wrapper p,
html.dark-mode .swagger-ui .opblock-tag,
html.dark-mode .swagger-ui .parameter__name,
html.dark-mode .swagger-ui .parameter__type,
html.dark-mode .swagger-ui .response-col_status,
html.dark-mode .swagger-ui table thead tr th,
html.dark-mode .swagger-ui table tbody tr td {
    color: var(--enx_text_dark);
}

html.dark-mode .swagger-ui .opblock-external-docs__link {
    color: var(--enx_link_dark);
}

html.dark-mode .swagger-ui .parameters-col_description .renderedMarkdown p,
html.dark-mode .swagger-ui .parameter__in,
html.dark-mode .swagger-ui .prop-format {
    color: var(--enx_text_dark);
}

html.dark-mode .swagger-ui .errors-wrapper,
html.dark-mode .swagger-ui .errors .error,
html.dark-mode .swagger-ui .invalid-feedback {
    color: #ff6b6b !important;
}

html.dark-mode .swagger-ui .parameter__name.required::after,
html.dark-mode .swagger-ui .parameter__name.required span {
    color: #ff6b6b !important;
}

html.dark-mode .swagger-ui .btn-clear {
    color: var(--enx_text_dark);
    border-color: var(--enx_text_dark);
}

html.dark-mode .swagger-ui .responses-wrapper h4,
html.dark-mode .swagger-ui .responses-wrapper h5 {
    color: var(--enx_text_dark);
}

html.dark-mode .swagger-ui .responses-wrapper small,
html.dark-mode .swagger-ui .response-control-media-type__title,
html.dark-mode .swagger-ui .response-control-media-type__accept-message {
    color: var(--enx_text_dark);
}

html.dark-mode .swagger-ui pre.microlight,
html.dark-mode .swagger-ui .microlight,
html.dark-mode .swagger-ui .highlight-code pre {
    background: #1e1e1e !important;
    color: var(--enx_text_dark) !important;
}

html.dark-mode .swagger-ui .responses-table td {
    color: var(--enx_text_dark);
}

html.dark-mode .swagger-ui .responses-table .response-col_links i {
    color: #999;
}

html.dark-mode .swagger-ui .download-contents {
    color: var(--enx_text_dark);
    border-color: var(--enx_text_dark);
}
html.dark-mode .swagger-ui .tab li button.tablinks {
    color: var(--enx_text_dark);
    background: transparent;
}

html.dark-mode .swagger-ui .tab li.tabitem.active button.tablinks {
    background: var(--enx_bg_dark);
    color: var(--enx_text_dark);
}

html.dark-mode .swagger-ui .loading-container .loading::after {
    color: var(--enx_text_dark) !important;
}

html.dark-mode .swagger-ui .opblock.opblock-get .opblock-summary-method, 
html.dark-mode .swagger-ui .execute opblock-control__btn{
    background: var(--enx_highlight) !important;
}

html.dark-mode .swagger-ui .btn.execute {
    background-color: var(--enx_highlight) !important;
    border-color: var(--enx_highlight) !important;
    color: white !important;
}

html.dark-mode .swagger-ui .opblock-external-docs__link {
    color: var(--enx_link_dark) !important;
}

html.dark-mode .swagger-ui .opblock-external-docs-wrapper a {
    color: var(--enx_link_dark) !important;
}

html.dark-mode .swagger-ui .opblock-section-header .opblock-title span::after {
    background: var(--enx_highlight) !important;
}

html.dark-mode .swagger-ui .opblock-section-header {
    background: var(--enx_option_header) !important;
}


html.dark-mode .swagger-ui .opblock.opblock-get .opblock-body>.opblock-description-wrapper {
    border-color: var(--enx_highlight) !important;
}

