@charset "UTF-8";

.swagger-ui html {
    box-sizing: border-box;
}

.swagger-ui *,
.swagger-ui :after,
.swagger-ui :before {
    box-sizing: inherit;
}

.swagger-ui body {
    margin: 0;
    background: #fafafa;
}

.swagger-ui .info {
    margin: 0;
}

.swagger-ui .wrapper {
    width: 100%;
    max-width: 1460px;
    margin: 0 auto;
    padding: 0 20px;
}



.swagger-ui .opblock-tag-section {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}

.swagger-ui .opblock-tag {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 10px 20px 10px 10px;
    cursor: pointer;
    -webkit-transition: all 0.2s;
    transition: all 0.2s;
    border-bottom: 1px solid rgba(59, 65, 81, 0.3);
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

    .swagger-ui .opblock-tag:hover {
        background: rgba(0, 0, 0, 0.02);
    }

.swagger-ui .opblock-tag {
    font-size: 24px;
    margin: 0 0 5px;
    font-family: Titillium Web, sans-serif;
    color: #41365e;
}

.swagger-ui .topbar {
    padding: 8px 30px;
    background-color: inherit;
}

.topbar-wrapper {
    display: inline-block;
}

.topbar-wrapper {
    display: inline-block;
    width: auto;
    /* Maintain aspect ratio */
}


    .topbar-wrapper a.link {
        content: url("/openapi-assets/swagger/Acorn-Group-Logo.png");
        margin: 10px 5px
    }

.swagger-ui .info .title {
    padding: 2px 5px;
}

    .swagger-ui .info .title span {
        display: inline-block;
        color: inherit;
    }

.swagger-ui .topbar .download-url-wrapper .select-label span {
    flex: 3;
}

.swagger-ui .topbar .download-url-wrapper .select-label select {
    flex: 1;
}

h1,
h2,
h3,
h4,
h5,
h6,
.swagger-ui .info .title,
.swagger-ui .info h1,
.swagger-ui .info h2,
.swagger-ui .info h3,
.swagger-ui .info h4,
.swagger-ui .info h5,
.swagger-ui .info li,
.swagger-ui .info p,
.swagger-ui .info table,
.swagger-ui .info a {
    font-family: 'Inter', Helvetica, Arial, Lucida, sans-serif;
    margin: 5px 0;
    padding-left: 0;
}

.swagger-ui .topbar .download-url-wrapper .select-label span {
    color: #000;
}

.information-container.wrapper {
    padding-bottom: 10px;
}

.swagger-ui .info .title small {
    background-color: #00C1DC;
    text-shadow: 0px 0px 1px #000;
}

    .swagger-ui .info .title small.version-stamp {
        background-color: #F58C21;
        color: #003E46;
    }

/** Colours for HTTP Methods */


.swagger-ui .opblock.opblock-put {
    background: rgba(73, 204, 144, .1);
    border-color: #49cc90
}

    .swagger-ui .opblock.opblock-put .opblock-summary-method {
        background: #49cc90
    }

    .swagger-ui .opblock.opblock-put .opblock-summary {
        border-color: #49cc90
    }

    .swagger-ui .opblock.opblock-put .tab-header .tab-item.active h4 span:after {
        background: #49cc90
    }

    .swagger-ui .opblock.opblock-put .opblock-section-header {
        background: rgba(73, 204, 144, 0.15);
    }

    .swagger-ui .opblock.opblock-put .opblock-description-wrapper {
        background: rgba(73, 204, 144, 0.08);
    }

.swagger-ui .opblock.opblock-post {
    background: rgba(245, 140, 33, .1);
    border-color: #F58C21
}

    .swagger-ui .opblock.opblock-post .opblock-summary-method {
        background: #F58C21;
    }

    .swagger-ui .opblock.opblock-post .opblock-summary {
        border-color: #F58C21
    }

    .swagger-ui .opblock.opblock-post .tab-header .tab-item.active h4 span:after {
        background: #F58C21
    }

    .swagger-ui .opblock.opblock-post .opblock-section-header {
        background: rgba(245, 140, 33, 0.15);
    }

    .swagger-ui .opblock.opblock-post .opblock-description-wrapper {
        background: rgba(245, 140, 33, 0.08);
    }

.swagger-ui .opblock.opblock-delete {
    background: rgba(249, 62, 62, .1);
    border-color: #f93e3e
}

    .swagger-ui .opblock.opblock-delete .opblock-summary-method {
        background: #f93e3e
    }

    .swagger-ui .opblock.opblock-delete .opblock-summary {
        border-color: #f93e3e
    }

    .swagger-ui .opblock.opblock-delete .tab-header .tab-item.active h4 span:after {
        background: #f93e3e
    }

    .swagger-ui .opblock.opblock-delete .opblock-section-header {
        background: rgba(249, 62, 62, 0.15);
    }

    .swagger-ui .opblock.opblock-delete .opblock-description-wrapper {
        background: rgba(249, 62, 62, 0.08);
    }

.swagger-ui .opblock.opblock-get {
    background: rgba(0, 193, 220, .1);
    border-color: #00C1DC
}

    .swagger-ui .opblock.opblock-get .opblock-summary-method {
        background: #00C1DC;
    }

    .swagger-ui .opblock.opblock-get .opblock-summary {
        border-color: #00C1DC
    }

    .swagger-ui .opblock.opblock-get .tab-header .tab-item.active h4 span:after {
        background: #00C1DC
    }

    .swagger-ui .opblock.opblock-get .opblock-section-header {
        background: rgba(0, 193, 220, 0.15);
    }

    .swagger-ui .opblock.opblock-get .opblock-description-wrapper {
        background: rgba(0, 193, 220, 0.08);
    }

.swagger-ui .opblock.opblock-patch {
    background: rgba(80, 227, 194, .1);
    border-color: #50e3c2
}

    .swagger-ui .opblock.opblock-patch .opblock-summary-method {
        background: #50e3c2
    }

    .swagger-ui .opblock.opblock-patch .opblock-summary {
        border-color: #50e3c2
    }

    .swagger-ui .opblock.opblock-patch .tab-header .tab-item.active h4 span:after {
        background: #50e3c2
    }

    .swagger-ui .opblock.opblock-patch .opblock-section-header {
        background: rgba(80, 227, 194, 0.15);
    }

    .swagger-ui .opblock.opblock-patch .opblock-description-wrapper {
        background: rgba(80, 227, 194, 0.08);
    }

.swagger-ui .opblock.opblock-head {
    background: rgba(255, 204, 0, .1);
    border-color: #FFCC00
}

.swagger-ui .opblock .opblock-summary-method {
    text-shadow: 0px 0px 1px #000;
}

    .swagger-ui .opblock.opblock-head .opblock-summary-method {
        background: #FFCC00;
    }

    .swagger-ui .opblock.opblock-head .opblock-summary {
        border-color: #FFCC00
    }

    .swagger-ui .opblock.opblock-head .tab-header .tab-item.active h4 span:after {
        background: #FFCC00
    }

    .swagger-ui .opblock.opblock-head .opblock-section-header {
        background: rgba(255, 204, 0, 0.15);
    }

    .swagger-ui .opblock.opblock-head .opblock-description-wrapper {
        background: rgba(255, 204, 0, 0.08);
    }

.swagger-ui .opblock.opblock-options {
    background: rgba(13, 90, 167, .1);
    border-color: #0d5aa7
}

    .swagger-ui .opblock.opblock-options .opblock-summary-method {
        background: #0d5aa7
    }

    .swagger-ui .opblock.opblock-options .opblock-summary {
        border-color: #0d5aa7
    }

    .swagger-ui .opblock.opblock-options .tab-header .tab-item.active h4 span:after {
        background: #0d5aa7
    }

    .swagger-ui .opblock.opblock-options .opblock-section-header {
        background: rgba(13, 90, 167, 0.15);
    }

    .swagger-ui .opblock.opblock-options .opblock-description-wrapper {
        background: rgba(13, 90, 167, 0.08);
    }

/** End of Colours for HTTP Methods */

/** Colours for Markdown */

/* Inline code styling */
.swagger-ui .markdown code, .swagger-ui .renderedMarkdown code {
    background-color: #2d2d2d;
    border-radius: 4px;
    color: #f5f7fa;
    font-family: 'Fira Code', 'Courier New', monospace;
    font-size: 0.9em;
    font-weight: 600;
    padding: 2px 6px;
    display: inline;
    line-height: 1.4;
    word-break: break-word;
}

/* Code block styling (pre > code) */
.swagger-ui .markdown pre, .swagger-ui .renderedMarkdown pre {
    background-color: #1e1e1e;
    border-radius: 6px;
    border: 1px solid #3d3d3d;
    margin: 10px 0;
    padding: 0;
    overflow: hidden;
}

.swagger-ui .markdown pre code, .swagger-ui .renderedMarkdown pre code {
    display: block;
    padding: 12px;
    overflow-x: auto;
    font-size: 1rem;
    white-space: pre;
    background-color: transparent;
    border-radius: 0;
    max-height: 350px;
    overflow-y: auto;
    tab-size: 2;
}

/** End Colours for Markdown */
/** Environment Tag Start */
div#swagger-ui::after {
    position: fixed;
    color: #fff;
    font-weight: bold;
    text-shadow: 0 1px 0 rgba(0, 0, 0, 0.1);
    font-family: Titillium Web, sans-serif;
    border-radius: 3px 3px 0px 0px;
    opacity: 0.95;
    padding: 6px 16px;
    max-width: 300px;
    margin: 0 auto;
    display: inline-block;
    text-align: center;
    box-sizing: border-box;
    right: 10px;
    bottom: 0px;
}

