html {
    box-sizing: border-box;
    overflow: -moz-scrollbars-vertical;
    overflow-y: scroll;
}

*,
*:before,
*:after {
    box-sizing: inherit;
}

body {
    margin: 0;
    background: #fafafa;
}

/*********************Invoca Swagger UI Styling************************/
.swagger-ui table.multiline-table td {
  vertical-align: top !important;
}

.swagger-ui table {
  border-spacing: 2px !important;
  border-collapse: collapse !important;
  border-color: grey !important;
  padding: 8px !important;
  width: 100% !important;
}

.swagger-ui th {
  padding: 8px !important;
  font-size: 10pt !important;
  color: #fff !important;
  border-color: #595959 !important;
  border-top-width: 0 !important;
  border-bottom-width: 0 !important;
  border-right-width: 1px !important;
  border-right-style: solid !important;
  font-weight: bold !important;
  text-align: left !important;
}

.swagger-ui .responses-header td {
  background-color: #016454 !important;
  padding: 8px !important;
  font-size: 10pt !important;
  color: #E4E4E4 !important;
  border-color: #595959 !important;
  border-top-width: 0 !important;
  border-bottom-width: 0 !important;
  border-right-width: 1px !important;
  border-right-style: solid !important;
  font-weight: bold !important;
  text-align: left !important;
}

.swagger-ui tr {
  border-right: 1px solid #d5d5d5 !important;
  padding: 8px !important;
  line-height: 1.42857143 !important;
}

.swagger-ui td {
  padding: 8px !important;
  border-right: 1px solid #d5d5d5 !important;
  font-size: 10pt !important;
}

.swagger-ui td p {
  font-size: 10pt !important;
}

.swagger-ui td {
  color: #4A4A4A !important;
  background-color: #FFF !important;
  border-bottom: 1px solid #e1e4e5;
  border-left: 1px solid #e1e4e5;
  border-right: 1px solid #e1e4e5;
  border-top: 1px solid #e1e4e5;
}

.swagger-ui .multiline-table tbody:nth-child(2n) td {
  background-color: #efefef !important;
}

.swagger-ui .multiline-table tr {
  color: #636060 !important;
  background-color: #FFF !important;
}

.swagger-ui select {
  border-color: #636060 !important;
}

.swagger-ui small {
  color: #636060 !important;
}

.swagger-ui .info .title small {
    background-color: #02B388 !important;
}

.swagger-ui .info .title small pre {
    background-color: #02B388 !important;
    border: 1px solid #02B388 !important;
}

.swagger-ui .opblock-tag a {
    background-color: #CCF0E7 !important;
    border-radius: 5px;
    padding: 10px;
}

.swagger-ui a {
  font-size: 14px !important;
}

.swagger-ui a div {
  display: inline-block !important;
  word-wrap: break-word !important;
  padding: 0 2px !important;
}

.swagger-ui .parameters textarea {
  background-color: #f5f5f5 !important;
  color: #3b4151 !important;
}

.swagger-ui .opblock-section-header h4 {
  font-size: 18px !important;
  margin-top: 10px !important;
  margin-bottom: 10px !important;
  font-family: inherit !important;
  font-weight: 500 !important;
  line-height: 1.1 !important;
  color: inherit !important;
  padding-bottom: 4px !important;
}

.swagger-ui .opblock-body pre.microlight {
  background-color: #fafafa !important;
}

.swagger-ui .opblock-body pre.microlight code {
  /* undo some theme.css styles that conflict with swagger */
  background: none;
  border: none;
}

.swagger-ui .opblock-summary {
  color: rgba(0, 0, 0, 0.03) !important;
  border-color: rgba(0, 0, 0, 0.03) !important;
  outline-color: rgba(0, 0, 0, 0.03) !important;
}

.swagger-ui .opblock-summary-control {
  outline-color: rgba(0, 0, 0, 0) !important;
}

.swagger-ui .opblock .opblock-summary-method {
  background-color: rgba(0, 0, 0, 0) !important;
}

.swagger-ui .opblock .opblock-summary-path {
  background-color: rgba(0, 0, 0, 0) !important;
  color: #1F2121 !important;
  width: 50% !important;
}

.swagger-ui .opblock .opblock-summary-description {
  background-color: rgba(0, 0, 0, 0) !important;
  color: #1F2121 !important;
  width: 30% !important;
}

.swagger-ui .opblock {
  background-color: rgba(0, 0, 0, 0.03) !important;
  color: #1F2121 !important;
  border-color: rgba(0, 0, 0, 0.03) !important;
}

/* GET Request Coloring */

.swagger-ui .opblock-get .tab-header .tab-item.active h4 span:after {
  background: #4daac9 !important;
}

.swagger-ui .opblock-get svg {
  fill: #4daac9 !important;
}

.swagger-ui .opblock-get .opblock-summary-method {
  color: #4daac9 !important;
}

/* PUT Request Coloring */

.swagger-ui .opblock-put .tab-header .tab-item.active h4 span:after {
  background: #F8C204 !important;
}

.swagger-ui .opblock-put svg {
  fill: #F8C204 !important;
}

.swagger-ui .opblock-put .opblock-summary-method {
  color: #F8C204 !important;
}

/* POST Request Coloring */

.swagger-ui .opblock-post .tab-header .tab-item.active h4 span:after {
  background: #02B388 !important;
}

.swagger-ui .opblock-post svg {
  fill: #02B388 !important;
}

.swagger-ui .opblock-post .opblock-summary-method {
  color: #02B388 !important;
}

/* PATCH Request Coloring */

.swagger-ui .opblock-patch .tab-header .tab-item.active h4 span:after {
  background: #B4781E !important;
}

.swagger-ui .opblock-patch svg {
  fill: #B4781E !important;
}

.swagger-ui .opblock-patch .opblock-summary-method {
  color: #B4781E !important;
}

/* DELETE Request Coloring */

.swagger-ui .opblock-delete .tab-header .tab-item.active h4 span:after {
  background: #FF9E52 !important;
}

.swagger-ui .opblock-delete svg {
  fill: #FF9E52 !important;
}

.swagger-ui .opblock-delete .opblock-summary-method {
  color: #FF9E52 !important;
}

.swagger-ui a div.action {
  width: 10% !important;
  color: #02B388 !important;
}

.toctree-l3 ul {
  display: none !important;
}

.swagger-ui .opblock-body {
  background-color: #fff !important;
  color: #1F2121 !important;
}
