body {
    background: #252525 !important;
}

.swagger-ui svg {
    fill: #fff;
}

#swagger-ui.api-platform .opblock-summary-control {
    padding-right: 5px;
}

#swagger-ui.api-platform .authorization__btn {
    padding: 0 5px;
}

/** HEADER **/
header:before {
    background-color: #1b1b1b;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24);
}

header #logo img {
    background-color: transparent;
}

/**  INFORMATIONS BLOC **/

#swagger-ui.api-platform .information-container.wrapper {
    background-color: rgba(27, 27, 27, 0.83);
    border-bottom: 0;
    padding: 15px 0 5px 0;
    margin-bottom: 0 !important;
}

#swagger-ui.api-platform .scheme-container {
    background: rgba(27, 27, 27, 0.83);
    box-shadow: rgba(90, 90, 90, .15) 0 1px 2px 0;
    padding: 15px 0;
}

#swagger-ui.api-platform .info .title {
    color: #bfbfbf;
}

#swagger-ui.api-platform .opblock-tag {
    padding: 5px 0 5px 5px;
}

#swagger-ui.api-platform .opblock-tag:hover {
    background-color: rgba(0, 0, 0, .15);
    transform: scale(1.01);
}

#swagger-ui.api-platform .opblock-section-header, #swagger-ui.api-platform .opblock.opblock-get .opblock-section-header {
    background-color: rgba(60, 170, 181, 0.2);
    box-shadow: none;
}

#swagger-ui.api-platform .opblock.opblock-post .opblock-section-header {
    background-color: rgba(120, 188, 97, 0.2);
}

#swagger-ui.api-platform .opblock.opblock-put .opblock-section-header {
    background-color: rgba(230, 194, 41, 0.2);
}

#swagger-ui.api-platform .opblock.opblock-delete .opblock-section-header {
    background-color: rgba(237, 106, 90, 0.2);
}

#swagger-ui.api-platform .opblock.opblock-deprecated .opblock-section-header {
    background-color: rgba(235, 235, 235, 0.2);
}

#swagger-ui.api-platform .opblock {
    background: rgba(0, 0, 0, .15);
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24);
}

/** BUTTONS **/

#swagger-ui.api-platform .btn.execute {
    background-color: #0f666e;
    border-color: #3CAAB5;
}

#swagger-ui.api-platform .btn.execute:hover {
    background-color: #094e54;
    border-color: #288690;
}

#swagger-ui.api-platform .btn, .logout-btn {
    transition: all ease 0.2s !important;
    background: 0 0 !important;
    border: 2px solid gray !important;
    box-shadow: rgba(0, 0, 0, .1) 0 1px 2px !important;
    color: #b5bac9 !important;
}

#swagger-ui.api-platform .auth-btn-wrapper .auth {
    margin-right: 1em;
}

#swagger-ui.api-platform .btn:hover {
    box-shadow: rgba(0, 0, 0, .3) 0 0 5px;
    border-color: transparent;
}

#swagger-ui.api-platform .btn.cancel:hover {
    background-color: rgba(237, 106, 90, 0.1);
}

#swagger-ui.api-platform .btn.authorize:hover {
    background-color: rgba(120, 188, 97, 0.1);
}

#swagger-ui.api-platform .tab li {
    border-right: 1px solid rgba(0, 0, 0, .2);
}

#swagger-ui-logos {
    position: absolute;
    width: 0;
    height: 0;
}

