.swagger-shell {
    background: var(--panel);
    border: 1px solid var(--line);
    border-radius: var(--radius);
    overflow: hidden;
}

.swagger-ui .topbar,
.swagger-ui .info .title small,
.swagger-ui .scheme-container {
    display: none;
}

.swagger-ui {
    color: var(--text);
    font-family: var(--font);
}

.swagger-ui .wrapper {
    padding: 0 22px;
    max-width: none;
}

.swagger-ui .info,
.swagger-ui .info li,
.swagger-ui .info p,
.swagger-ui .info table,
.swagger-ui .opblock-description-wrapper p,
.swagger-ui .opblock-external-docs-wrapper p,
.swagger-ui .opblock-title_normal p,
.swagger-ui .parameter__name,
.swagger-ui .parameter__type,
.swagger-ui .response-col_status,
.swagger-ui .responses-inner h4,
.swagger-ui .responses-inner h5,
.swagger-ui table thead tr td,
.swagger-ui table thead tr th,
.swagger-ui .tab li,
.swagger-ui label,
.swagger-ui .model,
.swagger-ui .model-title,
.swagger-ui section.models h4,
.swagger-ui section.models h5 {
    color: var(--text);
}

.swagger-ui .info .title,
.swagger-ui .opblock-tag,
.swagger-ui h1,
.swagger-ui h2,
.swagger-ui h3,
.swagger-ui h4 {
    color: var(--text);
    font-family: var(--font);
}

.swagger-ui .info h1,
.swagger-ui .info h2,
.swagger-ui .info h3,
.swagger-ui .info h4,
.swagger-ui .info h5,
.swagger-ui .renderedMarkdown h1,
.swagger-ui .renderedMarkdown h2,
.swagger-ui .renderedMarkdown h3,
.swagger-ui .renderedMarkdown h4,
.swagger-ui .renderedMarkdown h5 {
    color: var(--text);
    margin-top: 26px;
}

.swagger-ui .info h3,
.swagger-ui .renderedMarkdown h3 {
    font-size: 1.05rem;
    letter-spacing: -.01em;
}

.swagger-ui .info hgroup.main a,
.swagger-ui a.nostyle,
.swagger-ui .info a {
    color: var(--brand);
}

.swagger-ui .info code,
.swagger-ui .markdown code,
.swagger-ui .renderedMarkdown code,
.swagger-ui .prop-format,
.swagger-ui .model .property.primitive {
    background: rgba(91, 124, 250, .14);
    color: #B9C7FF;
    font-family: var(--mono);
    font-size: .84em;
    padding: 1px 6px;
    border-radius: 6px;
}

.swagger-ui .info pre,
.swagger-ui .markdown pre,
.swagger-ui .renderedMarkdown pre,
.swagger-ui .highlight-code > .microlight {
    background: var(--bg) !important;
    border: 1px solid var(--line);
    border-radius: var(--radius-sm);
    color: #C6D0EA !important;
    font-family: var(--mono);
}

.swagger-ui .info pre code,
.swagger-ui .markdown pre code,
.swagger-ui .renderedMarkdown pre code {
    background: none;
    padding: 0;
    color: inherit;
}

.swagger-ui table {
    border-collapse: collapse;
}

.swagger-ui .info table td,
.swagger-ui .info table th,
.swagger-ui .renderedMarkdown table td,
.swagger-ui .renderedMarkdown table th {
    border: 1px solid var(--line);
    padding: 7px 11px;
    text-align: left;
    vertical-align: top;
}

.swagger-ui .info table th,
.swagger-ui .renderedMarkdown table th {
    background: var(--panel-2);
    color: var(--muted);
    font-weight: 600;
    font-size: .82rem;
    text-transform: uppercase;
    letter-spacing: .04em;
}

.swagger-ui .opblock-tag {
    border-bottom: 1px solid var(--line);
}

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

.swagger-ui .opblock {
    background: var(--panel-2);
    border: 1px solid var(--line);
    border-radius: var(--radius-sm);
    box-shadow: none;
    margin: 0 0 14px;
}

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

.swagger-ui .opblock.opblock-post {
    border-color: rgba(46, 212, 122, .34);
    background: rgba(46, 212, 122, .05);
}

.swagger-ui .opblock.opblock-post .opblock-summary-method {
    background: var(--ok);
}

.swagger-ui .opblock.opblock-get {
    border-color: rgba(91, 124, 250, .34);
    background: rgba(91, 124, 250, .05);
}

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

.swagger-ui .opblock .opblock-summary-path,
.swagger-ui .opblock .opblock-summary-path__deprecated {
    color: var(--text);
    font-family: var(--mono);
}

.swagger-ui .opblock .opblock-summary-description {
    color: var(--muted);
}

.swagger-ui .opblock-body {
    background: var(--panel);
}

