*,
*::before,
*::after {
    box-sizing: border-box;
}
.expand-operation .arrow path {
    fill: rgba(255, 255, 255, 0.8);
}
.highlight-code pre {
    background-color: rgba(0, 0, 0, 1);
}
.models-control path {
    fill: rgba(255, 255, 255, 0.8);
}
.models-control span {
    color: rgba(255, 255, 255, 0.8);
    background-color: rgba(0, 0, 0, 0);
}
.opblock-summary-delete .arrow path {
    fill: rgba(249, 62, 62, 1);
}
.opblock-summary-get .arrow path {
    fill: rgba(97, 175, 254, 1);
}
.opblock-summary-patch .arrow path {
    fill: rgba(0, 255, 247, 1);
}
.opblock-summary-post .arrow path {
    fill: rgba(73, 204, 77, 1);
}
.opblock-summary-put .arrow path {
    fill: rgba(252, 161, 48, 1);
}
.swagger-ui .btn {
    color: rgba(255, 255, 255, 0.9);
    border: 2px solid rgba(3, 255, 36, 0.9);
    background-color: rgba(0, 0, 0, 0.9);
}
.swagger-ui .btn.cancel {
    color: rgba(255, 255, 255, 0.9);
    border: 2px solid rgba(252, 33, 33, 0.9);
}
.swagger-ui .download-contents, .swagger-ui .copy-to-clipboard {
    border: 1px solid rgba(25, 255, 25, 0.5);
    background-color: rgba(0, 0, 0, 0.7);
    color: rgba(255, 255, 255, 0.8);
}
.swagger-ui .info .title {
    color: #ffffff;
}
.swagger-ui .info {
    margin: 6px 0 6px 0;
}
.swagger-ui .information-container {
    margin-top: 0;
    margin-bottom: 60px;
}
.swagger-ui .json-schema-2020-12 {
    background-color: rgba(50, 50, 50, 0.3);
}
.swagger-ui .json-schema-2020-12-keyword__name--primary {
    color: rgba(250, 134, 57, 0.9);
}
.swagger-ui .json-schema-2020-12-keyword__name--secondary {
    color: rgba(250, 134, 57, 0.8);
}
.swagger-ui .json-schema-2020-12-keyword__value--const {
    color: rgba(200, 117, 255, 0.8);
    border: 1px dashed rgba(200, 117, 255, 0.8);
}
.swagger-ui .json-schema-2020-12-property .json-schema-2020-12__title {
    color: rgba(153, 148, 255, 0.95);
}
.swagger-ui .json-schema-2020-12__attribute--primary {
    color: rgb(162, 252, 162);
}
.swagger-ui .json-schema-2020-12__title {
    color: rgba(255, 255, 255, 0.8);
}
.swagger-ui .model-box {
    background-color: rgba(58, 58, 58, 0.2);
    color: rgb(162, 252, 162);
}
.swagger-ui .models button {
    background-color: rgba(0, 0, 0, 0);
    color: rgba(255, 255, 255, 0.9);
}
.swagger-ui .models path {
    fill: rgba(255, 255, 255, 1);
}
.swagger-ui .models .no-margin {
    margin-left: auto;
}
.swagger-ui .opblock .opblock-section-header h4 {
    color: rgba(255, 255, 255, 0.9);
}
.swagger-ui .opblock .opblock-section-header {
    background-color: rgba(255, 255, 255, 0.025);
}
.swagger-ui .opblock .opblock-summary-description {
    color: #cccccc;
}
.swagger-ui .opblock .opblock-summary-method {
    background-color: #0f6ab4;
}
.swagger-ui .opblock .opblock-summary-path {
    color: #ffffff;
}
.swagger-ui .opblock {
    background-color: #2d2d2d;
    border-color: #3a3a3a;
}
.swagger-ui .opblock-control-arrow {
    margin-left: 8px;
}
.swagger-ui .opblock-description-wrapper h4 {
    color: #ffffff;
}
.swagger-ui .opblock-description-wrapper p {
    color: #cccccc;
}
.swagger-ui .opblock-tag {
    color: #ffffff;
    background-color: rgba(0, 0, 0, 0);
    border-bottom: 1px solid rgba(255, 255, 255, 0.3);
    margin-bottom: 12px;
}
.swagger-ui .opblock.opblock-delete .view-line-link {
    border: 1px solid rgba(249, 62, 62, 0.5);
}
.swagger-ui .opblock.opblock-delete {
    background-color: rgba(249, 62, 62, 0.05);
}
.swagger-ui .opblock.opblock-get .view-line-link {
    border: 1px solid rgba(97, 175, 254, 0.5);
}
.swagger-ui .opblock.opblock-get {
    background-color: rgba(97, 175, 254, 0.05);
}
.swagger-ui .opblock.opblock-patch .view-line-link {
    border: 1px solid rgba(0, 255, 247, 0.5);
}
.swagger-ui .opblock.opblock-patch {
    background-color: rgba(0, 255, 247, 0.05);
}
.swagger-ui .opblock.opblock-post .view-line-link {
    border: 1px solid rgba(73, 204, 77, 0.5);
}
.swagger-ui .opblock.opblock-post {
    background-color: rgba(73, 204, 77, 0.05);
}
.swagger-ui .opblock.opblock-put .view-line-link {
    border: 1px solid rgba(252, 161, 48, 0.5);
}
.swagger-ui .opblock.opblock-put {
    background-color: rgba(252, 161, 48, 0.05);
}
.swagger-ui .parameter__name .required {
    color: rgba(255, 0, 0, 0.9);
}
.swagger-ui .parameter__name, .swagger-ui .parameter__type {
    color: #ffffff;
}
.swagger-ui .parameters-col_description input {
    background-color: rgba(0, 0, 0, 0.3);
    border: 1px solid rgba(255, 255, 255, 0.3);
    color: rgba(255, 255, 255, 0.9);
}
.swagger-ui .renderedMarkdown p {
    color: rgba(255, 255, 255, 0.8);
}
.swagger-ui .response-col_links {
    color: #ffffff;
}
.swagger-ui .response-col_status {
    color: #ffffff;
}
.swagger-ui .response-control-media-type--accept-controller select {
    color: #ffffff;
    border: 2px solid rgba(10, 183, 50, 1);
}
.swagger-ui .responses-inner h4, .swagger-ui .responses-inner h5 {
    color: #ffffff;
}
.swagger-ui .scheme-container {
    background-color: #2d2d2d;
}
.swagger-ui .tab li {
    color: #ffffff;
}
.swagger-ui .table-container {
    background-color: rgba(45, 45, 45, 0.3);
}
.swagger-ui .topbar {
    background-color: #2d2d2d;
}
.swagger-ui .view-line-link {
    border: 1px solid rgba(255, 255, 255, 0.5);
    fill: rgba(255, 255, 255, 0.3);
}
.swagger-ui a.nostyle {
    color: rgba(255, 255, 255, 0.8);
}
.swagger-ui input[type="text"] {
    background-color: rgba(0, 0, 0, 0.8);
    border: 1px solid rgba(255, 255, 255, 0.2);
}
.swagger-ui textarea {
    background-color: rgba(45, 45, 45, 0.3);
    color: #ffffff;
}
.swagger-ui section.models {
    border: 1px solid rgba(255, 0, 166, 0.9);
    background-color: rgba(125, 18, 40, 0.05);
}
.swagger-ui select {
    background-color: rgba(5, 5, 5, 0.95);
    border: 1px solid rgba(255, 255, 255, 0.6);
    color: rgba(245, 245, 245, 0.8);
    background-image: url("data:image/svg+xml;utf8,<svg fill='white' height='24' viewBox='0 0 24 24' width='24' xmlns='http://www.w3.org/2000/svg'><path d='M7 10l5 5 5-5z'/></svg>");
    background-repeat: no-repeat;
    background-position-x: 100%;
    background-position-y: 50%;
}
.swagger-ui table thead tr td, .swagger-ui table thead tr th {
    border-bottom-color: rgba(225, 225, 225, 0.5);
    color: #ffffff;
}
.swagger-ui {
    min-width: 510px;
    color: rgba(255, 255, 255, 0.8);
    background-color: rgba(0, 0, 0, 0.6);
    backdrop-filter: blur(6px);
    -webkit-backdrop-filter: blur(6px);
    padding-top: 8px;
    border: 1px solid rgba(10, 133, 199, 0.6);
    border-radius: 10px;
    margin: 40px auto;
    max-width: 1460px;
    {{ logo }}
}
.swagger-ui .renderedMarkdown p code {
    color: rgba(220, 180, 255, 0.95);
    background-color: rgba(20, 20, 20, 0.95);
    backdrop-filter: blur(4px);
    -webkit-backdrop-filter: blur(4px);
    border: 1px solid rgba(100, 50, 200, 0.1);
    padding: 2px;
}
.swagger-ui .renderedMarkdown pre code {
    color: rgba(220, 180, 255, 0.95);
    background-color: rgba(0, 0, 0, 0.95);
    backdrop-filter: blur(4px);
    -webkit-backdrop-filter: blur(4px);
    border: 1px solid rgba(100, 50, 200, 0.4);
    padding: 12px;
}
.swagger-ui .info a {
    color: rgba(120, 190, 226, 0.95);
}
.swagger-ui .renderedMarkdown s {
    color: rgba(190, 190, 190, 0.5);
}

