html { box-sizing: border-box; overflow-y: scroll; }
*, *::before, *::after { box-sizing: inherit; }
body { margin: 0; background: #fafaf8; }
.swagger-ui .wrapper { max-width: none; padding: 0 32px; }
.swagger-ui a { text-decoration: none; }
@media (max-width: 640px) { .swagger-ui .wrapper { padding: 0 16px; } }

.api-header { display:flex; justify-content:space-between; align-items:center; gap:1rem; padding:1.25rem 2rem; background:#192f3d; color:white; font:600 1rem system-ui,sans-serif; }
.api-header a { color:inherit; text-decoration:none; }
.api-header > a { font-size:1.4rem; }
.swagger-ui .info { margin:2rem 0; }
.swagger-ui .opblock { border-radius:8px; }
.swagger-ui .btn.authorize { color:#225e91; border-color:#225e91; }
.swagger-ui .info .description { max-width:85ch; line-height:1.6; }

.api-header > a{display:inline-flex;align-items:center;gap:12px}.api-header > a img{object-fit:contain}
