@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@100;200;300;400;500;600;700;800;900&display=swap');

html,
body {
  background: #f5f5f5 !important;
}

.swagger-ui {
  font-family: 'Poppins', sans-serif !important;
}

.swagger-ui h1,
.swagger-ui h2,
.swagger-ui h3,
.swagger-ui h4,
.swagger-ui p,
.swagger-ui span,
.swagger-ui div,
.swagger-ui td,
.swagger-ui th,
.swagger-ui label,
.swagger-ui button {
  font-family: 'Poppins', sans-serif !important;
}

.swagger-ui pre,
.swagger-ui code,
.swagger-ui textarea,
.swagger-ui .microlight,
.swagger-ui .highlight-code,
.swagger-ui pre *,
.swagger-ui code *,
.swagger-ui .microlight *,
.swagger-ui .highlight-code * {
  font-family: Consolas, Menlo, Monaco, 'Courier New', monospace !important;
  font-weight: 400 !important;
  line-height: 1.5 !important;
}

.swagger-ui table tbody tr td.header-col {
  font-weight: 400 !important;
}

.swagger-ui td.header-col:nth-child(1) {
  width: 6rem;
}

.swagger-ui td.header-col:nth-child(3) {
  width: 3rem;
}

button.json-schema-2020-12-expand-deep-button {
  color: #4a4a4a !important;
  font-weight: 700 !important;
}

.required::after {
  content: 'REQUERIDO' !important;
}

.swagger-ui .topbar {
  background: #2e45a4 !important;
  padding: 12px 24px !important;
  border-bottom: none !important;
}

.swagger-ui .topbar-wrapper {
  width: 100% !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

.swagger-ui .topbar-wrapper .link {
  display: none !important;
}

.swagger-ui .topbar-wrapper::before {
  content: '';
  display: block;
  width: 170px;
  height: 30px;
  background-image: url('/swagger/nueve09_full_white.png');
  background-repeat: no-repeat;
  background-size: contain;
  background-position: left center;
}

.swagger-ui .topbar button {
  display: none !important;
}

.swagger-ui .scheme-container {
  background: #f5f5f5 !important;
  box-shadow: none !important;
  border: none !important;
  padding: 16px 0 !important;
}

.swagger-ui .scheme-container select {
  background: white !important;
  border: 1px solid #dbe3ff !important;
  border-radius: 4px !important;
  padding: 0.5rem 1rem;
}

.swagger-ui .model-box-control:focus,
.swagger-ui .models-control:focus,
.swagger-ui .opblock-summary-control:focus {
  outline: none !important;
}

.swagger-ui .auth-wrapper,
.scheme-container,
.swagger-ui .execute-wrapper,
.response-control-media-type,
.responses-table .response-col_links,
.responses-inner .response-col_links,
.response-headers td:last-child,
.response-headers th:last-child,
.swagger-ui .parameters-col_description input {
  display: none !important;
}
