:root {
  color-scheme: dark;
  --docs-bg: #0d1722;
  --docs-surface: #14202c;
  --docs-surface-2: #1a2a39;
  --docs-line: rgba(185, 213, 232, .14);
  --docs-text: #f4f5f2;
  --docs-muted: #b2bbc2;
  --docs-lime: #c8ff36;
}

html, body { min-height: 100%; background: var(--docs-bg) !important; }
body { margin: 0; background: radial-gradient(circle at 50% -12%, rgba(49,83,108,.18), transparent 34%), var(--docs-bg) !important; background-attachment: fixed !important; color: var(--docs-text); font-family: Inter, "PingFang SC", "Microsoft YaHei", "Noto Sans CJK SC", ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; }
.swagger-ui { color: var(--docs-text); font-family: inherit !important; }
.swagger-ui * { font-family: inherit !important; }

.swagger-ui .topbar { padding: 0; background: rgba(10,19,28,.94); border-bottom: 1px solid var(--docs-line); backdrop-filter: blur(18px); }
.swagger-ui .topbar .wrapper { max-width: 1280px; height: 76px; padding: 0 24px; display: flex; align-items: center; }
.swagger-ui .topbar-wrapper { width: 100%; }
.swagger-ui .topbar-wrapper .link { display: flex; align-items: center; gap: 10px; font-size: 0; }
.swagger-ui .topbar-wrapper .link img, .swagger-ui .topbar-wrapper .link svg { display: none; }
.swagger-ui .topbar-wrapper .link::before { content: "M"; width: 35px; height: 35px; display: grid; place-items: center; color: #0b1015; background: var(--docs-lime); border-radius: 5px 13px 5px 13px; font-size: 19px; font-weight: 950; transform: skew(-5deg); }
.swagger-ui .topbar-wrapper .link::after { content: "MyNBA DB  ·  API"; color: var(--docs-text); font-size: 17px; font-weight: 800; letter-spacing: -.02em; }
.swagger-ui .topbar .download-url-wrapper { display: none; }

.swagger-ui .wrapper { max-width: 1280px; padding: 0 24px; }
.swagger-ui .information-container { margin: 0; }
.swagger-ui .info { margin: 44px 0 32px; }
.swagger-ui .info .title { color: var(--docs-text); font-size: clamp(34px, 4vw, 48px); font-weight: 850; letter-spacing: -.045em; }
.swagger-ui .info .title small { top: -4px; margin-left: 8px; padding: 4px 7px; color: #111820; border-radius: 5px; background: var(--docs-lime); font-size: 10px; }
.swagger-ui .info .title small pre { color: inherit; }
.swagger-ui .info p, .swagger-ui .info li, .swagger-ui .info table { color: var(--docs-muted); font-size: 14px; }
.swagger-ui .info a { color: var(--docs-lime); }
.swagger-ui .scheme-container { margin: 0 0 34px; padding: 18px 20px; background: var(--docs-surface); border: 1px solid var(--docs-line); border-radius: 14px; box-shadow: none; }

.swagger-ui .filter-container { margin: 0 0 22px; padding: 0; }
.swagger-ui .filter .operation-filter-input { height: 44px; padding: 0 15px; color: var(--docs-text) !important; border: 1px solid var(--docs-line) !important; border-radius: 9px; outline: 0; background: var(--docs-surface) !important; box-shadow: none !important; font-size: 13px; }
.swagger-ui .filter .operation-filter-input:focus { border-color: rgba(200,255,54,.58) !important; }
.swagger-ui .opblock-tag { margin: 0 0 12px; padding: 18px 4px 14px; color: var(--docs-text); border-bottom-color: var(--docs-line); font-size: 21px; font-weight: 800; letter-spacing: -.025em; }
.swagger-ui .opblock-tag:hover { background: rgba(255,255,255,.025); }
.swagger-ui .opblock-tag small { color: var(--docs-muted); font-size: 12px; font-weight: 500; }
.swagger-ui .opblock { margin: 0 0 10px; overflow: hidden; border: 1px solid var(--docs-line) !important; border-radius: 12px; background: linear-gradient(100deg, rgba(200,255,54,.018), transparent 42%), var(--docs-surface) !important; box-shadow: none; transition: border-color .18s, background .18s; }
.swagger-ui .opblock:hover { border-color: rgba(200,255,54,.3) !important; }
.swagger-ui .opblock.opblock-get { border-color: var(--docs-line); background: var(--docs-surface); }
.swagger-ui .opblock .opblock-summary { min-height: 54px; padding: 8px 12px; border-color: var(--docs-line); }
.swagger-ui .opblock .opblock-summary-method { min-width: 66px; padding: 7px 10px; color: #0b1015; border-radius: 6px; background: var(--docs-lime) !important; box-shadow: none; font-size: 11px; font-weight: 900; }
.swagger-ui .opblock .opblock-summary-description { color: var(--docs-muted); font-size: 12px; }
.swagger-ui .opblock .opblock-summary-path, .swagger-ui .opblock .opblock-summary-path__deprecated { color: var(--docs-text); font-size: 14px; font-weight: 750; }
.swagger-ui .opblock-control-arrow svg, .swagger-ui .expand-operation svg, .swagger-ui .opblock-tag svg { fill: #9cabb6; }
.swagger-ui .opblock .opblock-section-header { background: var(--docs-surface-2); box-shadow: none; }
.swagger-ui .opblock .opblock-section-header h4, .swagger-ui .opblock .opblock-title_normal, .swagger-ui .opblock-description-wrapper p, .swagger-ui .opblock-external-docs-wrapper p, .swagger-ui .opblock-title_normal p { color: var(--docs-text); }
.swagger-ui .opblock-body { color: var(--docs-text); }

.swagger-ui table thead tr td, .swagger-ui table thead tr th, .swagger-ui .parameter__name, .swagger-ui .parameter__type, .swagger-ui .response-col_status, .swagger-ui .response-col_links, .swagger-ui .response-col_description { color: var(--docs-text); }
.swagger-ui .parameter__extension, .swagger-ui .parameter__in, .swagger-ui .response-col_description__inner p { color: var(--docs-muted); }
.swagger-ui input[type=text], .swagger-ui input[type=email], .swagger-ui input[type=file], .swagger-ui input[type=password], .swagger-ui textarea, .swagger-ui select { color: var(--docs-text); border: 1px solid var(--docs-line); background: #101b26; box-shadow: none; }
.swagger-ui select { filter: none; }
.swagger-ui .btn { color: var(--docs-text); border-color: #566572; box-shadow: none; }
.swagger-ui .btn:hover { border-color: var(--docs-lime); }
.swagger-ui .btn.execute { color: #0b1015; border-color: var(--docs-lime); background: var(--docs-lime); }
.swagger-ui .btn.authorize { color: var(--docs-lime); border-color: var(--docs-lime); }
.swagger-ui .btn.authorize svg { fill: var(--docs-lime); }
.swagger-ui .auth-wrapper { display: none; }

.swagger-ui section.models { color: var(--docs-text); border-color: var(--docs-line); border-radius: 12px; background: var(--docs-surface); }
.swagger-ui section.models h4, .swagger-ui section.models h4 svg, .swagger-ui .model-title, .swagger-ui .model { color: var(--docs-text); fill: var(--docs-text); }
.swagger-ui section.models.is-open h4 { border-bottom-color: var(--docs-line); }
.swagger-ui .model-box { background: rgba(255,255,255,.025); }
.swagger-ui .model-toggle::after { filter: invert(1); }
.swagger-ui .prop-type { color: #8fe2c2; }
.swagger-ui .prop-format { color: var(--docs-muted); }
.swagger-ui .renderedMarkdown code, .swagger-ui .markdown code { color: var(--docs-lime); background: rgba(200,255,54,.07); }
.swagger-ui .highlight-code, .swagger-ui .microlight { background: #09121b !important; }
.swagger-ui .responses-inner { color: var(--docs-text); }
.swagger-ui .dialog-ux .modal-ux { color: var(--docs-text); border-color: var(--docs-line); background: var(--docs-surface); }
.swagger-ui .dialog-ux .modal-ux-header { border-bottom-color: var(--docs-line); }
.swagger-ui .dialog-ux .modal-ux-header h3 { color: var(--docs-text); }
.swagger-ui .dialog-ux .backdrop-ux { background: rgba(2,8,13,.76); }

@media (max-width: 760px) {
  .swagger-ui .topbar .wrapper { height: 64px; padding: 0 14px; }
  .swagger-ui .topbar-wrapper .link::before { width: 31px; height: 31px; font-size: 17px; }
  .swagger-ui .topbar-wrapper .link::after { font-size: 15px; }
  .swagger-ui .wrapper { padding: 0 14px; }
  .swagger-ui .info { margin: 34px 0 26px; }
  .swagger-ui .info .title { font-size: 34px; }
  .swagger-ui .scheme-container { padding: 14px; }
  .swagger-ui .opblock-tag { font-size: 19px; }
  .swagger-ui .opblock .opblock-summary { align-items: flex-start; }
  .swagger-ui .opblock .opblock-summary-path { max-width: none; font-size: 12px; word-break: break-word; }
  .swagger-ui .opblock .opblock-summary-description { display: none; }
  .swagger-ui .opblock-body { overflow-x: auto; }
}
