body {
    background: #fff;

    --yc-font-family-sans: 'YS Text', 'Helvetica Neue', 'Arial', 'Helvetica', sans-serif;

    --yc-color-line-generic: rgb(0 0 0 / 0.1);

    --yc-color-text-primary: rgb(51 51 51);
    --yc-color-text-complementary: rgb(0 0 0 / 0.7);
    --yc-color-text-secondary: rgb(0 0 0 / 0.5);
    --yc-color-text-link: rgb(78 121 235);
    --yc-color-text-link-hover: rgb(63 87 153);
    --yc-color-text-success: rgb(7 163 0);
    --yc-color-text-danger: rgb(255 4 0 / 0.8);
    --yc-color-text-misc: rgb(100 122 141);
    --yc-color-text-get: rgb(2 123 243);
    --yc-color-text-post: rgb(7 163 0);
    --yc-color-text-put: rgb(192 96 15);
    --yc-color-text-delete: rgb(255 4 0 / 0.8);
    --yc-color-text-head: rgb(114 71 158);
    --yc-color-text-options: rgb(6 77 148);
    --yc-color-text-patch: rgb(64 186 159);
    --yc-color-text-deprecated: rgb(0 0 0 / 0.7);

    --yc-color-base-generic: rgb(0 0 0 / 0.05);
    --yc-color-base-generic-hover: rgb(0 0 0 / 0.15);
    --yc-color-base-simple-hover: rgb(0 0 0 / 0.05);
    --yc-color-base-special: rgb(82 130 255);
    --yc-color-base-success: rgb(63 201 46 / 0.1);
    --yc-color-base-danger: rgb(235 50 38 / 0.08);
    --yc-color-base-misc-light: rgb(107 132 153 / 0.15);
    --yc-color-base-get: rgb(2 123 243 / 0.08);
    --yc-color-base-post: rgb(63 201 46 / 0.1);
    --yc-color-base-put: rgb(255 219 77 / 0.3);
    --yc-color-base-delete: rgb(235 50 38 / 0.08);
    --yc-color-base-head: rgb(143 82 204 / 0.15);
    --yc-color-base-options: rgba(7, 76, 146, 0.1);
    --yc-color-base-patch: rgb(80 227 194 / 0.15);
    --yc-color-base-deprecated: rgb(223 223 223);
}

.swagger-ui,
.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,
.swagger-ui .tab li,
.swagger-ui .parameter__name,
.swagger-ui .response-col_status,
.swagger-ui .opblock .opblock-section-header h4,
.swagger-ui .opblock .opblock-section-header > label,
.swagger-ui .opblock-tag,
.swagger-ui .opblock-tag small,
.swagger-ui .opblock .opblock-summary-description,
.swagger-ui .model-title,
.swagger-ui table thead tr td,
.swagger-ui table thead tr th,
.swagger-ui .tab li {
    font-family: var(--yc-font-family-sans);
    color: var(--yc-color-text-primary);
}

.swagger-ui .parameter__type {
    color: var(--yc-color-text-primary);
}

.swagger-ui .parameter__extension,
.swagger-ui .parameter__in,
.swagger-ui .prop-format,
.swagger-ui .model .property {
    color: var(--yc-color-text-secondary);
}

.swagger-ui .model .property.primitive {
    color: var(--yc-color-text-complementary);
}

.swagger-ui .prop-type {
    color: var(--yc-color-text-misc);
}

.swagger-ui .markdown code,
.swagger-ui .renderedMarkdown code {
    padding: 1px 4px;
    color: var(--yc-color-text-misc);
    background-color: var(--yc-color-base-misc-light);
    border-radius: 4px;
}

.swagger-ui table {
    border-color: var(--yc-color-line-generic);
}
.swagger-ui table thead tr td,
.swagger-ui table thead tr th {
    border-bottom: 1px solid var(--yc-color-line-generic);
}

.swagger-ui .model-box-control:not(:focus-visible),
.swagger-ui .models-control:not(:focus-visible),
.swagger-ui .opblock-summary-control:not(:focus-visible) {
    outline: none;
}

