@import url('https://fonts.googleapis.com/css2?family=Source+Sans+Pro&display=swap');

h3, h4 {
  background-color: white !important;
  margin: 1% 0 !important;
}
h2{
  color: #05808C !important;
  font-family: 'Source Sans Pro', sans-serif !important;
  font-weight: 300 !important;
  font-size: 40px !important;
  line-height: 1.3 !important;
}
p{
  color: #475259 !important;
  font-family: 'Source Sans Pro', sans-serif !important;
  font-weight: 400 !important;
  font-size: 18px !important;
  line-height: 1.5 !important;
  margin-bottom: 0;
}
.swagger-ui{
  background-image:  url("Hintergrund1.svg") ,url("Hintergrund2.svg") ;
  background-repeat: no-repeat, repeat-y;
  background-size: 100%;
  background-attachment: fixed;
  background-position: left;
}
.swagger-ui .renderedMarkdown{
  display: flow-root;
}
.swagger-ui .parameter__name{
  color: #475259 !important;
  font-family: 'Source Sans Pro', sans-serif !important;
  font-size: 18px !important;
  line-height: 1.5 !important;
}
.swagger-ui .topbar{
  background-color: white;
  padding-bottom: 1%;
  padding-top: 1%;
}
.swagger-ui .topbar .download-url-wrapper .select-label{
  font-family: 'Source Sans Pro', sans-serif !important;
  color: #05808C !important;
  font-size: 24px !important;
  line-height: 1.3 !important;
}
.swagger-ui .topbar .download-url-wrapper .select-label select{
  border: 2px solid #000000;
}
.swagger-ui .topbar .download-url-wrapper .select-label select:hover {
  cursor: pointer;
}
.swagger-ui select{
  color: #475259 !important;
  font-family: 'Source Sans Pro', sans-serif !important;
  font-weight: 700 !important;
  font-size: 18px !important;
  line-height: 1.5 !important;
}
.swagger-ui .servers-title{
  color: #475259 !important;
  font-family: 'Source Sans Pro', sans-serif !important;
  font-weight: 700 !important;
  font-size: 18px !important;
  line-height: 1.5 !important;
}
.swagger-ui .scheme-container {
  background-color: #DFE9F0;
  padding-bottom: 3%;
}
.swagger-ui .info .title{
  color: white !important;
  width: 100% !important;
  max-width: 1460px !important;
  margin: 0 auto !important;
  box-sizing: border-box !important;
  padding: 0 20px;
}
.swagger-ui .info a{
  font-family: 'Source Sans Pro', sans-serif !important;
  font-weight: 400 !important;
  font-size: 18px !important;
  padding: 0 20px;

}
.swagger-ui .info a:hover, link:hover{
  color: #F8951E;
  font-weight: 700;
  font-size: 18px;
}
.swagger-ui .opblock .opblock-section-header{
  background-color: #DFE9F0;
}
.swagger-ui .info .main {
  background-color: #475259 !important;
  margin: 0 0 0px;
  padding-bottom: 3%;
  padding-top: 3%;
}
.swagger-ui .info .url{
  display: block !important;
  width: 100% !important;
  max-width: 1460px !important;
  margin: 0 auto !important;
  box-sizing: border-box !important;
}
.swagger-ui .information-container{
  background-color: #DFE9F0;
  height: fit-content;
  max-width: 100%;
  padding: 0;
}
.swagger-ui .info{
  margin:  0;
}

.description{
  padding: 0 20px;
  padding-top: 1%;
  display: revert !important;
  width: 100% !important;
  max-width: 1460px !important;
  margin: 0 auto !important;
  box-sizing: border-box !important;
}
.info__tos, .info__contact, .info__license, .info__extdocs{
  display: block !important;
  width: 100% !important;
  max-width: 1460px !important;
  margin: 0 auto !important;
  box-sizing: border-box !important;
}
.swagger-ui .btn.authorize{
  color: white !important;
  border-color: #05808C !important;
  background-color: #05808C;
}
.swagger-ui .btn.authorize svg {
  fill: white;
}
.swagger-ui .opblock-tag {
  margin: 0 0 0px;
}
.swagger-ui section.models {
  border: 1px solid transparent;
}
.swagger-ui .opblock.opblock {
  background: rgb(255, 255, 255);
}
.swagger-ui section.models .model-container {
  background: white;
}
.swagger-ui section.models .model-container:hover {
  background: white;
}
.swagger-ui .opblock .opblock-section-header h4 {
  background-color: transparent !important;
}
.swagger-ui .info .base-url{
  color: #fafafa !important;
  display: block !important;
  width: 100% !important;
  max-width: 1460px !important;
  margin: 0 auto !important;
  box-sizing: border-box !important;
  padding: 0 20px;
}
.swagger-ui .topbar .download-url-wrapper .download-url-button{
  background-color: #05808C !important;
}
.swagger-ui .topbar .download-url-wrapper input[type=text]{
  border-color: #05808C !important;
}
.swagger-ui .opblock-tag:hover{
  background-color: #fafafa !important;
}
.swagger-ui .info .link{
  padding: 0 20px;
  width: 100% !important;
  max-width: 1460px !important;
  display: block;
  margin: 0 auto;
}

.swagger-ui .opblock-summary .opblock-summary-description {
  margin-left: auto !important;
  padding-left: 20px !important;
  font-weight: bold !important;
  text-align: right !important;
}

/* Group badge styling for operation summaries */
.swagger-ui .opblock-summary .group-badges {
  display: inline-flex;
  gap: 6px;
  align-items: center;
  margin-left: 10px;
}

.swagger-ui .group-badge {
  display: inline-block;
  padding: 2px 8px;
  border-radius: 999px;
  font-size: 12px;
  line-height: 1.2;
  font-weight: 700;
  color: #ffffff;
  background: #808999; /* default/fallback */
  white-space: nowrap;
}
