/* Self-hosted fonts for the Swagger UI page (no Google Fonts dependency).
   Files: @fontsource npm packages (latin subset), all SIL OFL 1.1 licensed.
   The font-family role mapping below replicates httpbin.org's Swagger UI
   (Titillium Web for headings/labels, Source Code Pro for code,
   Open Sans for the rest). */

@font-face {
  font-family: "Open Sans";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(open-sans-latin-400-normal.woff2) format("woff2");
}
@font-face {
  font-family: "Open Sans";
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(open-sans-latin-700-normal.woff2) format("woff2");
}
@font-face {
  font-family: "Source Code Pro";
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url(source-code-pro-latin-300-normal.woff2) format("woff2");
}
@font-face {
  font-family: "Source Code Pro";
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(source-code-pro-latin-600-normal.woff2) format("woff2");
}
@font-face {
  font-family: "Titillium Web";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(titillium-web-latin-400-normal.woff2) format("woff2");
}
@font-face {
  font-family: "Titillium Web";
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(titillium-web-latin-600-normal.woff2) format("woff2");
}
@font-face {
  font-family: "Titillium Web";
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(titillium-web-latin-700-normal.woff2) format("woff2");
}

/* ---- role mapping (from httpbin.org) ---- */

.swagger-ui { font-family: "Open Sans", sans-serif; }
.swagger-ui .opblock-tag { font-family: "Titillium Web", sans-serif; }
.swagger-ui .opblock-tag small { font-family: "Open Sans", sans-serif; }
.swagger-ui .parameter__type { font-family: "Source Code Pro", monospace; }
.swagger-ui .opblock .opblock-section-header label { font-family: "Titillium Web", sans-serif; }
.swagger-ui .opblock .opblock-section-header h4 { font-family: "Titillium Web", sans-serif; }
.swagger-ui .opblock .opblock-summary-method { font-family: "Titillium Web", sans-serif; }
.swagger-ui .opblock .opblock-summary-operation-id,.swagger-ui .opblock .opblock-summary-path,.swagger-ui .opblock .opblock-summary-path__deprecated { font-family: "Source Code Pro", monospace; }
.swagger-ui .opblock .opblock-summary-description { font-family: "Open Sans", sans-serif; }
.swagger-ui .tab li { font-family: "Titillium Web", sans-serif; }
.swagger-ui .opblock-description-wrapper,.swagger-ui .opblock-external-docs-wrapper,.swagger-ui .opblock-title_normal { font-family: "Open Sans", sans-serif; }
.swagger-ui .opblock-description-wrapper h4,.swagger-ui .opblock-external-docs-wrapper h4,.swagger-ui .opblock-title_normal h4 { font-family: "Open Sans", sans-serif; }
.swagger-ui .opblock-description-wrapper p,.swagger-ui .opblock-external-docs-wrapper p,.swagger-ui .opblock-title_normal p { font-family: "Open Sans", sans-serif; }
.swagger-ui .responses-inner h4,.swagger-ui .responses-inner h5 { font-family: "Open Sans", sans-serif; }
.swagger-ui .response-col_status { font-family: "Open Sans", sans-serif; }
.swagger-ui .response-col_status .response-undocumented { font-family: "Source Code Pro", monospace; }
.swagger-ui .response-col_links { font-family: "Open Sans", sans-serif; }
.swagger-ui .response-col_links .response-undocumented { font-family: "Source Code Pro", monospace; }
.swagger-ui .response-col_description__inner div.markdown,.swagger-ui .response-col_description__inner div.renderedMarkdown { font-family: "Source Code Pro", monospace; }
.swagger-ui .response-col_description__inner div.markdown p,.swagger-ui .response-col_description__inner div.renderedMarkdown p { font-family: "Source Code Pro", monospace; }
.swagger-ui .response-col_description__inner div.markdown a,.swagger-ui .response-col_description__inner div.renderedMarkdown a { font-family: "Source Code Pro", monospace; }
.swagger-ui .response-col_description__inner div.markdown th,.swagger-ui .response-col_description__inner div.renderedMarkdown th { font-family: "Source Code Pro", monospace; }
.swagger-ui .opblock-body pre { font-family: "Source Code Pro", monospace; }
.swagger-ui .download-contents { font-family: "Titillium Web", sans-serif; }
.swagger-ui .scheme-container .schemes>label { font-family: "Titillium Web", sans-serif; }
.swagger-ui .loading-container .loading:after { font-family: "Titillium Web", sans-serif; }
.swagger-ui section h3 { font-family: "Titillium Web", sans-serif; }
.swagger-ui .btn { font-family: "Titillium Web", sans-serif; }
.swagger-ui .btn.cancel { font-family: "Titillium Web", sans-serif; }
.swagger-ui select { font-family: "Titillium Web", sans-serif; }
.swagger-ui label { font-family: "Titillium Web", sans-serif; }
.swagger-ui textarea { font-family: "Source Code Pro", monospace; }
.swagger-ui textarea.curl { font-family: "Source Code Pro", monospace; }
.swagger-ui .checkbox p { font-family: "Source Code Pro", monospace; }
.swagger-ui .dialog-ux .modal-ux-content p { font-family: "Open Sans", sans-serif; }
.swagger-ui .dialog-ux .modal-ux-content h4 { font-family: "Titillium Web", sans-serif; }
.swagger-ui .dialog-ux .modal-ux-header h3 { font-family: "Titillium Web", sans-serif; }
.swagger-ui .model { font-family: "Source Code Pro", monospace; }
.swagger-ui section.models h4 { font-family: "Titillium Web", sans-serif; }
.swagger-ui section.models h5 { font-family: "Titillium Web", sans-serif; }
.swagger-ui .model-title { font-family: "Titillium Web", sans-serif; }
.swagger-ui .model-deprecated-warning { font-family: "Titillium Web", sans-serif; }
.swagger-ui .servers>label { font-family: "Titillium Web", sans-serif; }
.swagger-ui table.headers td { font-family: "Source Code Pro", monospace; }
.swagger-ui table thead tr td,.swagger-ui table thead tr th { font-family: "Open Sans", sans-serif; }
.swagger-ui .parameter__name { font-family: "Titillium Web", sans-serif; }
.swagger-ui .parameter__extension,.swagger-ui .parameter__in { font-family: "Source Code Pro", monospace; }
.swagger-ui .parameter__deprecated { font-family: "Source Code Pro", monospace; }
.swagger-ui .topbar a { font-family: "Titillium Web", sans-serif; }
.swagger-ui .topbar .download-url-wrapper .download-url-button { font-family: "Titillium Web", sans-serif; }
.swagger-ui .info li,.swagger-ui .info p,.swagger-ui .info table { font-family: "Open Sans", sans-serif; }
.swagger-ui .info h1,.swagger-ui .info h2,.swagger-ui .info h3,.swagger-ui .info h4,.swagger-ui .info h5 { font-family: "Open Sans", sans-serif; }
.swagger-ui .info code { font-family: "Source Code Pro", monospace; }
.swagger-ui .info a { font-family: "Open Sans", sans-serif; }
.swagger-ui .info .base-url { font-family: "Source Code Pro", monospace; }
.swagger-ui .info .title { font-family: "Open Sans", sans-serif; }
.swagger-ui .info .title small pre { font-family: "Titillium Web", sans-serif; }
.swagger-ui .auth-container .errors { font-family: "Source Code Pro", monospace; }
.swagger-ui .scopes h2 { font-family: "Titillium Web", sans-serif; }
.swagger-ui .errors-wrapper .errors h4 { font-family: "Source Code Pro", monospace; }
.swagger-ui .errors-wrapper hgroup h4 { font-family: "Titillium Web", sans-serif; }
