/* Swagger UI page chrome in NexaCloser colors. */
html, body { margin: 0; background: #fff; overflow-x: hidden; }
body { font-family: Inter, system-ui, -apple-system, 'Segoe UI', Roboto, sans-serif; }
.nc-bar {
  display: flex; align-items: center; justify-content: space-between; gap: 16px; flex-wrap: wrap;
  padding: 12px 20px; background: #17153a; color: #fff;
}
.nc-home { display: flex; align-items: center; gap: 10px; color: #fff; text-decoration: none; font-weight: 600; }
.nc-home img { border-radius: 7px; }
.nc-bar nav { display: flex; gap: 18px; flex-wrap: wrap; }
.nc-bar nav a { color: #d9d5ff; text-decoration: none; font-size: 14px; }
.nc-bar nav a:hover { color: #fff; text-decoration: underline; }
.nc-note {
  max-width: 1420px; margin: 16px auto 0; padding: 10px 20px; box-sizing: border-box;
  font-size: 14px; color: #3b3a4a; background: #f1effd; border-inline-start: 4px solid #5347ce;
}
.swagger-ui .wrapper { max-width: 1460px; }
.swagger-ui .info .title { color: #17153a; }
.swagger-ui .btn.authorize { color: #5347ce; border-color: #5347ce; }
.swagger-ui .btn.authorize svg { fill: #5347ce; }
.swagger-ui .opblock-tag { font-size: 20px; }
.swagger-ui table { display: block; overflow-x: auto; }
@media (max-width: 600px) {
  .nc-bar { padding: 10px 16px; }
  .nc-note { margin: 12px 16px 0; padding: 10px 12px; }
  .swagger-ui .wrapper { padding: 0 12px; }
}
