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

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

body {
  margin: 0;
}

.evp-docs-controls {
  background: #f6f8fb;
  border-bottom: 1px solid #d8dee9;
  color: #1f2937;
  font-family: Arial, sans-serif;
}

.evp-docs-controls__inner {
  margin: 0 auto;
  max-width: 1460px;
  padding: 20px 32px 18px;
}

.evp-docs-controls h1 {
  font-size: 28px;
  line-height: 1.2;
  margin: 0 0 8px;
}

.evp-docs-controls p {
  font-size: 14px;
  line-height: 1.45;
  margin: 0;
}

.evp-docs-controls__fields {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  margin-top: 16px;
}

.evp-docs-controls label {
  display: flex;
  flex-direction: column;
  font-size: 13px;
  font-weight: 700;
  gap: 6px;
  min-width: 240px;
}

.evp-docs-controls select {
  background: #ffffff;
  border: 1px solid #b8c2cc;
  border-radius: 4px;
  color: #111827;
  font-size: 15px;
  padding: 8px 10px;
}

.evp-docs-controls select:disabled {
  background: #edf1f5;
  color: #4b5563;
  cursor: not-allowed;
}

.evp-docs-controls__notice {
  background: #fff7e6;
  border: 1px solid #f2c572;
  border-radius: 4px;
  color: #5c3b00;
  margin-top: 12px !important;
  padding: 10px 12px;
}

.evp-docs-controls__url {
  background: #ffffff;
  border: 1px solid #d8dee9;
  border-radius: 4px;
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", monospace;
  margin-top: 14px !important;
  padding: 10px 12px;
}

/* The custom control bar is the single source for version and URL-style choices. */
.swagger-ui .topbar,
.swagger-ui .scheme-container .servers {
  display: none;
}

.swagger-ui .info .title small.version-stamp {
  background-color: #1f4e79;
}