/** Environment Tag End */

/* ==========================================================================
   DARK MODE OVERRIDES
   ========================================================================== */

/* Base dark mode colors */
html.dark-mode {
    --dark-bg-primary: #1a1a2e;
    --dark-bg-secondary: #16213e;
    --dark-bg-tertiary: #0f0f1a;
    --dark-text-primary: #e4e4e7;
    --dark-text-secondary: #a1a1aa;
    --dark-border-color: rgba(255, 255, 255, 0.1);
}

/* Body and main backgrounds */
html.dark-mode .swagger-ui body,
html.dark-mode body {
    background: var(--dark-bg-primary);
    color: var(--dark-text-primary);
}

html.dark-mode .swagger-ui .wrapper {
    background: transparent;
}

/* Topbar */
html.dark-mode .swagger-ui .topbar {
    background-color: var(--dark-bg-tertiary);
    border-bottom: 1px solid var(--dark-border-color);
}

/* Logo visibility fix - invert to white on transparent */
html.dark-mode .topbar-wrapper a.link {
    filter: brightness(0) invert(1);
}

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

html.dark-mode .swagger-ui .topbar .download-url-wrapper input[type="text"] {
    background: var(--dark-bg-secondary);
    border-color: var(--dark-border-color);
    color: var(--dark-text-primary);
}

