@font-face {
    font-family: 'Euclid';
    src: url('/fonts/euclid/euclid-regular.woff2') format('woff2');
    font-weight: 500;
    font-style: normal;
}

@font-face {
    font-family: 'Euclid';
    src: url('/fonts/euclid/euclid-medium.ttf') format('truetype');
    font-weight: 600;
    font-style: normal;
}

body {
    font-family: 'Euclid', sans-serif !important;
    height: 100vh;
    margin: 0;
}

.swagger-ui img {
    width: 290px;
}

.swagger-ui .float-right {
    display: none;
}

.swagger-ui button {
    background-color: rgba(0,0,0,0);
    font-family: 'Euclid', sans-serif !important;
}

.swagger-ui .scheme-container .schemes {
    padding: 0;
}

.swagger-ui .information-container {
    background-image: radial-gradient(circle at bottom center, #eddbff, transparent 55%, transparent 100%), radial-gradient(circle at top right, #fffde0, transparent 60%, transparent 100%);
    padding-top: 100px !important;
    max-width: 1460px;
}

@media screen and (max-width: 1919px) {
    .swagger-ui .information-container {
        background-image: radial-gradient(circle at bottom center, #eddbff, transparent 55%, transparent 100%), radial-gradient(circle at top right, #fffde0, transparent 60%, transparent 100%);
        padding-top: 100px !important;
        max-width: 1460px;
    }
}

@media screen and (min-width: 1920px) and (max-width: 2500px) {
    .swagger-ui .information-container {
        max-width: 100%;
        padding-right: 16.5%;
        padding-left: 16.5%;
    }

    .swagger-ui .scheme-container {
        padding-right: 128px !important;
    }
}

@media screen and (min-width: 2501px) {
    .swagger-ui .information-container {
        padding-right: 24.5% !important;
        max-width: 100%;
        padding-left: 24.5% !important;
    }

    .swagger-ui .info {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }
}

.swagger-ui .info .title small pre {
    font-family: 'Euclid', sans-serif !important;
    font-size: 12px !important;
    font-weight: 600;
}

.swagger-ui .dialog-ux .modal-ux-content h4 {
    font-size: 20px;
    color: #201232;
}

.swagger-ui .scheme-container .schemes .auth-wrapper .authorize {
    font-size: 18px;
    padding: 12px 32px;
}

.swagger-ui .scheme-container {
    box-shadow: none;
    margin: 0;
    padding-top: 32px;
    padding-bottom: 16px;
    padding-right: 80px;
}

.swagger-ui .btn.authorize span {
    padding: 0px 8px 0 0;
}

.swagger-ui .json-schema-2020-12-keyword--enum .json-schema-2020-12-json-viewer__name, .swagger-ui .json-schema-2020-12-keyword--enum .json-schema-2020-12-json-viewer__value, .swagger-ui .json-schema-2020-12-keyword--examples .json-schema-2020-12-json-viewer__name, .swagger-ui .json-schema-2020-12-keyword--examples .json-schema-2020-12-json-viewer__value {
    font-size: 12px;
}

.swagger-ui .dialog-ux .modal-ux-content p {
    font-family: 'Euclid', sans-serif !important;
    font-size: 16px;
    color: #201232;
}

.swagger-ui .dialog-ux .modal-ux-header h3 {
    font-family: 'Euclid', sans-serif !important;
    font-size: 27px;
    color: #201232;
}

.swagger-ui .info .title small {
    padding: 4px 8px !important;
    border: 1px solid lightgrey;
}

.swagger-ui .opblock .opblock-section-header {
    background: hsl(0deg 0% 100% / 61%);
    border-radius: 8px;
    box-shadow: none !important;
}

.swagger-ui .response-col_description .markdown p, .swagger-ui .response-col_description .renderedMarkdown p {
    font-weight: bold;
}

.swagger-ui .parameter__name.required:after {
    font-size: 12px;
}

.swagger-ui .opblock .opblock-section-header h4 {
    font-size: 22px;
    color: #201232;
    font-family: 'Euclid', sans-serif !important;
}

.swagger-ui .response-col_links {
    font-family: 'Euclid', sans-serif !important;
}

.swagger-ui .opblock-description-wrapper p, .swagger-ui .opblock-title_normal p {
    font-size: 16px;
    color: #201232;
    font-family: 'Euclid', sans-serif !important;
}

.swagger-ui .informaition-container {
    padding-left: 0px;
    padding-right: 0px !important;
}

.swagger-ui .info .title small.version-stamp {
    border: 1px solid rgba(255, 255, 255, 0.50);
    background: #1A7;
    border-radius: 360px;
    font-size: 12px;
    font-family: 'Euclid', sans-serif !important;
    padding: 4px 8px;
}

.swagger-ui .info {
    padding-top: 32px;
    padding-bottom: 32px;
    padding-left: 16px;
    padding-right: 16px;
    margin: 0;
}

.swagger-ui .info>div {
    margin: 0;
}

.swagger-ui .opblock {
    box-shadow: none !important;
    border-radius: 8px;
}

.swagger-ui .scheme-container .schemes .auth-wrapper .authorize {
    background: #DCB9FF;
    border-radius: 48px;
    border: 1px solid #EDDCFF;
    display: flex;
    align-items: center;
    padding: 12px 32px;
    font-size: 16px;
    font-family: 'Euclid', sans-serif !important;
    color: #201232;
    transition: all 0.23s ease-in-out;
}

.swagger-ui .scheme-container .schemes .auth-wrapper .authorize:hover {
    background: #EDDCFF;
    transition: all 0.23s ease-in-out;
    box-shadow: none !important;
}

.swagger-ui .opblock.opblock-get {
    border-color: #3E7ED2 !important;
}

.swagger-ui .opblock.opblock-post {
    border-color: #1A7 !important;
}

.swagger-ui .opblock.opblock-get .opblock-summary-method {
    border: 1px solid #3E7ED2 !important;
    color: #3E7ED2;
    background: rgba(62, 126, 210, 0.05);
}

.swagger-ui .opblock.opblock-post .opblock-summary-method {
    border: 1px solid #1A7;
    color: #1A7;
    background: rgba(17, 170, 119, 0.05);
}

.swagger-ui label {
    font-size: 14px;
    font-family: 'Euclid', sans-serif !important;
    color: #201232;
    font-weight: 600;
}

.swagger-ui .btn {
    font-size: 16px;
    background: rgba(220, 185, 255, 0);
    border-radius: 50px;
    border: 1px solid #888;
}

.swagger-ui section.models h4 {
    color: rgb(32, 18, 50);
    font-size: 32px;
    font-family: Euclid, sans-serif !important;
    padding-bottom: 32px !important;
    padding-top: 32px !important;
    margin-bottom: 0px !important;
    padding-left: 16px;
}

.swagger-ui .model-box-control, .swagger-ui .models-control, .swagger-ui .opblock-summary-control:hover {
    background: none;
}

.swagger-ui article {
    width: 100%;
}

.swagger-ui section.models {
    border-radius: 8px;
    border: none;
    margin: 0;
}

.swagger-ui section.models h4:hover {
    border-radius: 8px;
}

.swagger-ui section.models.is-open h4 {
    border-bottom: none;
}

.swagger-ui .info hgroup.main {
    margin: 0px 0px 20px;
}

.swagger-ui .info p {
    font-size: 16px;
    color: #201232;
    color: #3E2E52;
    font-family: 'Euclid', sans-serif !important;
}

.swagger-ui .json-schema-2020-12__constraint {
    border-radius: 8px;
    padding: 4px;
    font-size: 14px;
    font-family: 'Euclid', sans-serif !important;
    font-weight: 500;
}

.swagger-ui .json-schema-2020-12__constraint--string {
    background: #FFC107;
    border-radius: 8px;
    padding: 4px;
    font-size: 14px;
    font-family: 'Euclid', sans-serif !important;
    font-weight: 500;
}

.swagger-ui .wrapper {
    padding: 0 64px;
}

.swagger-ui section.models.is-open {
    padding: 0px 0 0px;
}

.swagger-ui .json-schema-2020-12__attribute--primary {
    font-family: Euclid, sans-serif !important;
    font-size: 16px;
    font-weight: 500;
    color: rgb(62, 126, 210) !important;
}

.swagger-ui .models .json-schema-2020-12:not(.json-schema-2020-12--embedded) {
    width: calc(100%);
}

.swagger-ui .json-schema-2020-12 {
    background: #F5F5F5;
    border-radius: 8px;
    margin: 10px 0px !important;
}

.swagger-ui .models .json-schema-2020-12:not(.json-schema-2020-12--embedded) > .json-schema-2020-12-head .json-schema-2020-12__title {
    font-family: Euclid, sans-serif !important;
    font-size: 20px !important;
    color: rgb(32, 18, 50) !important;
}

.swagger-ui .json-schema-2020-12-accordion__icon--collapsed {
    padding-bottom: 22px;
}

.swagger-ui .json-schema-2020-12-property .json-schema-2020-12__title {
    font-size: 14px;
}

.swagger-ui .response-control-examples__title, .swagger-ui .response-control-media-type__title {
    font-size: 12px;
}

.swagger-ui .responses-inner h4, .swagger-ui .responses-inner h5 {
    font-family: 'Euclid', sans-serif !important;
    font-size: 16px;
}

.swagger-ui .opblock-body pre.microlight {
    font-size: 16.5px;
}

.swagger-ui .no-margin {
    padding: 16px;
}

.swagger-ui .json-schema-2020-12 {
    margin: 20px 0px !important;
}

.swagger-ui select {
    font-weight: 500;
    font-size: 16px;
    font-family: 'Euclid', sans-serif !important;
}

.swagger-ui .json-schema-2020-12:first-of-type {
    margin-top: 0 !important;
}

.swagger-ui .expand-methods, .swagger-ui .expand-operation {
    border-radius: 360px;
    padding: 4px 12px;
    border: 1px solid #F0F0EC;
    transition: all 0.23s ease-in-out;
}

.swagger-ui .json-schema-2020-12:last-of-type {
    margin: 20px 0px !important;
}

.swagger-ui .expand-methods, .swagger-ui .expand-operation:hover {
    background: #F0F0EC;
    transition: all 0.23s ease-in-out;
}

.swagger-ui .response-col_links {
    font-size: 16px;
}

.swagger-ui .opblock .opblock-summary-description {
    font-family: 'Euclid', sans-serif !important;
    color: grey;
}

.swagger-ui .code, .swagger-ui code {
    font-family: Consolas,monaco,monospace;
    font-weight: 500;
    font-size: 14px;
}

.swagger-ui .response-control-examples__title, .swagger-ui .response-control-media-type__title {
    font-family: 'Euclid', sans-serif !important;
}

.swagger-ui .tab li button.tablinks {
    font-size: 14px;
}

.swagger-ui .response-control-media-type__accept-message {
    font-size: 16.5px;
    font-family: 'Euclid', sans-serif !important;
}

.swagger-ui .btn.authorize svg {
    fill: #201232;
}

.swagger-ui .opblock .opblock-summary-path, .swagger-ui .opblock .opblock-summary-path__deprecated {
    color: #201232;
    font-size: 20px;
    font-family: 'Euclid', sans-serif !important;
    padding: 0px 6px;
    font-weight: 500;
}

.swagger-ui .opblock .opblock-summary-method {
    padding: 8px 32px;
    border-radius: 8px;
    font-size: 20px;
    font-family: 'Euclid', sans-serif !important;
}

.swagger-ui .opblock .opblock-summary {
    padding: 16px;
}

.swagger-ui .info .title {
    color: #201232;
    font-size: 56px;
    font-family: 'Euclid', sans-serif !important;
}

.swagger-ui .info .p {
    color: #3E2E52;
    line-height: 24px;
    font-family: 'Euclid', sans-serif !important;
    font-size: 16px;
}

p {
    color: #201232;
    font-family: 'Euclid', sans-serif !important;
}

h3 {
    color: #201232;
    font-family: 'Euclid', sans-serif !important;
}

.swagger-ui .opblock-tag {
    color: #201232;
    font-size: 32px;
    font-family: 'Euclid', sans-serif !important;
    padding-bottom: 16px !important;
    padding-top: 32px !important;
    margin-bottom: 0 !important;
    padding-left: 16px;
    border-bottom: none !important;
}

.swagger-ui .response-col_status {
    font-size: 16px;
    font-family: 'Euclid', sans-serif !important;
    font-weight: bold;
}

.swagger-ui table thead tr td, .swagger-ui table thead tr th  {
    font-size: 16px;
    font-family: 'Euclid', sans-serif !important;
}

.swagger-ui .response-col_status {
    font-size: 16px;
    font-family: 'Euclid', sans-serif !important;
}

.swagger-ui .json-schema-2020-12-body {
    border-left: none !important;
}

.swagger-ui .model-box {
    background: #F5F5F5;
    border-radius: 8px;
    padding: 16px;
}

.swagger-ui .json-schema-2020-12-keyword {
    margin: 16px 0;
}

.swagger-ui .json-schema-2020-12-keyword__name {
    font-family: Euclid, sans-serif !important;
    font-size: 20px !important;
    color: rgb(32, 18, 50) !important;
    font-weight: 500;
}

.swagger-ui .opblock-body pre.microlight {
    font-size: 13.5px;
    background: rgb(30,31,34) !important;
    border-radius: 8px;
    font-family: 'Euclid', sans-serif !important;
}

.swagger-ui .opblock-tag:hover {
    background: rgba(0,0,0,0);
}

h2 {
    color: #201232;
}

.swagger-ui .topbar {
    background-color: rgba(0,0,0,0);
    padding: 16px 16px;
    position: absolute;
}

.swagger-ui .topbar .download-url-wrapper {
    display: none;
}

.swagger-ui .dialog-ux .modal-ux-header {
    padding: 16px 0;
}

.swagger-ui .auth-btn-wrapper {
    gap: 8px;
    padding: 0px;
    margin-top: 32px;
}

.url {
    display: none;
}