.swagger-ui select {
    background: 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 01.978 0 .68.68 0 010 .969l-3.908 3.83a.697.697 0 01-.979 0l-3.908-3.83a.68.68 0 010-.969.695.695 0 01.978 0L10 11l3.418-3.141z\"/></svg>") right 10px center/20px no-repeat #171717;
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+CjxzdmcKICAgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIgogICB4bWxuczpjYz0iaHR0cDovL2NyZWF0aXZlY29tbW9ucy5vcmcvbnMjIgogICB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiCiAgIHhtbG5zOnN2Zz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciCiAgIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIKICAgeG1sbnM6c29kaXBvZGk9Imh0dHA6Ly9zb2RpcG9kaS5zb3VyY2Vmb3JnZS5uZXQvRFREL3NvZGlwb2RpLTAuZHRkIgogICB4bWxuczppbmtzY2FwZT0iaHR0cDovL3d3dy5pbmtzY2FwZS5vcmcvbmFtZXNwYWNlcy9pbmtzY2FwZSIKICAgaW5rc2NhcGU6dmVyc2lvbj0iMS4wICg0MDM1YTRmYjQ5LCAyMDIwLTA1LTAxKSIKICAgc29kaXBvZGk6ZG9jbmFtZT0iZG93bmxvYWQuc3ZnIgogICBpZD0ic3ZnNCIKICAgdmVyc2lvbj0iMS4xIgogICB2aWV3Qm94PSIwIDAgMjAgMjAiPgogIDxtZXRhZGF0YQogICAgIGlkPSJtZXRhZGF0YTEwIj4KICAgIDxyZGY6UkRGPgogICAgICA8Y2M6V29yawogICAgICAgICByZGY6YWJvdXQ9IiI+CiAgICAgICAgPGRjOmZvcm1hdD5pbWFnZS9zdmcreG1sPC9kYzpmb3JtYXQ+CiAgICAgICAgPGRjOnR5cGUKICAgICAgICAgICByZGY6cmVzb3VyY2U9Imh0dHA6Ly9wdXJsLm9yZy9kYy9kY21pdHlwZS9TdGlsbEltYWdlIiAvPgogICAgICA8L2NjOldvcms+CiAgICA8L3JkZjpSREY+CiAgPC9tZXRhZGF0YT4KICA8ZGVmcwogICAgIGlkPSJkZWZzOCIgLz4KICA8c29kaXBvZGk6bmFtZWR2aWV3CiAgICAgaW5rc2NhcGU6Y3VycmVudC1sYXllcj0ic3ZnNCIKICAgICBpbmtzY2FwZTp3aW5kb3ctbWF4aW1pemVkPSIxIgogICAgIGlua3NjYXBlOndpbmRvdy15PSItOSIKICAgICBpbmtzY2FwZTp3aW5kb3cteD0iLTkiCiAgICAgaW5rc2NhcGU6Y3k9IjEwIgogICAgIGlua3NjYXBlOmN4PSIxMCIKICAgICBpbmtzY2FwZTp6b29tPSI0MS41IgogICAgIHNob3dncmlkPSJmYWxzZSIKICAgICBpZD0ibmFtZWR2aWV3NiIKICAgICBpbmtzY2FwZTp3aW5kb3ctaGVpZ2h0PSIxMDAxIgogICAgIGlua3NjYXBlOndpbmRvdy13aWR0aD0iMTkyMCIKICAgICBpbmtzY2FwZTpwYWdlc2hhZG93PSIyIgogICAgIGlua3NjYXBlOnBhZ2VvcGFjaXR5PSIwIgogICAgIGd1aWRldG9sZXJhbmNlPSIxMCIKICAgICBncmlkdG9sZXJhbmNlPSIxMCIKICAgICBvYmplY3R0b2xlcmFuY2U9IjEwIgogICAgIGJvcmRlcm9wYWNpdHk9IjEiCiAgICAgYm9yZGVyY29sb3I9IiM2NjY2NjYiCiAgICAgcGFnZWNvbG9yPSIjZmZmZmZmIiAvPgogIDxwYXRoCiAgICAgc3R5bGU9ImZpbGw6I2ZmZmZmZiIKICAgICBpZD0icGF0aDIiCiAgICAgZD0iTTEzLjQxOCA3Ljg1OWEuNjk1LjY5NSAwIDAxLjk3OCAwIC42OC42OCAwIDAxMCAuOTY5bC0zLjkwOCAzLjgzYS42OTcuNjk3IDAgMDEtLjk3OSAwbC0zLjkwOC0zLjgzYS42OC42OCAwIDAxMC0uOTY5LjY5NS42OTUgMCAwMS45NzggMEwxMCAxMWwzLjQxOC0zLjE0MXoiIC8+Cjwvc3ZnPgo=) right 10px center/20px no-repeat #171717;
    border: 2px solid #404040;
}

.swagger-ui input[type=email], .swagger-ui input[type=file], .swagger-ui input[type=password], .swagger-ui input[type=search], .swagger-ui input[type=text], .swagger-ui textarea {
    background: #171717;
    border: 1px solid #404040;
}

.swagger-ui input[disabled], .swagger-ui select[disabled] {
    background-color: #232323;
    color: #bfbfbf;
}

.swagger-ui .dialog-ux .modal-ux {
    background: #252525;
    border: 1px solid #2e2e2e;
    box-shadow: rgb(0 0 0 / 20%) 0 10px 30px 0;
}