html.dark-mode .swagger-ui .topbar .download-url-wrapper .select-label select {
    background: var(--dark-bg-secondary);
    border-color: var(--dark-border-color);
    color: var(--dark-text-primary);
}

/* Info section */
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(--dark-text-primary);
}

html.dark-mode .swagger-ui .info p,
html.dark-mode .swagger-ui .info li,
html.dark-mode .swagger-ui .info table {
    color: var(--dark-text-secondary);
}

html.dark-mode .swagger-ui .info a {
    color: #00C1DC;
}

html.dark-mode .swagger-ui .info a:hover {
    color: #33d4eb;
}

/* Operation tags (section headers) */
html.dark-mode .swagger-ui .opblock-tag {
    color: var(--dark-text-primary);
    border-bottom-color: var(--dark-border-color);
}

html.dark-mode .swagger-ui .opblock-tag:hover {
    background: rgba(255, 255, 255, 0.05);
}

html.dark-mode .swagger-ui .opblock-tag small {
    color: var(--dark-text-secondary);
}

/* HTTP Methods - GET */
html.dark-mode .swagger-ui .opblock.opblock-get {
    background: rgba(0, 193, 220, 0.15);
    border-color: #00C1DC;
}

html.dark-mode .swagger-ui .opblock.opblock-get .opblock-summary {
    border-color: #00C1DC;
}

html.dark-mode .swagger-ui .opblock.opblock-get .opblock-summary-method {
    background: #00C1DC;
}

html.dark-mode .swagger-ui .opblock.opblock-get .opblock-summary-path,
html.dark-mode .swagger-ui .opblock.opblock-get .opblock-summary-description {
    color: var(--dark-text-primary);
}

html.dark-mode .swagger-ui .opblock.opblock-get .opblock-section-header .tab-header .tab-item.active h4 span:after {
    background: #00C1DC;
}

html.dark-mode .swagger-ui .opblock.opblock-get .opblock-body > .opblock-description-wrapper,
html.dark-mode .swagger-ui .opblock.opblock-get .opblock-body > .opblock-title_normal {
    border-top: 1px solid rgba(0, 193, 220, 0.3);
}

