
  @import url('https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&family=IBM+Plex+Mono:wght@400;500;600&display=swap');
  html, body { background:
    radial-gradient(circle at top left, rgba(18,61,55,.11), transparent 28%),
    radial-gradient(circle at top right, rgba(168,120,43,.1), transparent 22%),
    linear-gradient(180deg,#faf9f4 0%,#f3f2ec 100%) !important; }
  body, .swagger-ui { font-family: 'Manrope', system-ui, sans-serif !important; color: #10201d; }
  .swagger-ui { max-width: 1180px; margin: 0 auto; padding: 0 20px 40px; }
  .swagger-ui .topbar { background: rgba(250,249,244,.84); border-bottom: 1px solid rgba(214,208,195,.72); backdrop-filter: blur(16px); padding: 12px 20px; position: sticky; top: 0; z-index: 20; }
  .swagger-ui .topbar-wrapper { max-width: 1180px; margin: 0 auto; }
  .swagger-ui .topbar a { max-width: 420px; }
  .swagger-ui .topbar-wrapper img { content-visibility: auto; }
  .swagger-ui .download-url-wrapper { display: flex; gap: 10px; align-items: center; }
  .swagger-ui .download-url-wrapper input { border: 1px solid #d6d0c3; border-radius: 999px; background: rgba(255,255,255,.84); color: #10201d; font-family: 'IBM Plex Mono', monospace; }
  .swagger-ui .download-url-wrapper .select-label { color: #2f4741; font-weight: 700; }
  .swagger-ui .download-url-wrapper .download-url-button { border-radius: 999px; background: #123d37; border-color: #123d37; color: #fff; font-weight: 800; }
  .swagger-ui .scheme-container { box-shadow: 0 24px 80px rgba(16,32,29,.08); background: rgba(255,253,247,.88); border: 1px solid rgba(214,208,195,.84); border-radius: 24px; margin: 24px 0 0; padding: 18px 22px; }
  .swagger-ui .info { margin: 28px 0 24px; padding: 34px 36px; background: linear-gradient(180deg,rgba(255,255,255,.82),rgba(255,255,255,.95)); border: 1px solid rgba(214,208,195,.84); border-radius: 30px; box-shadow: 0 24px 80px rgba(16,32,29,.08); }
  .swagger-ui .info .title { color: #10201d; font-size: clamp(2rem,4vw,3.2rem); line-height: 1.02; letter-spacing: -.05em; font-weight: 800; }
  .swagger-ui .info .base-url { font-family: 'IBM Plex Mono', monospace; background: rgba(18,61,55,.08); color: #123d37; border-radius: 999px; padding: 6px 10px; }
  .swagger-ui .info p, .swagger-ui .info li, .swagger-ui .markdown p, .swagger-ui .markdown li { color: #677a74; font-size: .98rem; line-height: 1.7; }
  .swagger-ui .info a, .swagger-ui .markdown a { color: #123d37; font-weight: 700; }
  .swagger-ui .info h2, .swagger-ui .info h3, .swagger-ui .markdown h2, .swagger-ui .markdown h3 { color: #10201d; letter-spacing: -.03em; margin-top: 1.5rem; }
  .swagger-ui .markdown code, .swagger-ui code, .swagger-ui .microlight { font-family: 'IBM Plex Mono', monospace !important; }
  .swagger-ui .opblock-tag { color: #10201d; border-bottom: 1px solid rgba(214,208,195,.72); font-size: 1.25rem; letter-spacing: -.03em; padding: 18px 8px; }
  .swagger-ui .opblock-tag:hover { background: rgba(18,61,55,.04); }
  .swagger-ui .opblock { border: 1px solid rgba(214,208,195,.84); border-radius: 24px; box-shadow: 0 24px 80px rgba(16,32,29,.06); overflow: hidden; margin: 0 0 18px; background: rgba(255,253,247,.92); }
  .swagger-ui .opblock .opblock-summary { border-bottom: none; padding: 6px 10px; }
  .swagger-ui .opblock .opblock-summary-method { border-radius: 999px; min-width: 84px; font-weight: 800; }
  .swagger-ui .opblock .opblock-summary-path { color: #10201d; font-family: 'IBM Plex Mono', monospace; font-weight: 600; }
  .swagger-ui .opblock .opblock-summary-description { color: #677a74; font-weight: 600; }
  .swagger-ui .opblock.opblock-get { background: rgba(18,61,55,.05); border-color: rgba(18,61,55,.14); }
  .swagger-ui .opblock.opblock-post { background: rgba(168,120,43,.06); border-color: rgba(168,120,43,.18); }
  .swagger-ui .opblock.opblock-delete { background: rgba(177,90,65,.06); border-color: rgba(177,90,65,.16); }
  .swagger-ui .opblock.opblock-put,
  .swagger-ui .opblock.opblock-patch { background: rgba(47,71,65,.05); border-color: rgba(47,71,65,.14); }
  .swagger-ui .opblock .opblock-section-header { background: rgba(255,255,255,.64); box-shadow: none; border-bottom: 1px solid rgba(214,208,195,.72); }
  .swagger-ui .parameters-col_description p, .swagger-ui .response-col_description__inner p { color: #677a74; }
  .swagger-ui table thead tr td, .swagger-ui table thead tr th { color: #2f4741; }
  .swagger-ui table tbody tr td { border-color: rgba(214,208,195,.72); }
  .swagger-ui input[type=text], .swagger-ui textarea, .swagger-ui select { border: 1px solid #d6d0c3; border-radius: 16px; background: rgba(255,255,255,.86); color: #10201d; box-shadow: none; }
  .swagger-ui textarea { min-height: 140px; }
  .swagger-ui .btn, .swagger-ui .authorization__btn { border-radius: 999px; font-weight: 800; box-shadow: none; }
  .swagger-ui .btn.authorize, .swagger-ui .btn.execute { background-color: #123d37; border-color: #123d37; color: #fff; }
  .swagger-ui .btn.authorize svg { fill: #fff; }
  .swagger-ui .btn.cancel { border-radius: 999px; }
  .swagger-ui .responses-inner h4, .swagger-ui .responses-inner h5 { color: #10201d; }
  .swagger-ui .response-col_status { font-weight: 800; }
  .swagger-ui .model-box, .swagger-ui section.models { background: rgba(255,253,247,.92); border-radius: 24px; border: 1px solid rgba(214,208,195,.84); }
  .swagger-ui section.models { box-shadow: 0 24px 80px rgba(16,32,29,.06); padding: 12px 16px; }
  .swagger-ui .model-title, .swagger-ui section.models h4 { color: #10201d; }
  .swagger-ui .model-toggle:after { background: #123d37; }
  .swagger-ui .highlight-code, .swagger-ui .microlight, .swagger-ui pre { background: #13211e !important; color: #d8e7de !important; border-radius: 18px; }
  .swagger-ui .info .title small,
  .swagger-ui .info .title small pre { background: rgba(18,61,55,.08); color: #123d37 !important; border-radius: 999px; padding: 4px 10px; }
  .swagger-ui .servers, .swagger-ui .auth-wrapper { margin-top: 18px; }
