@font-face { font-family: "Inter"; src: url("fonts/inter.3100e775e8.woff2") format("woff2"); font-weight: 100 900; font-display: swap; }
@font-face { font-family: "JetBrains Mono"; src: url("fonts/jetbrains-mono.18be452724.woff2") format("woff2"); font-weight: 100 800; font-display: swap; }
@font-face { font-family: "Press Start 2P"; src: url("fonts/press-start-2p.afec86997f.woff2") format("woff2"); font-weight: 400; font-display: swap; }

:root {
  /* playit.gg brand */
  --bg: #091724;
  --bg-deep: #06111c;
  --panel: #0c2340;
  --surface: #0d1f33;
  --surface-hover: #112a45;
  --border: #1a3350;
  --border-strong: #27486b;
  --heading: #f2f6fa;
  --text: #c8d4e1;
  --muted: #7f93a9;
  --orange: #ff6b00;
  --orange-light: #ff8f33;
  --orange-soft: rgba(255, 107, 0, .1);
  --cyan: #4de4ff;
  --cyan-soft: rgba(77, 228, 255, .08);
  --blue: #93c5fd;

  --sans: "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;
  --mono: "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace;
  --pixel: "Press Start 2P", "Courier New", monospace;
  --topbar: 64px;
  --sidebar: 256px;

  color-scheme: dark;
  font-family: var(--sans);
  font-size: 15.5px;
  line-height: 1.7;
  color: var(--text);
  background: var(--bg);
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

* { box-sizing: border-box; }
body { margin: 0; }
a { color: var(--cyan); text-decoration: none; }
a:hover { text-decoration: underline; text-underline-offset: .2em; }
::selection { background: rgba(255, 107, 0, .35); color: #fff; }
:focus-visible { outline: 2px solid var(--orange); outline-offset: 2px; }

.skip { position: absolute; left: -999px; top: .5rem; z-index: 20; padding: .5rem 1rem; background: var(--orange); color: var(--bg); }
.skip:focus { left: .5rem; }

/* Top bar */
.topbar {
  position: sticky; top: 0; z-index: 10;
  display: flex; align-items: center; gap: 1.5rem;
  height: var(--topbar); padding: 0 1.5rem;
  background: var(--panel); border-bottom: 3px solid var(--orange);
}
.brand { display: flex; align-items: center; gap: .9rem; }
.brand:hover { text-decoration: none; }
.brand img { display: block; height: 26px; width: auto; image-rendering: pixelated; }
.brand-docs {
  padding: .35rem .5rem .3rem; border: 1px solid var(--border-strong);
  font-family: var(--pixel); font-size: 8.5px; letter-spacing: .08em; text-transform: uppercase; color: var(--cyan);
}
.topbar-links { display: flex; gap: 1.75rem; margin-left: auto; }
.topbar-links a { color: #e8e8e8; font-size: .8rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.topbar-links a:hover { color: var(--orange-light); text-decoration: none; }
.menu {
  display: none; margin-left: auto; padding: .45rem .8rem;
  background: none; border: 1px solid var(--border-strong); color: var(--heading);
  font: 700 .75rem var(--sans); letter-spacing: .08em; text-transform: uppercase; cursor: pointer;
}

/* Sidebar and main column */
.shell { display: grid; grid-template-columns: var(--sidebar) minmax(0, 1fr); min-height: calc(100vh - var(--topbar)); }
.sidebar {
  position: sticky; top: var(--topbar); align-self: start;
  height: calc(100vh - var(--topbar)); overflow-y: auto;
  padding: 2rem 1.25rem 3rem 1.5rem;
  background: var(--bg-deep); border-right: 1px solid var(--border);
}
.sidebar ul { list-style: none; margin: 0 0 2rem; padding: 0; }
.nav-group { margin: 0 0 .8rem; font-family: var(--pixel); font-size: 8.5px; letter-spacing: .1em; text-transform: uppercase; color: var(--orange); }
.sidebar a {
  display: flex; align-items: center; gap: .55rem;
  padding: .38rem .7rem; margin: 1px 0;
  border-left: 2px solid transparent; color: var(--text); font-size: .9rem; line-height: 1.4;
}
.sidebar a:hover { background: var(--surface); color: var(--heading); text-decoration: none; }
.sidebar a[aria-current="page"] { background: var(--surface); border-left-color: var(--orange); color: var(--heading); font-weight: 600; }
.nav-method { font-family: var(--mono); font-size: .62rem; font-weight: 700; color: var(--orange-light); letter-spacing: .03em; }
.sidebar .nav-sections { margin: .25rem 0 .5rem; padding-left: .7rem; }
.nav-sections a { padding: .22rem .7rem; font-size: .82rem; color: var(--muted); border-left: 1px solid var(--border); }
.nav-sections a:hover { background: none; color: var(--heading); border-left-color: var(--muted); }

.main { min-width: 0; padding: 3rem 3.5rem 4rem; }
.is-guide .main > * { max-width: 780px; }
.is-endpoint .main > * { max-width: 1240px; }

/* Page header */
.page-header { margin-bottom: 2.5rem; padding-bottom: 2rem; border-bottom: 1px solid var(--border); }
.eyebrow { margin: 0 0 1.1rem; font-family: var(--pixel); font-size: 9px; letter-spacing: .12em; text-transform: uppercase; color: var(--cyan); }
h1 { margin: 0 0 1.1rem; font-family: var(--pixel); font-size: 1.45rem; font-weight: 400; line-height: 1.55; color: #e8e8e8; letter-spacing: .03em; text-transform: uppercase; }
.lead { margin: 0; font-size: 1.15rem; line-height: 1.6; color: var(--blue); }
.endpoint {
  display: flex; align-items: stretch; margin-top: 1.75rem;
  border: 1px solid var(--border-strong); background: var(--bg-deep); width: fit-content; max-width: 100%;
}
.method { display: inline-flex; align-items: center; padding: 0 .75rem; background: var(--orange); color: var(--bg); font-family: var(--mono); font-size: .78rem; font-weight: 800; letter-spacing: .04em; }
.endpoint code { padding: .6rem 1rem; font-family: var(--mono); font-size: .92rem; color: var(--heading); overflow-x: auto; white-space: nowrap; }
.endpoint-host { color: var(--muted); }
.endpoint-scope { margin: .8rem 0 0; font-size: .875rem; color: var(--muted); }

/* Prose */
.prose > :first-child, .split-text > :first-child { margin-top: 0; }
.prose h2 {
  margin: 3rem 0 1rem; font-size: 1.35rem; font-weight: 700; line-height: 1.3; letter-spacing: -.01em; color: var(--heading);
  scroll-margin-top: calc(var(--topbar) + 1.5rem);
}
.prose h3 { margin: 2rem 0 .6rem; font-size: 1.05rem; font-weight: 650; color: var(--heading); scroll-margin-top: calc(var(--topbar) + 1.5rem); }
.anchor { margin-left: .5rem; color: var(--border-strong); font-weight: 400; opacity: 0; transition: opacity .15s; }
h2:hover .anchor, h3:hover .anchor, .anchor:focus { opacity: 1; }
.anchor:hover { color: var(--orange); text-decoration: none; }
.prose p, .prose ul, .prose ol { margin: 0 0 1rem; }
.prose ul, .prose ol { padding-left: 1.25rem; }
.prose li { margin: .35rem 0; }
.prose li::marker { color: var(--orange); }
strong { color: var(--heading); font-weight: 650; }

code { font-family: var(--mono); font-size: .85em; }
:not(pre) > code { padding: .12em .4em; background: var(--surface); border: 1px solid var(--border); color: #d7ecff; }
a > code { color: inherit; }

/* Code blocks */
.codeblock { margin: 0 0 1.25rem; border: 1px solid var(--border); background: var(--bg-deep); }
.codeblock-bar {
  display: flex; align-items: center; gap: .75rem;
  padding: .45rem .5rem .45rem 1rem; border-bottom: 1px solid var(--border); background: var(--surface);
}
.codeblock-title { font-size: .78rem; font-weight: 600; color: var(--heading); }
.codeblock-lang { font-family: var(--mono); font-size: .7rem; color: var(--muted); }
.copy {
  margin-left: auto; padding: .2rem .6rem;
  background: none; border: 1px solid var(--border-strong); color: var(--muted);
  font: 600 .7rem var(--sans); letter-spacing: .06em; text-transform: uppercase; cursor: pointer;
}
.copy:hover { border-color: var(--orange); color: var(--orange-light); }
.codeblock pre { margin: 0; padding: 1rem 1.1rem; overflow-x: auto; font-size: .82rem; line-height: 1.65; color: #d9e4ef; }
.codeblock code { font-size: inherit; }
.code-note { font-size: .875rem; color: var(--muted); }

.hljs-comment { color: #63788f; font-style: italic; }
.hljs-string { color: #ffcf9e; }
.hljs-attr { color: var(--cyan); }
.hljs-number, .hljs-literal { color: var(--blue); }
.hljs-built_in, .hljs-keyword { color: var(--orange-light); }
.hljs-variable, .hljs-template-variable, .hljs-subst { color: #c3a6ff; }
.hljs-meta, .hljs-section { color: var(--orange-light); }

/* Tables */
.table-wrap { margin: 0 0 1.5rem; overflow-x: auto; border: 1px solid var(--border); }
table { width: 100%; border-collapse: collapse; font-size: .9rem; line-height: 1.55; }
th { padding: .65rem 1rem; background: var(--surface); text-align: left; font-size: .72rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--muted); white-space: nowrap; }
th code { padding: 0; background: none; border: 0; color: inherit; text-transform: none; letter-spacing: 0; font-size: .95em; }
td { padding: .65rem 1rem; border-top: 1px solid var(--border); vertical-align: top; }
td:first-child { white-space: nowrap; }
tbody tr:hover { background: rgba(255, 255, 255, .015); }

/* Callouts */
.callout { margin: 0 0 1.5rem; padding: 1rem 1.2rem; background: var(--orange-soft); border: 1px solid rgba(255, 107, 0, .3); border-left: 3px solid var(--orange); }
.callout p { margin: 0; }
.callout p + p { margin-top: .4rem; }
.callout .callout-title { margin-bottom: .5rem; font-family: var(--pixel); font-size: 8.5px; letter-spacing: .1em; text-transform: uppercase; color: var(--orange-light); }
.callout-tip { background: var(--cyan-soft); border-color: rgba(77, 228, 255, .25); border-left-color: var(--cyan); }
.callout-tip .callout-title { color: var(--cyan); }

/* Endpoint cards on the overview */
.cards { display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: 1rem; margin: 2rem 0 1rem; }
.card { display: flex; flex-direction: column; gap: .4rem; padding: 1.1rem 1.2rem 1.2rem; border: 1px solid var(--border); background: var(--surface); color: var(--text); transition: border-color .15s, transform .15s; }
.card:hover { border-color: var(--orange); transform: translateY(-2px); text-decoration: none; }
.card-method { font-family: var(--mono); font-size: .72rem; color: var(--muted); overflow-wrap: anywhere; }
.card-method .method { padding: .05rem .35rem; margin-right: .3rem; font-size: .65rem; }
.card-title { font-weight: 650; color: var(--heading); }
.card-text { font-size: .875rem; color: var(--muted); line-height: 1.5; }

/* Numbered steps */
.prose ol.steps { list-style: none; padding: 0; counter-reset: step; }
.steps > li { position: relative; margin: 0; padding: 0 0 1.5rem 3.25rem; counter-increment: step; }
.steps > li::before {
  content: counter(step); position: absolute; left: 0; top: .1rem;
  display: grid; place-items: center; width: 2rem; height: 2rem;
  background: var(--orange); color: var(--bg); font-family: var(--pixel); font-size: 10px;
}
.steps > li::after { content: ""; position: absolute; left: calc(1rem - 1px); top: 2.6rem; bottom: .5rem; width: 2px; background: var(--border); }
.steps > li:last-child::after { display: none; }
.prose .steps h3 { margin: .2rem 0 .5rem; }

/* Parameters */
.prose .params { list-style: none; margin: 0 0 1.5rem; padding: 0; border-top: 1px solid var(--border); }
.prose .params > li { margin: 0; padding: 1rem 0; border-bottom: 1px solid var(--border); }
.prose .params p { margin: .35rem 0 0; font-size: .925rem; }
.param { display: flex; flex-wrap: wrap; align-items: baseline; gap: .3rem .7rem; }
.param > code { padding: 0; background: none; border: 0; font-size: .9rem; font-weight: 700; color: var(--heading); }
.param-type { font-family: var(--mono); font-size: .76rem; color: var(--muted); }
.param-required { font-size: .68rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--orange-light); }
.prose .params-child { margin: 1rem 0 0; padding-left: 1rem; border-top: 0; border-left: 1px solid var(--border-strong); }
.prose .params-child > li:last-child { border-bottom: 0; padding-bottom: 0; }

/* Endpoint pages: text on the left, code on the right on wide screens */
.split + .split { margin-top: 1rem; padding-top: 1rem; border-top: 1px solid var(--border); }

/* Previous and next links */
.pager { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; margin-top: 4rem; padding-top: 2rem; border-top: 1px solid var(--border); }
.pager a { display: flex; flex-direction: column; gap: .2rem; padding: 1rem 1.2rem; border: 1px solid var(--border); color: var(--heading); font-weight: 600; }
.pager a:hover { border-color: var(--orange); text-decoration: none; }
.pager span { font-size: .72rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--muted); }
.pager-next { text-align: right; grid-column: 2; }

@media (min-width: 1400px) {
  .split { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 6fr); gap: 3.5rem; align-items: start; }
  .split-code { position: sticky; top: calc(var(--topbar) + 1.5rem); }
}

@media (max-width: 960px) {
  .topbar-links { display: none; }
  .menu { display: block; }
  .shell { display: block; }
  .sidebar { display: none; position: fixed; top: var(--topbar); left: 0; right: 0; z-index: 9; height: calc(100dvh - var(--topbar)); border-right: 0; }
  .nav-open .sidebar { display: block; }
  .nav-open { overflow: hidden; }
  .main { padding: 2rem 1.25rem 3rem; }
  h1 { font-size: 1.2rem; }
  .lead { font-size: 1.05rem; }
  td:first-child, th { white-space: normal; }
  .brand img { height: 22px; }
}

/* Buttons */
.button {
  display: inline-flex; align-items: center; gap: .5rem; padding: .65rem 1.1rem;
  background: var(--orange); color: var(--bg); border: 1px solid var(--orange);
  font-family: var(--pixel); font-size: 10px; letter-spacing: .06em; text-transform: uppercase;
  box-shadow: 0 0 18px rgba(255, 107, 0, .25);
}
.button:hover { background: var(--orange-light); text-decoration: none; }
.schema-link { display: flex; flex-wrap: wrap; align-items: center; gap: .75rem 1.25rem; margin-bottom: 2rem; }
.schema-link p { margin: 0 !important; font-size: .875rem; color: var(--muted); }

/* API reference page: Swagger UI in the site theme */
.is-reference .main > * { max-width: 1120px; }
.swagger-ui { font-family: var(--sans); color: var(--text); }
.swagger-ui .wrapper { max-width: none; padding: 0; }
.swagger-ui .information-container { display: none; }
.swagger-ui :is(.opblock-tag, .opblock-tag small, .opblock .opblock-summary-description, .opblock-description-wrapper p,
  .opblock-section-header h4, .opblock-section-header > label, .parameter__name, .parameter__type, .parameter__in,
  .response-col_status, .response-col_description, .response-col_links, .responses-inner h4, .responses-inner h5,
  table thead tr th, table thead tr td, .tab li, .tab li button.tablinks, label, .servers-title, .servers > label,
  .model-title, .model, .model .property, .prop-type, .prop-format, section.models h4, section.models h5,
  .markdown p, .renderedMarkdown p, .response-control-media-type__title, .response-control-media-type__accept-message,
  .opblock-body .opblock-section-header, .scopes h2, .dialog-ux .modal-ux-header h3, .dialog-ux .modal-ux-content p,
  .dialog-ux .modal-ux-content h4, .auth-container h4, .auth-container h6, .parameters-col_description,
  .model-box-control, .models-control, .model-toggle, .loading-container .loading:after, .btn, select, input, textarea,
  .opblock-body .microlight, .no-margin, .opblock .opblock-summary-operation-id, .request-url, .curl-command h4) {
  font-family: var(--sans);
}
.swagger-ui :is(.opblock-tag, .opblock-section-header h4, .responses-inner h4, .responses-inner h5, section.models h4,
  .model-title, .dialog-ux .modal-ux-header h3, .auth-container h4, .scopes h2, .servers-title, .opblock-description-wrapper h4) { color: var(--heading); }
.swagger-ui :is(.opblock-tag small, .opblock .opblock-summary-description, .opblock-description-wrapper p, .markdown p,
  .renderedMarkdown p, .parameter__name, .parameter__type, .parameter__in, .response-col_status, .response-col_description,
  table thead tr th, table thead tr td, .tab li, .tab li button.tablinks, label, .servers > label, .model, .model .property,
  .prop-type, .prop-format, section.models h5, .response-control-media-type__title, .opblock-section-header > label,
  .dialog-ux .modal-ux-content p, .dialog-ux .modal-ux-content h4, .auth-container h6, .model-box-control, .models-control,
  .model-toggle, .opblock .opblock-summary-operation-id, .parameters-col_description, .request-url, .curl-command h4,
  .responses-inner .response-col_description__inner p, .opblock-body h5) { color: var(--text); }
.swagger-ui .response-control-media-type__accept-message { color: var(--muted); }
.swagger-ui .parameter__name.required:after, .swagger-ui .parameter__name.required span { color: var(--orange-light); }
.swagger-ui .prop-type { color: var(--cyan); }
.swagger-ui .opblock-tag { padding: .5rem 0; border-bottom: 1px solid var(--border); font-size: 1.3rem; font-weight: 700; }
.swagger-ui .opblock-tag small { padding-left: .75rem; font-size: .9rem; color: var(--muted); }
.swagger-ui .opblock-tag-section { margin-bottom: 1rem; }
.swagger-ui .opblock-tag:hover { background: none; }
.swagger-ui svg:not(:root) { fill: var(--muted); color: var(--muted); }
.swagger-ui .opblock-summary-control:focus, .swagger-ui .opblock-tag:focus { outline: 1px solid var(--orange); }

.swagger-ui .scheme-container { margin: 0 0 1.5rem; padding: 1rem 1.25rem; background: var(--surface); border: 1px solid var(--border); box-shadow: none; }
.swagger-ui .scheme-container .schemes { align-items: center; }
.swagger-ui select {
  background-color: var(--bg-deep); color: var(--heading); border: 1px solid var(--border-strong); border-radius: 0; box-shadow: none;
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath fill='%237f93a9' d='M13.418 7.859a.695.695 0 01.978 0 .68.68 0 010 .969l-3.908 3.83a.697.697 0 01-.979 0l-3.908-3.83a.68.68 0 010-.969.695.695 0 01.978 0L10 11z'/%3E%3C/svg%3E");
}
.swagger-ui :is(input[type=text], input[type=password], input[type=search], input[type=email], textarea) {
  background: var(--bg-deep); color: var(--heading); border: 1px solid var(--border-strong); border-radius: 0; font-family: var(--mono);
}
.swagger-ui textarea { min-height: 220px; }

.swagger-ui .btn { border-radius: 0; box-shadow: none; color: var(--heading); border-color: var(--border-strong); background: transparent; }
.swagger-ui .btn:hover { box-shadow: none; border-color: var(--orange); }
.swagger-ui .btn.authorize { color: var(--orange-light); border-color: var(--orange); }
.swagger-ui .btn.authorize svg { fill: var(--orange-light); color: var(--orange-light); }
.swagger-ui .btn.execute { background: var(--orange); border-color: var(--orange); color: var(--bg); font-weight: 700; }
.swagger-ui .btn.cancel { color: #ff8a80; border-color: #ff8a80; }
.swagger-ui .btn-group { padding: 1rem 1.25rem; }
.swagger-ui .try-out__btn { color: var(--cyan); border-color: var(--cyan); }
.swagger-ui .authorization__btn svg, .swagger-ui .opblock-summary-control svg { fill: var(--muted); color: var(--muted); }
.swagger-ui .copy-to-clipboard { background: var(--surface); border-radius: 0; }
.swagger-ui .copy-to-clipboard button { filter: invert(1) hue-rotate(180deg); }

.swagger-ui .opblock { margin: 0 0 .75rem; border-radius: 0; box-shadow: none; }
.swagger-ui .opblock.opblock-post { background: rgba(255, 107, 0, .05); border-color: rgba(255, 107, 0, .45); }
.swagger-ui .opblock.opblock-post .opblock-summary { border-color: rgba(255, 107, 0, .45); padding: .5rem .75rem; }
.swagger-ui .opblock.opblock-post .opblock-summary-method { background: var(--orange); color: var(--bg); }
.swagger-ui .opblock.opblock-post .tab-header .tab-item.active h4 span:after { background: var(--orange); }
.swagger-ui .opblock .opblock-summary-method { min-width: 64px; border-radius: 0; font-family: var(--mono); font-weight: 800; text-shadow: none; }
.swagger-ui .opblock .opblock-summary-path, .swagger-ui .opblock .opblock-summary-path__deprecated { font-family: var(--mono); font-size: .95rem; color: var(--heading); }
.swagger-ui .opblock .opblock-summary-description { font-size: .9rem; color: var(--muted); }
.swagger-ui .opblock .opblock-section-header { background: var(--surface); box-shadow: none; border-top: 1px solid var(--border); border-bottom: 1px solid var(--border); }
.swagger-ui .opblock-description-wrapper, .swagger-ui .opblock-external-docs-wrapper, .swagger-ui .opblock-title_normal { padding: 1rem 1.25rem; }
.swagger-ui .opblock-body pre.microlight, .swagger-ui .highlight-code > .microlight, .swagger-ui .microlight {
  background: var(--bg-deep) !important; border: 1px solid var(--border); border-radius: 0; font-family: var(--mono) !important; font-size: .8rem;
}
.swagger-ui .renderedMarkdown code, .swagger-ui .markdown code {
  padding: .1em .35em; border-radius: 0; background: var(--surface); border: 1px solid var(--border);
  color: #d7ecff; font-family: var(--mono); font-size: .85em; font-weight: 400;
}
.swagger-ui table thead tr th, .swagger-ui table thead tr td { border-bottom-color: var(--border); }
.swagger-ui .response-col_links { display: none; }
.swagger-ui .responses-inner { padding: 1rem 1.25rem; }
.swagger-ui .tab li:first-of-type:after { background: var(--border-strong); }
.swagger-ui .parameter__name, .swagger-ui .response-col_status { font-family: var(--mono); }

.swagger-ui section.models { border: 1px solid var(--border); border-radius: 0; }
.swagger-ui section.models h4 { border-bottom-color: var(--border); }
.swagger-ui section.models.is-open h4 { border-bottom: 1px solid var(--border); }
.swagger-ui section.models .model-container { background: var(--surface); border-radius: 0; }
.swagger-ui section.models .model-container:hover { background: var(--surface-hover); }
.swagger-ui .model-box { background: transparent; }
.swagger-ui .model .property.primitive, .swagger-ui .model span { color: var(--text); }
.swagger-ui .model-toggle:after { filter: invert(.7); }
.swagger-ui .model-hint { background: var(--panel); color: var(--heading); }

.swagger-ui .dialog-ux .backdrop-ux { background: rgba(3, 9, 15, .75); }
.swagger-ui .dialog-ux .modal-ux { background: var(--panel); border: 1px solid var(--border-strong); border-radius: 0; box-shadow: 0 20px 60px rgba(0, 0, 0, .5); }
.swagger-ui .dialog-ux .modal-ux-header { border-bottom-color: var(--border); }
.swagger-ui .dialog-ux .modal-ux-header .close-modal svg { fill: var(--heading); color: var(--heading); }
.swagger-ui .auth-container { border-bottom-color: var(--border); }
.swagger-ui .auth-container input[type=text], .swagger-ui .auth-container input[type=password] { min-width: 100%; }
.swagger-ui .loading-container .loading:after { color: var(--muted); }
.swagger-ui .loading-container .loading:before { border-color: var(--border) var(--border) var(--orange); }
.swagger-ui .errors-wrapper { background: rgba(255, 82, 82, .08); border-color: #ff5252; border-radius: 0; }
.swagger-ui .errors-wrapper h4, .swagger-ui .errors-wrapper .error-wrapper, .swagger-ui .errors-wrapper .message { color: var(--text); }
.swagger-ui section.models .model-container { margin: 0 1rem .4rem; }
.swagger-ui section.models .model-container:first-of-type { margin-top: 1rem; }
.swagger-ui section.models .model-box { padding: .55rem .9rem; }
.swagger-ui .models-control { padding: .25rem 0; }
.swagger-ui section.models h4 { padding: .75rem 1.25rem; margin: 0; font-size: 1.05rem; }
.swagger-ui .model .property.primitive, .swagger-ui table.model tr.property-row td:first-child { color: var(--heading); font-family: var(--mono); font-size: .85rem; }
.swagger-ui table.model tr.property-row .star { color: var(--orange-light); }
.swagger-ui .model .renderedMarkdown p { color: var(--muted); }
.swagger-ui .response-control-media-type--accept-controller select { border-color: var(--cyan); }
.swagger-ui .response-control-media-type__accept-message { color: var(--muted); }