/* HTTP Methods - POST */
html.dark-mode .swagger-ui .opblock.opblock-post {
    background: rgba(245, 140, 33, 0.15);
    border-color: #F58C21;
}

html.dark-mode .swagger-ui .opblock.opblock-post .opblock-summary {
    border-color: #F58C21;
}

html.dark-mode .swagger-ui .opblock.opblock-post .opblock-summary-method {
    background: #F58C21;
}

html.dark-mode .swagger-ui .opblock.opblock-post .opblock-summary-path,
html.dark-mode .swagger-ui .opblock.opblock-post .opblock-summary-description {
    color: var(--dark-text-primary);
}

html.dark-mode .swagger-ui .opblock.opblock-post .opblock-section-header .tab-header .tab-item.active h4 span:after {
    background: #F58C21;
}

html.dark-mode .swagger-ui .opblock.opblock-post .opblock-body > .opblock-description-wrapper,
html.dark-mode .swagger-ui .opblock.opblock-post .opblock-body > .opblock-title_normal {
    border-top: 1px solid rgba(245, 140, 33, 0.3);
}

/* HTTP Methods - PUT */
html.dark-mode .swagger-ui .opblock.opblock-put {
    background: rgba(73, 204, 144, 0.15);
    border-color: #49cc90;
}

html.dark-mode .swagger-ui .opblock.opblock-put .opblock-summary {
    border-color: #49cc90;
}

html.dark-mode .swagger-ui .opblock.opblock-put .opblock-summary-method {
    background: #49cc90;
}

html.dark-mode .swagger-ui .opblock.opblock-put .opblock-summary-path,
html.dark-mode .swagger-ui .opblock.opblock-put .opblock-summary-description {
    color: var(--dark-text-primary);
}

html.dark-mode .swagger-ui .opblock.opblock-put .opblock-section-header .tab-header .tab-item.active h4 span:after {
    background: #49cc90;
}

html.dark-mode .swagger-ui .opblock.opblock-put .opblock-body > .opblock-description-wrapper,
html.dark-mode .swagger-ui .opblock.opblock-put .opblock-body > .opblock-title_normal {
    border-top: 1px solid rgba(73, 204, 144, 0.3);
}

/* HTTP Methods - DELETE */
html.dark-mode .swagger-ui .opblock.opblock-delete {
    background: rgba(249, 62, 62, 0.15);
    border-color: #f93e3e;
}

html.dark-mode .swagger-ui .opblock.opblock-delete .opblock-summary {
    border-color: #f93e3e;
}

html.dark-mode .swagger-ui .opblock.opblock-delete .opblock-summary-method {
    background: #f93e3e;
}

html.dark-mode .swagger-ui .opblock.opblock-delete .opblock-summary-path,
html.dark-mode .swagger-ui .opblock.opblock-delete .opblock-summary-description {
    color: var(--dark-text-primary);
}

html.dark-mode .swagger-ui .opblock.opblock-delete .opblock-section-header .tab-header .tab-item.active h4 span:after {
    background: #f93e3e;
}

html.dark-mode .swagger-ui .opblock.opblock-delete .opblock-body > .opblock-description-wrapper,
html.dark-mode .swagger-ui .opblock.opblock-delete .opblock-body > .opblock-title_normal {
    border-top: 1px solid rgba(249, 62, 62, 0.3);
}

/* HTTP Methods - PATCH */
html.dark-mode .swagger-ui .opblock.opblock-patch {
    background: rgba(80, 227, 194, 0.15);
    border-color: #50e3c2;
}

html.dark-mode .swagger-ui .opblock.opblock-patch .opblock-summary {
    border-color: #50e3c2;
}

html.dark-mode .swagger-ui .opblock.opblock-patch .opblock-summary-method {
    background: #50e3c2;
}

html.dark-mode .swagger-ui .opblock.opblock-patch .opblock-summary-path,
html.dark-mode .swagger-ui .opblock.opblock-patch .opblock-summary-description {
    color: var(--dark-text-primary);
}

html.dark-mode .swagger-ui .opblock.opblock-patch .opblock-section-header .tab-header .tab-item.active h4 span:after {
    background: #50e3c2;
}

html.dark-mode .swagger-ui .opblock.opblock-patch .opblock-body > .opblock-description-wrapper,
html.dark-mode .swagger-ui .opblock.opblock-patch .opblock-body > .opblock-title_normal {
    border-top: 1px solid rgba(80, 227, 194, 0.3);
}