/* ======================= */
/* Link                    */
/* ======================= */
.swagger-ui .link,
.swagger-ui .info a {
    color: var(--yc-color-text-link);
}

.swagger-ui .link:hover,
.swagger-ui .info a:hover {
    color: var(--yc-color-text-link-hover);
}

a:visited {
    color: inherit;
}

/* ======================= */
/* Button                  */
/* ======================= */
.swagger-ui .btn {
    height: 28px;
    padding: 0 12px;
    background-color: var(--yc-color-base-generic);
    border: 1px solid transparent;
    border-radius: 6px;
    box-shadow: none;
    font-family: var(--yc-font-family-sans);
    font-weight: normal;
    font-size: 13px;
    line-height: 18px;
    transition: none;
}
.swagger-ui .btn:hover {
    background-color: var(--yc-color-base-generic-hover);
    box-shadow: none;
}

/* Authorize */
.swagger-ui .btn.authorize {
    color: var(--yc-color-text-success);
    border: 1px solid;
}
.swagger-ui .btn.authorize:hover {
    background-color: var(--yc-color-base-simple-hover);
}
.swagger-ui .btn.authorize svg {
    fill: var(--yc-color-text-success);
}
.swagger-ui .btn.authorize span {
    float: none;
    padding: 0;
    margin-inline-end: 6px;
}
.swagger-ui .scheme-container .schemes .auth-wrapper .authorize {
    display: inline-flex;
    align-items: center;
    padding: 0 12px;
}

/* Cancel */
.swagger-ui .btn.cancel {
    color: var(--yc-color-text-danger);
    border: 1px solid;
}
.swagger-ui .btn.cancel:hover {
    background-color: var(--yc-color-base-simple-hover);
}

/* Execute */
.swagger-ui .execute-wrapper .btn {
    height: auto;
}
.swagger-ui .btn.execute {
    background-color: var(--yc-color-base-special);
    border-color: var(--yc-color-base-special);
}

/* Summary */
.swagger-ui .authorization__btn {
    display: none;
}

.swagger-ui .opblock-control-arrow {
    display: flex;
    align-items: center;
    justify-content: center;
}

/* ======================= */
/* Select                  */
/* ======================= */
.swagger-ui select {
    height: 28px;
    padding: 0 6px;
    color: var(--yc-color-text-primary);
    background: transparent
        url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20"><path d="M13.418 7.859a.695.695 0 0 1 .978 0 .68.68 0 0 1 0 .969l-3.908 3.83a.697.697 0 0 1-.979 0l-3.908-3.83a.68.68 0 0 1 0-.969.695.695 0 0 1 .978 0L10 11z"/></svg>')
        right 10px center no-repeat;
    border: 1px solid var(--yc-color-line-generic);
    border-radius: 6px;
    box-shadow: none;
    font-family: var(--yc-font-family-sans);
    font-weight: normal;
    cursor: pointer;
}
.swagger-ui select:hover {
    background-color: var(--yc-color-base-simple-hover);
}

/* ======================= */
/* Operations Block        */
/* ======================= */
.swagger-ui .opblock {
    box-shadow: none;
}

.swagger-ui .opblock-tag {
    align-items: baseline;
}
.swagger-ui .opblock-tag .expand-operation {
    align-self: center;
}

.swagger-ui .opblock .opblock-summary {
    cursor: default;
}

.swagger-ui .opblock .opblock-summary-method {
    font-family: var(--yc-font-family-sans);
    font-weight: normal;
    text-shadow: none;
}

.swagger-ui .opblock .opblock-summary-operation-id,
.swagger-ui .opblock .opblock-summary-path,
.swagger-ui .opblock .opblock-summary-path__deprecated {
    color: var(--yc-color-text-primary);
}

.swagger-ui .opblock .opblock-section-header {
    box-shadow: none;
    border-bottom: 1px solid var(--yc-color-line-generic);
}

