/**
 * Swagger UI inside developer-minimal theme layout.
 */

body.blackbean-api-docs-page .blackbean-swagger-host {
	min-height: min(72vh, 900px);
	width: 100%;
}

body.blackbean-api-docs-page .blackbean-api-docs-swagger {
	background: #fafafa;
}

html.dark body.blackbean-api-docs-page .blackbean-api-docs-swagger,
body.blackbean-api-docs-page.blackbean-swagger-dark .blackbean-api-docs-swagger {
	background: #18181b;
}

/* Isolate Swagger from Tailwind preflight on key wrappers */
.blackbean-api-docs-swagger .swagger-ui,
.blackbean-api-docs-swagger .swagger-ui * {
	box-sizing: border-box;
}

.blackbean-api-docs-swagger .swagger-ui {
	font-family: ui-sans-serif, system-ui, -apple-system, 'Segoe UI', sans-serif;
}

.blackbean-api-docs-swagger .swagger-ui .topbar {
	display: none;
}

.blackbean-api-docs-swagger .swagger-ui .info {
	margin: 1.25rem 1.25rem 0;
}

.blackbean-api-docs-swagger .swagger-ui .info .title {
	font-size: 1.25rem;
	font-weight: 600;
}

/* Dark mode — zinc palette aligned with blackbean-dev-ui */
html.dark .blackbean-api-docs-swagger .swagger-ui,
body.blackbean-swagger-dark .blackbean-api-docs-swagger .swagger-ui {
	color: #e4e4e7;
}

html.dark .blackbean-api-docs-swagger .swagger-ui .scheme-container,
body.blackbean-swagger-dark .blackbean-api-docs-swagger .swagger-ui .scheme-container {
	background: #27272a;
	box-shadow: 0 1px 0 rgba(0, 0, 0, 0.35);
}

html.dark .blackbean-api-docs-swagger .swagger-ui .info .title,
html.dark .blackbean-api-docs-swagger .swagger-ui .info p,
html.dark .blackbean-api-docs-swagger .swagger-ui .opblock-tag,
html.dark .blackbean-api-docs-swagger .swagger-ui .opblock .opblock-summary-path,
html.dark .blackbean-api-docs-swagger .swagger-ui .opblock .opblock-summary-description,
html.dark .blackbean-api-docs-swagger .swagger-ui .parameter__name,
html.dark .blackbean-api-docs-swagger .swagger-ui .parameter__type,
html.dark .blackbean-api-docs-swagger .swagger-ui table thead tr th,
html.dark .blackbean-api-docs-swagger .swagger-ui .model-title,
body.blackbean-swagger-dark .blackbean-api-docs-swagger .swagger-ui .info .title,
body.blackbean-swagger-dark .blackbean-api-docs-swagger .swagger-ui .info p,
body.blackbean-swagger-dark .blackbean-api-docs-swagger .swagger-ui .opblock-tag,
body.blackbean-swagger-dark .blackbean-api-docs-swagger .swagger-ui .opblock .opblock-summary-path,
body.blackbean-swagger-dark .blackbean-api-docs-swagger .swagger-ui .opblock .opblock-summary-description,
body.blackbean-swagger-dark .blackbean-api-docs-swagger .swagger-ui .parameter__name,
body.blackbean-swagger-dark .blackbean-api-docs-swagger .swagger-ui .parameter__type,
body.blackbean-swagger-dark .blackbean-api-docs-swagger .swagger-ui table thead tr th,
body.blackbean-swagger-dark .blackbean-api-docs-swagger .swagger-ui .model-title {
	color: #e4e4e7;
}

html.dark .blackbean-api-docs-swagger .swagger-ui .opblock,
body.blackbean-swagger-dark .blackbean-api-docs-swagger .swagger-ui .opblock {
	background: rgba(255, 255, 255, 0.03);
	border-color: #3f3f46;
}

html.dark .blackbean-api-docs-swagger .swagger-ui .opblock .opblock-section-header,
body.blackbean-swagger-dark .blackbean-api-docs-swagger .swagger-ui .opblock .opblock-section-header {
	background: rgba(255, 255, 255, 0.05);
}

html.dark .blackbean-api-docs-swagger .swagger-ui input[type='text'],
html.dark .blackbean-api-docs-swagger .swagger-ui input[type='password'],
html.dark .blackbean-api-docs-swagger .swagger-ui textarea,
html.dark .blackbean-api-docs-swagger .swagger-ui select,
body.blackbean-swagger-dark .blackbean-api-docs-swagger .swagger-ui input[type='text'],
body.blackbean-swagger-dark .blackbean-api-docs-swagger .swagger-ui input[type='password'],
body.blackbean-swagger-dark .blackbean-api-docs-swagger .swagger-ui textarea,
body.blackbean-swagger-dark .blackbean-api-docs-swagger .swagger-ui select {
	background: #27272a;
	color: #e4e4e7;
	border-color: #52525b;
}

html.dark .blackbean-api-docs-swagger .swagger-ui .btn,
body.blackbean-swagger-dark .blackbean-api-docs-swagger .swagger-ui .btn {
	color: #e4e4e7;
	border-color: #52525b;
}