/* HTTP Methods - HEAD */
html.dark-mode .swagger-ui .opblock.opblock-head {
    background: rgba(255, 204, 0, 0.15);
    border-color: #FFCC00;
}

html.dark-mode .swagger-ui .opblock.opblock-head .opblock-summary {
    border-color: #FFCC00;
}

html.dark-mode .swagger-ui .opblock.opblock-head .opblock-summary-method {
    background: #FFCC00;
}

html.dark-mode .swagger-ui .opblock.opblock-head .opblock-summary-path,
html.dark-mode .swagger-ui .opblock.opblock-head .opblock-summary-description {
    color: var(--dark-text-primary);
}

html.dark-mode .swagger-ui .opblock.opblock-head .opblock-section-header .tab-header .tab-item.active h4 span:after {
    background: #FFCC00;
}

html.dark-mode .swagger-ui .opblock.opblock-head .opblock-body > .opblock-description-wrapper,
html.dark-mode .swagger-ui .opblock.opblock-head .opblock-body > .opblock-title_normal {
    border-top: 1px solid rgba(255, 204, 0, 0.3);
}

/* HTTP Methods - OPTIONS */
html.dark-mode .swagger-ui .opblock.opblock-options {
    background: rgba(13, 90, 167, 0.2);
    border-color: #0d5aa7;
}

html.dark-mode .swagger-ui .opblock.opblock-options .opblock-summary {
    border-color: #0d5aa7;
}

html.dark-mode .swagger-ui .opblock.opblock-options .opblock-summary-method {
    background: #0d5aa7;
}

html.dark-mode .swagger-ui .opblock.opblock-options .opblock-summary-path,
html.dark-mode .swagger-ui .opblock.opblock-options .opblock-summary-description {
    color: var(--dark-text-primary);
}

html.dark-mode .swagger-ui .opblock.opblock-options .opblock-section-header .tab-header .tab-item.active h4 span:after {
    background: #0d5aa7;
}

html.dark-mode .swagger-ui .opblock.opblock-options .opblock-body > .opblock-description-wrapper,
html.dark-mode .swagger-ui .opblock.opblock-options .opblock-body > .opblock-title_normal {
    border-top: 1px solid rgba(13, 90, 167, 0.3);
}

/* Operation block body (expanded) */
html.dark-mode .swagger-ui .opblock-body {
    background: transparent;
}

html.dark-mode .swagger-ui .opblock-body pre {
    background: var(--dark-bg-tertiary);
    color: var(--dark-text-primary);
}

/* Dark mode section header overrides - must override default Swagger dark mode */
html.dark-mode .swagger-ui .opblock.opblock-get .opblock-section-header,
html.dark-mode .swagger-ui .opblock.opblock-post .opblock-section-header,
html.dark-mode .swagger-ui .opblock.opblock-put .opblock-section-header,
html.dark-mode .swagger-ui .opblock.opblock-delete .opblock-section-header,
html.dark-mode .swagger-ui .opblock.opblock-patch .opblock-section-header,
html.dark-mode .swagger-ui .opblock.opblock-head .opblock-section-header,
html.dark-mode .swagger-ui .opblock.opblock-options .opblock-section-header {
    background: rgba(0, 0, 0, 0.4);
    border-bottom: 1px solid var(--dark-border-color);
    border-top: none;
    box-shadow: none;
}

html.dark-mode .swagger-ui .opblock-section-header h4 {
    color: var(--dark-text-primary);
}

/* Dark mode description wrapper overrides */
html.dark-mode .swagger-ui .opblock.opblock-get .opblock-description-wrapper,
html.dark-mode .swagger-ui .opblock.opblock-post .opblock-description-wrapper,
html.dark-mode .swagger-ui .opblock.opblock-put .opblock-description-wrapper,
html.dark-mode .swagger-ui .opblock.opblock-delete .opblock-description-wrapper,
html.dark-mode .swagger-ui .opblock.opblock-patch .opblock-description-wrapper,
html.dark-mode .swagger-ui .opblock.opblock-head .opblock-description-wrapper,
html.dark-mode .swagger-ui .opblock.opblock-options .opblock-description-wrapper {
    background: rgba(0, 0, 0, 0.2);
}

html.dark-mode .swagger-ui .opblock-description-wrapper p,
html.dark-mode .swagger-ui .opblock-external-docs-wrapper p {
    color: var(--dark-text-secondary);
}