.swagger-ui .renderedMarkdown li {
    color: rgba(255, 190, 90, 0.95);
}
.swagger-ui .renderedMarkdown h1 {
    color: rgba(30, 160, 255, 0.9);
}
.swagger-ui .renderedMarkdown h2 {
    color: rgba(60, 190, 245, 0.9);
}
.swagger-ui .renderedMarkdown h3 {
    color: rgba(90, 220, 235, 0.9);
}
.swagger-ui .renderedMarkdown h4 {
    color: rgba(120, 250, 225, 0.9);
}
.swagger-ui .renderedMarkdown u {
    color: rgba(255, 255, 200, 0.95);
}
.swagger-ui .renderedMarkdown b,
.swagger-ui .renderedMarkdown p {
    color: rgba(120, 250, 180, 0.95);
}
.swagger-ui .info strong {
    color: rgba(120, 250, 180, 0.95);
}
.swagger-ui .info p {
    color: rgba(255, 255, 255, 0.8);
}
body {
    background-color: rgba(0, 0, 0, 1);
    color: #ffffff;
    margin: 0 40px;
    padding: 0;
    min-height: 100vh;
    {{ background_text }}
}
.swagger-ui .scheme-container {
    background-color: rgba(55, 55, 55, 0.2);
}
.swagger-ui input[type="password"] {
    border: 1px solid rgba(10, 133, 199, 0.6);
    background-color: rgba(10, 10, 30, 1);
    color: rgba(255, 255, 255, 0.9);
}
.swagger-ui .dialog-ux input[type="text"] {
    background-color: rgba(10, 10, 30, 1);
    color: rgba(255, 255, 255, 0.9);
    border: 1px solid rgba(10, 133, 199, 0.6);
}
.swagger-ui .opblock-get .btn {
    color: rgba(255, 255, 255, 0.85);
    border: 1px solid rgba(30, 153, 219, 0.6);
    background-color: rgba(0, 0, 0, 0.9);
}
.swagger-ui .opblock-get .btn:hover {
    color: rgba(0, 0, 0, 0.9);
    border: 1px solid rgba(0, 0, 0, 0.9);
    background-color: rgba(30, 153, 219, 1);
}
.swagger-ui .opblock-post .btn {
    color: rgba(255, 255, 255, 0.85);
    border: 1px solid rgba(73, 204, 144, 0.6);
    background-color: rgba(0, 0, 0, 0.9);
}
.swagger-ui .opblock-post .btn:hover {
    color: rgba(0, 0, 0, 0.9);
    border: 1px solid rgba(0, 0, 0, 0.9);
    background-color: rgba(73, 204, 144, 1);
}
.swagger-ui .opblock-put .btn {
    color: rgba(255, 255, 255, 0.85);
    border: 1px solid rgb(252, 161, 48, 0.6);
    background-color: rgba(0, 0, 0, 0.9);
}
.swagger-ui .opblock-put .btn:hover {
    color: rgba(0, 0, 0, 0.9);
    border: 1px solid rgba(0, 0, 0, 0.9);
    background-color: rgb(252, 161, 48, 1);
}
.swagger-ui .opblock-patch .btn {
    color: rgba(255, 255, 255, 0.85);
    border: 1px solid rgba(80, 227, 194, 0.6);
    background-color: rgba(0, 0, 0, 0.9);
}
.swagger-ui .opblock-patch .btn:hover {
    color: rgba(0, 0, 0, 0.9);
    border: 1px solid rgba(0, 0, 0, 0.9);
    background-color: rgba(80, 227, 194, 1);
}
.swagger-ui .opblock-delete .btn {
    color: rgba(255, 255, 255, 0.85);
    border: 1px solid rgba(249, 62, 62, 0.6);
    background-color: rgba(0, 0, 0, 0.9);
}
.swagger-ui .opblock-delete .btn:hover {
    color: rgba(0, 0, 0, 0.9);
    border: 1px solid rgba(0, 0, 0, 0.9);
    background-color: rgba(249, 62, 62, 1);
}
.swagger-ui .btn {
    color: rgba(255, 255, 255, 0.85);
    border: 1px solid rgba(30, 153, 219, 0.8);
}
.swagger-ui .btn.authorize {
    color: rgba(255, 255, 255, 0.85);
    border: 1px solid rgba(25, 255, 55, 0.3);
    background-color: rgba(0, 225, 0, 0.05);
}
.swagger-ui .btn.authorize:hover {
    background-color: rgba(0, 0, 0, 1);
    border: 1px solid rgba(25, 255, 25, 1);
    transition: background-color, border 2s ease;
}
.swagger-ui .btn.cancel {
    border: 1px solid rgba(255, 25, 25, 0.3);
    background-color: rgba(225, 0, 0, 0.05);
}
.swagger-ui .btn.cancel:hover {
    color: rgba(255, 255, 255, 1);
    border: 1px solid rgba(255, 25, 25, 1);
    background-color: rgba(0, 0, 0, 1);
    transition: border, background-color 1s ease;
}
.swagger-ui .dialog-ux .modal-ux-header h1,
.swagger-ui .dialog-ux .modal-ux-header h2,
.swagger-ui .dialog-ux .modal-ux-header h3,
.swagger-ui .dialog-ux .modal-ux-header h4,
.swagger-ui .dialog-ux .modal-ux-content h1,
.swagger-ui .dialog-ux .modal-ux-content h2,
.swagger-ui .dialog-ux .modal-ux-content h3,
.swagger-ui .dialog-ux .modal-ux-content h4,
.swagger-ui .dialog-ux .modal-ux-content p {
    color: rgba(255, 255, 255, 0.9);
}
.swagger-ui .dialog-ux .modal-ux-content label {
    color: rgba(180, 180, 255, 0.9);
}
.swagger-ui .dialog-ux .modal-ux {
    border: 1px solid rgba(10, 133, 199, 0.6);
}
.swagger-ui .dialog-ux .modal-ux {
    background-color: rgba(0, 0, 0, 0);
}
.swagger-ui .dialog-ux .modal-ux-header {
    border: 1px solid rgba(10, 133, 199, 0.6);
}
.swagger-ui .close-modal path {
    fill: rgba(255, 255, 255, 0.8);
}
.swagger-ui .scheme-container {
    background-color: rgba(0, 0, 0, 0.05);
    padding: 6px;
}
.swagger-ui .dialog-ux .backdrop-ux {
    background-color: rgba(0, 0, 0, 0);
}
.swagger-ui .modal-ux, .modal-ux-inner {
    max-height: 90vh;
    height: auto;
    overflow-y: visible;
}
.swagger-ui .dialog-ux .modal-ux-content {
    height: auto;
    overflow-y: visible;
    max-height: 90vh;
}
.swagger-ui .dialog-ux .modal-ux{
    background-color: rgba(0, 0, 0, 0.6);
}
.swagger-ui .modal-ux-inner {
    color: rgba(255, 255, 255, 0.9);
}
.swagger-ui .dialog-ux {
    backdrop-filter: blur(4px);
    -webkit-backdrop-filter: blur(4px);
    height: 100vh;
    width: 100%;
}
.swagger-ui input[type="text"].invalid {
    background-color: rgba(50, 0, 0, 0.9);
}
.swagger-ui .authorization__btn .locked path,
.swagger-ui .btn.authorize.locked path {
    fill: #00C500;
}
.swagger-ui .authorization__btn .unlocked path,
.swagger-ui .btn.authorize.unlocked path {
    fill: #D00000;
}
.swagger-ui .authorization__btn .unlocked,
.swagger-ui .authorization__btn .locked {
    opacity: 1;
}
.swagger-ui .opblock.opblock-get .opblock-summary-method {
    box-sizing: border-box;
    border: 1px solid rgba(97, 175, 254, 0);
    background-color: rgba(0, 0, 0, 1);
    color: rgba(97, 175, 254, 0.8);
    border-radius: 2px;
}
.swagger-ui .opblock.opblock-get {
    border: 1px solid rgba(97, 175, 254, 0.6);
}
.swagger-ui .opblock.opblock-post .opblock-summary-method {
    box-sizing: border-box;
    border: 1px solid rgba(73, 204, 144, 0);
    background-color: rgba(0, 0, 0, 1);
    color: rgba(73, 204, 144, 0.8);
    border-radius: 2px;
}
.swagger-ui .opblock.opblock-post {
    border: 1px solid rgba(73, 204, 144, 0.6);
}
.swagger-ui .opblock.opblock-put .opblock-summary-method {
    box-sizing: border-box;
    border: 1px solid rgba(252, 161, 48, 0);
    background-color: rgba(0, 0, 0, 1);
    color: rgba(252, 161, 48, 0.8);
    border-radius: 2px;
}
.swagger-ui .opblock.opblock-put {
    border: 1px solid rgba(252, 161, 48, 0.6);
}
.swagger-ui .opblock.opblock-patch .opblock-summary-method {
    box-sizing: border-box;
    border: 1px solid rgba(80, 227, 194, 0);
    background-color: rgba(0, 0, 0, 1);
    color: rgba(80, 227, 194, 0.8);
    border-radius: 2px;
}
.swagger-ui .opblock.opblock-patch {
    border: 1px solid rgba(80, 227, 194, 0.6);
}
.swagger-ui .opblock.opblock-delete .opblock-summary-method {
    box-sizing: border-box;
    border: 1px solid rgba(249, 62, 62, 0);
    background-color: rgba(0, 0, 0, 1);
    color: rgba(249, 62, 62, 0.8);
    border-radius: 2px;
}
.swagger-ui .opblock.opblock-delete  {
    border: 1px solid rgba(249, 62, 62, 0.6);
}
.swagger-ui .opblock.opblock-get .opblock-summary:hover .opblock-summary-method ,
.swagger-ui .opblock.opblock-get.is-open .opblock-summary-method{
    border: 1px solid rgba(0, 0, 0, 1);
    background-color: rgba(97, 175, 254, 1);
    color: rgba(0, 0, 0, 1);
    transition: border, color, background-color 1s ease;
}
.swagger-ui .opblock.opblock-post .opblock-summary:hover .opblock-summary-method ,
.swagger-ui .opblock.opblock-post.is-open .opblock-summary-method{
    border: 1px solid rgba(0, 0, 0, 1);
    background-color: rgba(73, 204, 144, 1);
    color: rgba(0, 0, 0, 1);
    transition: border, color, background-color 1s ease;
}
.swagger-ui .opblock.opblock-put .opblock-summary:hover .opblock-summary-method ,
.swagger-ui .opblock.opblock-put.is-open .opblock-summary-method{
    border: 1px solid rgba(0, 0, 0, 1);
    background-color: rgba(252, 161, 48, 1);
    color: rgba(0, 0, 0, 1);
    transition: border, color, background-color 1s ease;
}
.swagger-ui .opblock.opblock-patch .opblock-summary:hover .opblock-summary-method ,
.swagger-ui .opblock.opblock-patch.is-open .opblock-summary-method{
    border: 1px solid rgba(0, 0, 0, 1);
    background-color: rgba(80, 227, 194, 1);
    color: rgba(0, 0, 0, 1);
    transition: border, color, background-color 1s ease;
}
.swagger-ui .opblock.opblock-delete .opblock-summary:hover .opblock-summary-method,
.swagger-ui .opblock.opblock-delete.is-open .opblock-summary-method {
    border: 1px solid rgba(0, 0, 0, 1);
    background-color: rgba(249, 62, 62, 1);
    color: rgba(0, 0, 0, 1);
    transition: border, color, background-color 1s ease;
}
.swagger-ui .opblock-summary,
.swagger-ui .opblock-summary-control {
    outline: rgba(0, 0, 0, 0) none 0 !important;
}
.swagger-ui .opblock.opblock-get:hover,
.swagger-ui .opblock.opblock-get.is-open {
    background-color: rgb(0, 0, 0.9);
    border: 1px solid rgba(97, 175, 254, 1);
    transition: background-color 2s ease;
}
.swagger-ui .opblock.opblock-post:hover,
.swagger-ui .opblock.opblock-post.is-open {
    background-color: rgb(0, 0, 0.9);
    border: 1px solid rgba(73, 204, 144, 1);
    transition: background-color 2s ease;
}
.swagger-ui .opblock.opblock-put:hover,
.swagger-ui .opblock.opblock-put.is-open {
    background-color: rgb(0, 0, 0.9);
    border: 1px solid rgba(252, 161, 48, 1);
    transition: background-color 2s ease;
}
.swagger-ui .opblock.opblock-delete:hover,
.swagger-ui .opblock.opblock-delete.is-open {
    background-color: rgb(0, 0, 0.9);
    border: 1px solid rgba(249, 62, 62, 1);
    transition: background-color 2s ease;
}
.swagger-ui .opblock.opblock-patch:hover,
.swagger-ui .opblock.opblock-patch.is-open {
    background-color: rgb(0, 0, 0.9);
    border: 1px solid rgba(80, 227, 194, 1);
    transition: background-color 2s ease;
}
.swagger-ui .json-schema-2020-12-accordion__icon path {
    fill: rgba(255, 255, 255, 0.9);
}

.swagger-ui .btn.modal-btn.auth.btn-done:hover {
    background-color: rgba(30, 153, 219, 0.3);
}
.swagger-ui .btn.modal-btn.auth.btn-done:hover {
    background-color: rgba(30, 153, 219, 1);
}

.swagger-ui .btn.modal-btn.auth.authorize.button {
    background-color: rgba(0, 225, 0, 0.05);
}
.swagger-ui .btn.modal-btn.auth.authorize.button:hover {
    background-color: rgba(0, 200, 0, 1);
    transition: background-color 1s ease;
}

.swagger-ui .btn.try-out__btn.cancel {
    background-color: rgba(225, 0, 0, 0.05);
}
.swagger-ui .btn.try-out__btn.cancel:hover {
    background-color: rgba(200, 0, 0, 1);
    transition: background-color 1s ease;
}