:root {
  --furs-ink: #0b1f3a;
  --furs-muted: #5a6b82;
  --furs-line: #dbe4ef;
  --furs-blue: #1769e0;
  --furs-blue-soft: #eaf2ff;
  --furs-green: #138a55;
  --furs-red: #c23b49;
  --furs-amber: #b76a00;
  --furs-violet: #7451c8;
}

html { scroll-behavior: smooth; }
body { margin: 0; background: #f4f7fb; color: var(--furs-ink); }
.swagger-ui { color: var(--furs-ink); font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; }
.swagger-ui .wrapper { max-width: 1480px; padding: 0 28px 48px; }
.swagger-ui .topbar { padding: 12px 0; background: #071a33; box-shadow: 0 6px 22px rgba(7, 26, 51, .18); }
.swagger-ui .topbar .wrapper { display: flex; align-items: center; gap: 18px; padding-bottom: 0; }
.swagger-ui .topbar a { max-width: none; }
.swagger-ui .topbar a.link > svg,
.swagger-ui .topbar a.link > img,
.swagger-ui .topbar a.link > span { display: none; }
.swagger-ui .topbar a.link::before { content: "FURS Kvadrati"; color: #fff; font-size: 1.05rem; font-weight: 800; letter-spacing: -.015em; }
.swagger-ui .topbar .download-url-wrapper { flex: 1; }
.swagger-ui .topbar .download-url-wrapper input[type=text] { min-width: 0; border: 1px solid #294563; border-radius: 9px 0 0 9px; background: #fff; color: #172a43; font-size: .875rem; }
.swagger-ui .topbar .download-url-wrapper .download-url-button { border-radius: 0 9px 9px 0; background: var(--furs-blue); font-size: .78rem; font-weight: 800; }
.swagger-ui .topbar .furs-docs-link { display: inline-flex; flex: 0 0 auto; width: auto !important; min-width: 0; border: 1px solid rgba(255,255,255,.3); border-radius: 9px; padding: 9px 13px; color: #fff !important; font-size: .78rem; font-weight: 750; text-decoration: none; }
.furs-docs-link:hover { border-color: #fff; background: rgba(255,255,255,.1); }

.swagger-ui .information-container { margin: 30px auto 20px; }
.swagger-ui .info { margin: 0; padding: 28px 30px; border: 1px solid var(--furs-line); border-radius: 18px; background: #fff; box-shadow: 0 14px 38px rgba(31, 54, 82, .08); }
.swagger-ui .info .title { color: var(--furs-ink); font-size: clamp(1.8rem, 4vw, 2.8rem); letter-spacing: -.035em; }
.swagger-ui .info .title small { top: -3px; border-radius: 99px; background: var(--furs-blue); }
.swagger-ui .info p,
.swagger-ui .info li,
.swagger-ui .info table { color: var(--furs-muted); font-size: .95rem; }
.swagger-ui .scheme-container { margin: 0 0 24px; padding: 18px 0; background: transparent; box-shadow: none; }
.swagger-ui .scheme-container .schemes { padding: 14px 18px; border: 1px solid var(--furs-line); border-radius: 14px; background: #fff; }
.swagger-ui .btn.authorize { border-color: var(--furs-blue); border-radius: 9px; color: var(--furs-blue); font-weight: 800; }
.swagger-ui .btn.authorize svg { fill: var(--furs-blue); }

.swagger-ui .opblock-tag-section { margin: 0 0 16px; }
.swagger-ui .opblock-tag { margin: 0; padding: 18px 18px 14px; border-bottom: 1px solid var(--furs-line); color: var(--furs-ink); font-size: 1.3rem; font-weight: 800; letter-spacing: -.02em; }
.swagger-ui .opblock-tag:hover { background: #edf3fa; }
.swagger-ui .opblock { overflow: hidden; margin: 12px 0; border-width: 1px; border-radius: 13px; background: #fff; box-shadow: 0 5px 16px rgba(31, 54, 82, .055); }
.swagger-ui .opblock .opblock-summary { min-height: 58px; padding: 0 14px; }
.swagger-ui .opblock .opblock-summary-method { min-width: 74px; border-radius: 8px; padding: 7px 10px; text-shadow: none; font-size: .7rem; letter-spacing: .055em; }
.swagger-ui .opblock .opblock-summary-path { color: var(--furs-ink); font-size: .96rem; font-weight: 750; }
.swagger-ui .opblock .opblock-summary-description { color: var(--furs-muted); font-size: .88rem; }
.swagger-ui .opblock.opblock-get { border-color: #67b5d5; background: #f5fbfe; }
.swagger-ui .opblock.opblock-get .opblock-summary-method { background: #087ea4; }
.swagger-ui .opblock.opblock-post { border-color: #66bf91; background: #f3fbf7; }
.swagger-ui .opblock.opblock-post .opblock-summary-method { background: var(--furs-green); }
.swagger-ui .opblock.opblock-put { border-color: #dfae64; background: #fffaf2; }
.swagger-ui .opblock.opblock-put .opblock-summary-method { background: var(--furs-amber); }
.swagger-ui .opblock.opblock-patch { border-color: #a895d7; background: #faf8ff; }
.swagger-ui .opblock.opblock-patch .opblock-summary-method { background: var(--furs-violet); }
.swagger-ui .opblock.opblock-delete { border-color: #e59aa2; background: #fff7f8; }
.swagger-ui .opblock.opblock-delete .opblock-summary-method { background: var(--furs-red); }

.swagger-ui .opblock.is-open .opblock-body { border-top: 1px solid rgba(70, 91, 115, .13); background: #fff; }
.swagger-ui .opblock-description-wrapper,
.swagger-ui .opblock-external-docs-wrapper,
.swagger-ui .opblock-title_normal { padding: 24px 28px; }
.swagger-ui .opblock-description-wrapper h2 { margin: 1.65rem 0 .55rem; color: var(--furs-ink); font-size: 1.2rem; letter-spacing: -.015em; }
.swagger-ui .opblock-description-wrapper h2:first-child { margin-top: 0; }
.swagger-ui .opblock-description-wrapper h3 { margin: 1.15rem 0 .4rem; color: var(--furs-ink); font-size: 1rem; }
.swagger-ui .opblock-description-wrapper p,
.swagger-ui .opblock-description-wrapper li { max-width: 94ch; color: #42566f; font-size: .92rem; line-height: 1.65; }
.swagger-ui .markdown code,
.swagger-ui .renderedMarkdown code { border-radius: 5px; padding: .12rem .32rem; background: #edf2f8; color: #5b21b6; font-size: .88em; }
.swagger-ui .markdown pre,
.swagger-ui .renderedMarkdown pre { overflow: auto; margin: .65rem 0 1rem; border: 1px solid #243653; border-radius: 11px; padding: 15px 17px; background: #0b1628; color: #dbeafe; box-shadow: inset 0 1px rgba(255,255,255,.05); }
.swagger-ui .markdown pre code,
.swagger-ui .renderedMarkdown pre code { padding: 0; background: transparent; color: inherit; font-size: .82rem; line-height: 1.55; }
.swagger-ui .opblock-section-header { min-height: 52px; padding: 10px 24px; background: #f6f8fb; box-shadow: none; }
.swagger-ui .opblock-section-header h4 { color: var(--furs-ink); font-size: .95rem; }
.swagger-ui table thead tr th,
.swagger-ui table thead tr td { border-bottom: 1px solid var(--furs-line); color: #52667d; }
.swagger-ui .responses-inner { padding: 20px 24px 28px; }
.swagger-ui .response-col_status { color: var(--furs-ink); font-weight: 800; }
.swagger-ui .model-box { border-radius: 10px; background: #f4f7fb; }
.swagger-ui section.models { border-color: var(--furs-line); border-radius: 14px; background: #fff; }
.swagger-ui section.models h4 { color: var(--furs-ink); }
.swagger-ui .btn { border-radius: 8px; box-shadow: none; }
.swagger-ui .btn.execute { border-color: var(--furs-blue); background: var(--furs-blue); }
.swagger-ui select { border-color: var(--furs-line); border-radius: 8px; }

@media (max-width: 760px) {
  .swagger-ui .wrapper { padding: 0 12px 32px; }
  .swagger-ui .topbar .wrapper { flex-wrap: wrap; }
  .swagger-ui .topbar .download-url-wrapper { flex-basis: 100%; order: 3; }
  .furs-docs-link { margin-left: auto; }
  .swagger-ui .info { padding: 21px 18px; }
  .swagger-ui .opblock .opblock-summary { align-items: flex-start; flex-wrap: wrap; padding: 10px; }
  .swagger-ui .opblock .opblock-summary-description { flex-basis: 100%; padding: 0 2px 5px; }
  .swagger-ui .opblock-description-wrapper { padding: 20px 16px; }
}