/* Parameters container */
html.dark-mode .swagger-ui .parameters-container {
    background: transparent;
}

/* Responses section */
html.dark-mode .swagger-ui .responses-wrapper {
    background: transparent;
}

/* Parameters table */
html.dark-mode .swagger-ui .parameters-col_name {
    color: var(--dark-text-primary);
}

html.dark-mode .swagger-ui .parameters-col_description p {
    color: var(--dark-text-secondary);
}

html.dark-mode .swagger-ui .parameter__name {
    color: var(--dark-text-primary);
}

html.dark-mode .swagger-ui .parameter__type {
    color: var(--dark-text-secondary);
}

html.dark-mode .swagger-ui .parameter__in {
    color: var(--dark-text-secondary);
}

html.dark-mode .swagger-ui table tbody tr td {
    border-bottom-color: var(--dark-border-color);
}

/* Input fields */
html.dark-mode .swagger-ui input[type="text"],
html.dark-mode .swagger-ui input[type="password"],
html.dark-mode .swagger-ui input[type="search"],
html.dark-mode .swagger-ui input[type="email"],
html.dark-mode .swagger-ui input[type="file"],
html.dark-mode .swagger-ui textarea {
    color: var(--dark-text-primary);
}

html.dark-mode .swagger-ui input[type="text"]:focus,
html.dark-mode .swagger-ui input[type="password"]:focus,
html.dark-mode .swagger-ui input[type="search"]:focus,
html.dark-mode .swagger-ui input[type="email"]:focus,
html.dark-mode .swagger-ui textarea:focus {
    border-color: #00C1DC;
    outline: none;
    box-shadow: 0 0 0 2px rgba(0, 193, 220, 0.2);
}

html.dark-mode .swagger-ui select {
    color: var(--dark-text-primary);
}

html.dark-mode .swagger-ui select:focus {
    border-color: #00C1DC;
    outline: none;
    box-shadow: 0 0 0 2px rgba(0, 193, 220, 0.2);
}

/* Buttons */
html.dark-mode .swagger-ui .btn {
    border-color: var(--dark-border-color);
    color: var(--dark-text-primary);
}

html.dark-mode .swagger-ui .btn:hover {
    background: rgba(255, 255, 255, 0.1);
}

html.dark-mode .swagger-ui .btn.execute {
    background-color: #00C1DC;
    border-color: #00C1DC;
    color: #003E46;
}

html.dark-mode .swagger-ui .btn.cancel {
    background-color: transparent;
    border-color: #f93e3e;
    color: #f93e3e;
}

/* Response section */
html.dark-mode .swagger-ui .responses-inner {
    background: transparent;
}

html.dark-mode .swagger-ui .responses-table {
    background: transparent;
}

html.dark-mode .swagger-ui .responses-table tbody tr {
    background: transparent;
}

html.dark-mode .swagger-ui .responses-table tbody tr td {
    border-bottom-color: var(--dark-border-color);
}

html.dark-mode .swagger-ui .response-col_status {
    color: var(--dark-text-primary);
}

html.dark-mode .swagger-ui .response-col_description {
    color: var(--dark-text-secondary);
}

html.dark-mode .swagger-ui .response-col_links {
    color: var(--dark-text-secondary);
}

html.dark-mode .swagger-ui table thead tr th,
html.dark-mode .swagger-ui table thead tr td {
    border-bottom-color: var(--dark-border-color);
    color: var(--dark-text-primary);
}

/* Models section */
html.dark-mode .swagger-ui .model-box {
    background: var(--dark-bg-secondary);
}

html.dark-mode .swagger-ui .model {
    color: var(--dark-text-primary);
}

html.dark-mode .swagger-ui .model-title {
    color: var(--dark-text-primary);
}

html.dark-mode .swagger-ui .model .property {
    color: var(--dark-text-secondary);
}

html.dark-mode .swagger-ui .model .property.primitive {
    color: #00C1DC;
}

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

html.dark-mode .swagger-ui section.models h4 {
    color: var(--dark-text-primary);
}

html.dark-mode .swagger-ui section.models .model-container {
    background: var(--dark-bg-secondary);
    border-color: var(--dark-border-color);
}

/* Markdown in dark mode - keep existing dark styling */
html.dark-mode .swagger-ui .markdown code,
html.dark-mode .swagger-ui .renderedMarkdown code {
    background-color: #2d2d2d;
    color: #f5f7fa;
}

