
@import url('https://cdnjs.cloudflare.com/ajax/libs/swagger-ui/5.11.0/swagger-ui.min.css');

  body { background: #0a0a0a !important; }
  .swagger-ui { background: #0a0a0a; color: #f0f0f0; }
  .swagger-ui .topbar { background: #0a0a0a; border-bottom: 1px solid #1f1f1f; padding: 12px 0; }
  .swagger-ui .topbar-wrapper { display: flex; align-items: center; gap: 12px; }
  .swagger-ui .topbar-wrapper .link { font-size: 1.3rem; font-weight: 700; color: #fff !important; text-decoration: none; letter-spacing: -0.02em; }
  .swagger-ui .topbar-wrapper img { display: none; }
  .swagger-ui .info { margin: 40px 0 32px; }
  .swagger-ui .info .title { color: #f0f0f0 !important; font-size: 2rem; font-weight: 700; letter-spacing: -0.02em; }
  .swagger-ui .info .title small { background: #6366F1 !important; color: #fff; border-radius: 4px; padding: 2px 8px; font-size: 0.65rem; font-weight: 600; margin-left: 8px; vertical-align: middle; }
  .swagger-ui .info p, .swagger-ui .info li, .swagger-ui .info td { color: #888 !important; }
  .swagger-ui .info a { color: #6366F1 !important; }
  .swagger-ui .info code { background: #111 !important; color: #86efac !important; border-radius: 4px; padding: 2px 6px; }
  .swagger-ui .info pre { background: #111 !important; border: 1px solid #1f1f1f; border-radius: 8px; padding: 16px; }
  .swagger-ui .info pre code { background: transparent !important; color: #86efac !important; }
  .swagger-ui .scheme-container { background: #0a0a0a !important; border-bottom: 1px solid #1f1f1f; padding: 16px 0; }
  .swagger-ui select { background: #111 !important; color: #f0f0f0 !important; border: 1px solid #1f1f1f !important; border-radius: 6px; }
  .swagger-ui .opblock-tag { color: #f0f0f0 !important; border-bottom: 1px solid #1f1f1f !important; font-size: 1rem; font-weight: 600; }
  .swagger-ui .opblock-tag:hover { background: #111 !important; }
  .swagger-ui .opblock { background: #111 !important; border: 1px solid #1f1f1f !important; border-radius: 8px; margin-bottom: 8px; }
  .swagger-ui .opblock-summary { border-radius: 8px; }
  .swagger-ui .opblock-summary-method { border-radius: 4px !important; font-weight: 700 !important; min-width: 60px; }
  .swagger-ui .opblock.opblock-post .opblock-summary-method { background: #6366F1 !important; }
  .swagger-ui .opblock.opblock-get .opblock-summary-method { background: #0ea5e9 !important; }
  .swagger-ui .opblock.opblock-delete .opblock-summary-method { background: #ef4444 !important; }
  .swagger-ui .opblock-summary-path { color: #f0f0f0 !important; font-family: monospace; }
  .swagger-ui .opblock-summary-description { color: #777 !important; }
  .swagger-ui .opblock-body { background: #0d0d0d !important; }
  .swagger-ui .opblock-description-wrapper p, .swagger-ui .opblock-external-docs-wrapper p { color: #888 !important; }
  .swagger-ui .tab li { color: #888 !important; }
  .swagger-ui .tab li.active { color: #f0f0f0 !important; }
  .swagger-ui table thead tr td, .swagger-ui table thead tr th { color: #777 !important; border-bottom: 1px solid #1f1f1f !important; }
  .swagger-ui .parameter__name { color: #f0f0f0 !important; }
  .swagger-ui .parameter__type { color: #6366F1 !important; }
  .swagger-ui .parameter__in { color: #777 !important; }
  .swagger-ui textarea, .swagger-ui input[type=text], .swagger-ui input[type=password] { background: #111 !important; color: #f0f0f0 !important; border: 1px solid #1f1f1f !important; border-radius: 6px !important; }
  .swagger-ui .btn { border-radius: 6px !important; font-weight: 600 !important; }
  .swagger-ui .btn.execute { background: #6366F1 !important; border-color: #6366F1 !important; color: #fff !important; }
  .swagger-ui .btn.authorize { background: transparent !important; border: 1px solid #6366F1 !important; color: #6366F1 !important; }
  .swagger-ui .response-col_status { color: #86efac !important; }
  .swagger-ui .responses-inner h4, .swagger-ui .responses-inner h5 { color: #f0f0f0 !important; }
  .swagger-ui .model-title { color: #f0f0f0 !important; }
  .swagger-ui .model { color: #888 !important; }
  .swagger-ui section.models { background: #111 !important; border: 1px solid #1f1f1f !important; border-radius: 8px; }
  .swagger-ui section.models h4 { color: #f0f0f0 !important; border-bottom: 1px solid #1f1f1f !important; }
  .swagger-ui .loading-container .loading::after { color: #6366F1 !important; }
  .swagger-ui .highlight-code { background: #0d0d0d !important; }
  .swagger-ui .microlight { background: #0d0d0d !important; color: #86efac !important; }
  /* Hide default swagger topbar logo area, show haao wordmark */
  .topbar-wrapper::before { content: "haao"; color: #fff; font-size: 1.4rem; font-weight: 700; letter-spacing: -0.02em; }
  .topbar-wrapper::after { content: ".ai"; color: #6366F1; font-size: 1.4rem; font-weight: 700; }