.swagger-ui .opblock-section-header {
    background: var(--panel-2);
    border-color: var(--line);
    box-shadow: none;
}

.swagger-ui .opblock-section-header h4,
.swagger-ui .opblock-section-header > label {
    color: var(--text);
}

.swagger-ui .tab li button.tablinks {
    color: var(--muted);
}

.swagger-ui select,
.swagger-ui input[type=text],
.swagger-ui input[type=password],
.swagger-ui input[type=email],
.swagger-ui input[type=file],
.swagger-ui textarea {
    background: var(--bg);
    border: 1px solid var(--line-strong);
    border-radius: var(--radius-sm);
    color: var(--text);
    font-family: var(--mono);
}

.swagger-ui textarea:focus,
.swagger-ui input[type=text]:focus,
.swagger-ui select:focus {
    border-color: var(--brand);
    outline: none;
}

.swagger-ui .btn {
    background: var(--panel-2);
    border: 1px solid var(--line-strong);
    border-radius: var(--radius-sm);
    color: var(--text);
    box-shadow: none;
    font-family: var(--font);
}

.swagger-ui .btn:hover {
    background: var(--panel);
    border-color: var(--brand);
}

.swagger-ui .btn.execute {
    background: var(--grad);
    border: none;
    color: #fff;
    font-weight: 600;
}

.swagger-ui .btn.authorize {
    border-color: rgba(46, 212, 122, .5);
    color: var(--ok);
}

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

.swagger-ui .btn.cancel {
    border-color: rgba(255, 90, 106, .5);
    color: var(--danger);
}

.swagger-ui .responses-table,
.swagger-ui .response-col_description__inner div.renderedMarkdown {
    background: none;
}

.swagger-ui .response-col_description__inner div.renderedMarkdown p {
    color: var(--muted);
}

.swagger-ui .microlight {
    color: #C6D0EA;
}

.swagger-ui .model-box {
    background: var(--bg);
    border-radius: var(--radius-sm);
}

.swagger-ui .model-toggle::after {
    filter: invert(1) opacity(.7);
}

.swagger-ui .prop-type {
    color: var(--brand-3);
}

.swagger-ui .parameter__name.required::after {
    color: var(--danger);
}

.swagger-ui .parameter__in,
.swagger-ui .parameter__deprecated,
.swagger-ui .model-hint {
    color: var(--muted-2);
}

.swagger-ui .dialog-ux .modal-ux {
    background: var(--panel);
    border: 1px solid var(--line-strong);
    border-radius: var(--radius);
}

.swagger-ui .dialog-ux .modal-ux-header h3,
.swagger-ui .dialog-ux .modal-ux-content h4,
.swagger-ui .dialog-ux .modal-ux-content p {
    color: var(--text);
}

.swagger-ui svg:not(:root) {
    fill: var(--muted);
}

.swagger-ui .expand-methods svg,
.swagger-ui .expand-operation svg {
    fill: var(--muted);
}

.swagger-ui .loading-container .loading::after {
    color: var(--muted);
}

.swagger-ui .errors-wrapper {
    background: rgba(255, 90, 106, .08);
    border-color: rgba(255, 90, 106, .4);
}

.swagger-ui .errors-wrapper .errors h4,
.swagger-ui .errors-wrapper hgroup h4 {
    color: var(--danger);
}

@media (max-width: 720px) {
    .swagger-ui .wrapper {
        padding: 0 12px;
    }
}

.swagger-ui .opblock .opblock-section-header {
    background: var(--panel-2);
    border-color: var(--line);
    box-shadow: none;
}

.swagger-ui .opblock .opblock-section-header h4,
.swagger-ui .opblock .opblock-section-header > label,
.swagger-ui .opblock .opblock-section-header > label > span,
.swagger-ui .responses-inner h4,
.swagger-ui .responses-inner h5,
.swagger-ui .response-col_links,
.swagger-ui table.responses-table td.col_header,
.swagger-ui .responses-table .response-col_links {
    color: var(--text);
}

.swagger-ui .response-col_links i,
.swagger-ui .opblock-body i {
    color: var(--muted-2);
}

.swagger-ui .response-control-media-type__accept-message,
.swagger-ui .response-control-media-type__accept-message code,
.swagger-ui .opblock-body code {
    color: var(--brand-3);
}

.swagger-ui .info .title small.version-stamp pre {
    color: #0B1220;
}

.swagger-ui .renderedMarkdown table td,
.swagger-ui .renderedMarkdown table th,
.swagger-ui .opblock-description-wrapper table td,
.swagger-ui table tbody tr td {
    color: var(--text);
}

.swagger-ui .examples-select__section-label,
.swagger-ui .examples-select .examples-select__section-label {
    color: var(--muted);
    font-family: var(--font);
}