html.dark-mode .swagger-ui .markdown pre,
html.dark-mode .swagger-ui .renderedMarkdown pre {
    background-color: #1e1e1e;
    border-color: #3d3d3d;
}

html.dark-mode .swagger-ui .markdown p,
html.dark-mode .swagger-ui .renderedMarkdown p {
    color: var(--dark-text-secondary);
}

html.dark-mode .swagger-ui .markdown h1,
html.dark-mode .swagger-ui .markdown h2,
html.dark-mode .swagger-ui .markdown h3,
html.dark-mode .swagger-ui .markdown h4,
html.dark-mode .swagger-ui .markdown h5,
html.dark-mode .swagger-ui .markdown h6,
html.dark-mode .swagger-ui .renderedMarkdown h1,
html.dark-mode .swagger-ui .renderedMarkdown h2,
html.dark-mode .swagger-ui .renderedMarkdown h3,
html.dark-mode .swagger-ui .renderedMarkdown h4,
html.dark-mode .swagger-ui .renderedMarkdown h5,
html.dark-mode .swagger-ui .renderedMarkdown h6 {
    color: var(--dark-text-primary);
}

/* Tab headers */
html.dark-mode .swagger-ui .tab-header .tab-item {
    color: var(--dark-text-secondary);
}

html.dark-mode .swagger-ui .tab-header .tab-item.active h4 {
    color: var(--dark-text-primary);
}

/* Authorization */
html.dark-mode .swagger-ui .auth-wrapper {
    background: var(--dark-bg-secondary);
    border-color: var(--dark-border-color);
}

html.dark-mode .swagger-ui .auth-container {
    background: var(--dark-bg-secondary);
}

html.dark-mode .swagger-ui .auth-container h4,
html.dark-mode .swagger-ui .auth-container h5 {
    color: var(--dark-text-primary);
}

html.dark-mode .swagger-ui .auth-container p {
    color: var(--dark-text-secondary);
}

/* Dialog/Modal */
html.dark-mode .swagger-ui .dialog-ux .modal-ux {
    background: var(--dark-bg-primary);
    border-color: var(--dark-border-color);
}

html.dark-mode .swagger-ui .dialog-ux .modal-ux-header {
    border-bottom-color: var(--dark-border-color);
}

html.dark-mode .swagger-ui .dialog-ux .modal-ux-header h3 {
    color: var(--dark-text-primary);
}

html.dark-mode .swagger-ui .dialog-ux .modal-ux-content {
    background: var(--dark-bg-primary);
}

html.dark-mode .swagger-ui .dialog-ux .modal-ux-content p {
    color: var(--dark-text-secondary);
}

/* Scrollbar styling for dark mode */
html.dark-mode .swagger-ui ::-webkit-scrollbar {
    width: 8px;
    height: 8px;
}

html.dark-mode .swagger-ui ::-webkit-scrollbar-track {
    background: var(--dark-bg-tertiary);
}

html.dark-mode .swagger-ui ::-webkit-scrollbar-thumb {
    background: rgba(255, 255, 255, 0.2);
    border-radius: 4px;
}

html.dark-mode .swagger-ui ::-webkit-scrollbar-thumb:hover {
    background: rgba(255, 255, 255, 0.3);
}

/* Loading indicator */
html.dark-mode .swagger-ui .loading-container {
    background: var(--dark-bg-primary);
}

/* Try it out responses */
html.dark-mode .swagger-ui .live-responses-table tbody tr td {
    border-bottom-color: var(--dark-border-color);
}

html.dark-mode .swagger-ui .highlight-code {
    background: var(--dark-bg-tertiary);
}

html.dark-mode .swagger-ui .highlight-code > .microlight {
    color: var(--dark-text-primary);
    background: transparent;
}

/* Curl command box */
html.dark-mode .swagger-ui .curl-command {
    background: var(--dark-bg-tertiary);
    border-color: var(--dark-border-color);
}

html.dark-mode .swagger-ui .curl-command .curl {
    color: var(--dark-text-primary);
}

/* Server dropdown */
html.dark-mode .swagger-ui .servers > label {
    color: var(--dark-text-primary);
}

html.dark-mode .swagger-ui .servers-title {
    color: var(--dark-text-primary);
}

/* ==========================================================================
   END DARK MODE OVERRIDES
   ========================================================================== */

