@font-face {
  font-family: "Inter";
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
  src: url('/assets/inter-latin-v20.woff2') format('woff2');
}

html, body { min-height: 100%; }
body { margin: 0; background: #fafafa; color: #18181b; }
.api-docs-header {
  min-height: 64px;
  padding: 0 28px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  border-bottom: 1px solid #e4e4e7;
  background: #fff;
  font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}
.api-docs-brand { display: inline-flex; align-items: center; gap: 10px; color: inherit; font-size: 19px; font-weight: 700; letter-spacing: -.04em; text-decoration: none; }
.api-docs-brand img { width: 28px; height: 28px; object-fit: contain; }
.api-docs-header nav { display: flex; align-items: center; gap: 18px; }
.api-docs-header nav a { color: #3f3f46; font-size: 13px; font-weight: 600; text-decoration: none; }
.api-docs-header nav a:hover { color: #09090b; text-decoration: underline; }
.api-docs-loading, .api-docs-error { margin: 48px auto; padding: 0 24px; max-width: 900px; font: 14px/1.6 Inter, ui-sans-serif, sans-serif; }
.api-docs-error { color: #991b1b; }
.api-docs-auth-help { margin: 24px auto 0; padding: 12px 28px; max-width: 1224px; border: 1px solid #bfdbfe; border-radius: 6px; background: #eff6ff; color: #1e3a8a; font: 13px/1.5 Inter, ui-sans-serif, sans-serif; }
.api-docs-auth-help code { padding: 1px 4px; border-radius: 3px; background: #dbeafe; }
.swagger-ui { color: #18181b; font-family: Inter, ui-sans-serif, sans-serif; }
.swagger-ui .topbar { display: none; }
.swagger-ui .info { margin: 36px 0 28px; }
.swagger-ui .wrapper { max-width: 1280px; padding: 0 28px; }

@media (max-width: 640px) {
  .api-docs-header { padding: 12px 18px; align-items: flex-start; }
  .api-docs-header nav { align-items: flex-end; flex-direction: column; gap: 8px; }
  .swagger-ui .wrapper { padding: 0 14px; }
}