/* POST */
.swagger-ui .opblock.opblock-post {
    background: none;
    border-color: var(--yc-color-line-generic);
}

.swagger-ui .opblock.opblock-post .opblock-summary-method {
    color: var(--yc-color-text-post);
    background: var(--yc-color-base-post);
}

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

.swagger-ui .opblock.opblock-post .tab-header .tab-item.active h4 span:after {
    background: var(--yc-color-base-post);
}

/* PUT */
.swagger-ui .opblock.opblock-put {
    background: none;
    border-color: var(--yc-color-line-generic);
}

.swagger-ui .opblock.opblock-put .opblock-summary-method {
    color: var(--yc-color-text-put);
    background: var(--yc-color-base-put);
}

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

.swagger-ui .opblock.opblock-put .tab-header .tab-item.active h4 span:after {
    background: var(--yc-color-base-put);
}

/* DELETE */
.swagger-ui .opblock.opblock-delete {
    background: none;
    border-color: var(--yc-color-line-generic);
}

.swagger-ui .opblock.opblock-delete .opblock-summary-method {
    color: var(--yc-color-text-delete);
    background: var(--yc-color-base-delete);
}

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

.swagger-ui .opblock.opblock-delete .tab-header .tab-item.active h4 span:after {
    background: var(--yc-color-base-delete);
}

/* GET */
.swagger-ui .opblock.opblock-get {
    background: none;
    border-color: var(--yc-color-line-generic);
}

.swagger-ui .opblock.opblock-get .opblock-summary-method {
    color: var(--yc-color-text-get);
    background: var(--yc-color-base-get);
}

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

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

/* PATCH */
.swagger-ui .opblock.opblock-patch {
    background: none;
    border-color: var(--yc-color-line-generic);
}

.swagger-ui .opblock.opblock-patch .opblock-summary-method {
    color: var(--yc-color-text-patch);
    background: var(--yc-color-base-patch);
}

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

.swagger-ui .opblock.opblock-patch .tab-header .tab-item.active h4 span:after {
    background: var(--yc-color-base-patch);
}

/* HEAD */
.swagger-ui .opblock.opblock-head {
    background: none;
    border-color: var(--yc-color-line-generic);
}

.swagger-ui .opblock.opblock-head .opblock-summary-method {
    color: var(--yc-color-text-head);
    background: var(--yc-color-base-head);
}

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

.swagger-ui .opblock.opblock-head .tab-header .tab-item.active h4 span:after {
    background: var(--yc-color-base-head);
}

/* OPTIONS */
.swagger-ui .opblock.opblock-options {
    background: none;
    border-color: var(--yc-color-line-generic);
}

.swagger-ui .opblock.opblock-options .opblock-summary-method {
    color: var(--yc-color-text-options);
    background: var(--yc-color-base-options);
}

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

.swagger-ui .opblock.opblock-options .tab-header .tab-item.active h4 span:after {
    background: var(--yc-color-base-options);
}

/* DEPRECATED */
.swagger-ui .opblock.opblock-deprecated {
    background: none;
    border-color: var(--yc-color-line-generic);
    opacity: 0.6;
}

.swagger-ui .opblock.opblock-deprecated .opblock-summary-method {
    color: var(--yc-color-text-deprecated);
    background: var(--yc-color-base-deprecated);
}

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

.swagger-ui .opblock.opblock-deprecated .tab-header .tab-item.active h4 span:after {
    background: var(--yc-color-base-deprecated);
}

/* ======================= */
/* Models                  */
/* ======================= */
.swagger-ui section.models {
    border: 1px solid var(--yc-color-line-generic);
}

.swagger-ui section.models h4 {
    font-family: var(--yc-font-family-sans);
}
.swagger-ui section.models.is-open h4 {
    border-bottom: 1px solid var(--yc-color-line-generic);
}

.swagger-ui section.models h4:hover {
    background: none;
    cursor: default;
}

.swagger-ui .model {
    color: var(--yc-color-text-primary);
}
