/*Bosch styling for swagger*/

/*GET: dark blue*/
/*POST: dark green*/
/*PUT: turquoise*/
/*DELETE: fuchsia*/

:root {
  --red: #ea0016;
  --dark-blue: #005691;
  --dark-blue-w75: #bfd5e3;
  --dark-green: #006249;
  --dark-green-w75: #bfd8d1;
  --turquoise: #00a8b0;
  --turquoise-w75: #bfe9eb;
  --fuchsia: #b90276;
  --fuchsia-w75: #edc0dd;
  --light-grey: #bfc0c2;
  --light-grey-w75: #efeff0;
  --light-green: #78be20;
}

body {
  background: #fff;
}

body:before {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 16px;
  content: '';
  background-repeat: no-repeat;
  background-size: cover;
  background-image: url(/static/img/header.svg);
}

body:after {
  position: absolute;
  right: 25px;
  top: 36px;
  width: 135px;
  height: 48px;
  content: '';
  background-repeat: no-repeat;
  background-size: cover;
  background-image: url(/static/img/bosch-logo.svg);
}

.swagger-ui {
  font-family: "Bosch Sans", sans-serif;
}

/*custom docs*/
.docs {
  position: relative;
  font-size: 14px;
}

.docs > summary {
  position: absolute;
  right: 0;
  top: -25px;
  cursor: pointer;
}

.docs-open:hover {
  text-decoration: underline;
}

/*Remove topbar*/
.swagger-ui .topbar {
    display: none
}

/*Remove models view*/
.swagger-ui .models {
  display: none;
}

/*Remove application/json select*/
.swagger-ui .opblock .opblock-section-header > label, .swagger-ui .response-controls {
  display: none;
}

/*Remove border radius*/
.swagger-ui .opblock, .swagger-ui .opblock .opblock-summary-method, .swagger-ui select {
  border-radius: 0;
  box-shadow: none;
}

/*remove links in response*/
.swagger-ui .response-col_links {
  display: none;
}

/*remove version*/
.swagger-ui .info .title span {
  display: none;
}

/*separator before methods*/
.swagger-ui .scheme-container {
  box-shadow: none;
  border-bottom: 1px solid var(--light-grey);
}

/*tag separator*/
.swagger-ui .opblock-tag {
  border-bottom: 1px solid var(--light-grey);
}

/*parameters/responses bar*/
.swagger-ui .opblock .opblock-section-header {
  box-shadow: none;
  background: #fff;
}

/*select*/
.swagger-ui select {
  background-color: var(--light-grey-w75);
  border: none;
  height: 36px;
}

/*button*/
.swagger-ui .btn {
  border-radius: 0;
  box-shadow: none;
}

.swagger-ui .btn:hover {
  box-shadow: none;
}

/*authorize button */
.swagger-ui .btn.authorize {
  color: var(--light-green);
  border-color: var(--light-green);
}

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

/*auth inputs*/
.swagger-ui .auth-container input[type="password"], .swagger-ui .auth-container input[type="text"] {
  border-radius: 0;
  box-shadow: none;
  border-color: var(--light-grey);
}

.swagger-ui .dialog-ux .modal-ux {
  border-radius: 0;
}

/*cancel button*/
.swagger-ui .btn.cancel {
  color: var(--red);
  border-color: var(--red);
}

/*clipboard button*/
.swagger-ui .copy-to-clipboard {
  border-radius: 0;
  top: 19px;
  height: 28px;
}
.swagger-ui .copy-to-clipboard > button {
  position: relative;
  bottom: 3px;
}
.swagger-ui .curl-command .copy-to-clipboard {
  border-radius: 0;
  top: 24px;
}
.swagger-ui .curl-command .copy-to-clipboard > button {
  position: relative;
  bottom: 7px;
  right: 1px;
}

/*download button*/
.swagger-ui .download-contents {
  border-radius: 0;
  height: 28px;
  width: 80px;
}

/*model*/
.swagger-ui .model-box {
  border-radius: 0;
}

/*execute button*/
.swagger-ui .btn.execute {
  background-color: var(--dark-blue);
  border-color: var(--dark-blue);
  height: 30px;
  line-height: 0.7;
}

.swagger-ui .btn-group .btn:last-child {
  border-radius: 0;
  height: 30px;
  border-color: var(--dark-blue);
}

.swagger-ui .btn-group .btn:first-child {
  border-radius: 0;
}

.swagger-ui .btn-group {
  padding: 0 20px;
}

/*parameter input*/
.swagger-ui .parameters-col_description input[type="text"] {
  border-radius: 0;
}

/*required label*/
.swagger-ui .parameter__name.required > span {
  color: var(--red) !important;
}

.swagger-ui .parameter__name.required::after {
  color: var(--red);
}
/*Remove colored parameters bar*/
.swagger-ui .opblock.opblock-get .tab-header .tab-item.active h4 span::after,
.swagger-ui .opblock.opblock-post .tab-header .tab-item.active h4 span::after,
.swagger-ui .opblock.opblock-put .tab-header .tab-item.active h4 span::after,
.swagger-ui .opblock.opblock-delete .tab-header .tab-item.active h4 span::after {
  background: none;
}

/*code*/
.swagger-ui .opblock-body pre.microlight {
  border-radius: 0;
  background: #41444e !important;
  padding: 0.5em;
}

.swagger-ui .highlight-code > .microlight {
  min-height: 0;
}

/*request body*/
.swagger-ui textarea {
  border-radius: 0;
}

/*parameters smaller padding*/
.swagger-ui .execute-wrapper {
  padding-top: 0;
  padding-bottom: 0;
}

.swagger-ui .btn.execute {
  margin-bottom: 20px;
}

.swagger-ui .opblock-description-wrapper {
  margin-top: 20px;
}

.swagger-ui .opblock-description-wrapper {
  margin-top: 5px;
}

.opblock-section .opblock-section-request-body > div > div {
  padding-top: 18px;
}

/*response element positions*/
.swagger-ui .model-example {
  position: relative;
  margin-top: 0;
}

.swagger-ui .tab {
  position: absolute;
  top: -35px;
  right: 0;
}

.swagger-ui table tbody tr td {
  padding: 0;
}

.swagger-ui .renderedMarkdown p {
  margin: 8px auto;
}

/*Method colors*/
.swagger-ui .opblock.opblock-get .opblock-summary-method {
  background: var(--dark-blue);
}

.swagger-ui .opblock.opblock-get .opblock-summary {
  border-color: var(--dark-blue);
}

.swagger-ui .opblock.opblock-get {
  background: var(--dark-blue-w75);
  border-color: var(--dark-blue);
}

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

.swagger-ui .opblock.opblock-post .opblock-summary {
  border-color: var(--dark-green);
}

.swagger-ui .opblock.opblock-post {
  background: var(--dark-green-w75);
  border-color: var(--dark-green);
}

.swagger-ui .opblock.opblock-put .opblock-summary-method {
  background: var(--turquoise);
}

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

.swagger-ui .opblock.opblock-put {
  background: var(--turquoise-w75);
  border-color: var(--turquoise);
}

.swagger-ui .opblock.opblock-delete .opblock-summary-method {
  background: var(--fuchsia);
}

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

.swagger-ui .opblock.opblock-delete {
  background: var(--fuchsia-w75);
  border-color: var(--fuchsia);
}