/* ShortSafe dark terminal theme for Swagger UI */
.page-api .api-docs-page {
  max-width: 1200px;
  padding-top: 24px;
  padding-bottom: 48px;
}

.page-api .api-docs-intro {
  margin-bottom: 20px;
  padding-bottom: 16px;
  border-bottom: 1px solid var(--border);
}

.page-api .api-docs-intro .eyebrow {
  font-family: var(--font-mono);
  font-size: 0.72rem;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--muted);
  margin-bottom: 8px;
}

.page-api .api-docs-intro h1 {
  font-size: clamp(1.6rem, 3vw, 2.1rem);
  font-weight: 700;
  letter-spacing: -0.02em;
  margin: 0 0 8px;
  color: var(--ink);
}

.page-api .api-docs-intro .lead {
  margin: 0;
  color: var(--muted);
  font-size: 0.95rem;
  max-width: 42rem;
}

.page-api #swagger-ui {
  position: relative;
  z-index: 1;
}

.page-api .swagger-ui {
  font-family: var(--font) !important;
  color: var(--ink);
}

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

.page-api .swagger-ui .info .title,
.page-api .swagger-ui .info h1,
.page-api .swagger-ui .info h2,
.page-api .swagger-ui .info h3,
.page-api .swagger-ui .opblock-tag,
.page-api .swagger-ui .opblock .opblock-summary-operation-id,
.page-api .swagger-ui .opblock .opblock-summary-path,
.page-api .swagger-ui .opblock .opblock-summary-path__deprecated,
.page-api .swagger-ui .opblock-description-wrapper p,
.page-api .swagger-ui .opblock-external-docs-wrapper,
.page-api .swagger-ui .opblock-title_normal,
.page-api .swagger-ui table thead tr td,
.page-api .swagger-ui table thead tr th,
.page-api .swagger-ui .parameter__name,
.page-api .swagger-ui .parameter__type,
.page-api .swagger-ui .response-col_status,
.page-api .swagger-ui .response-col_links,
.page-api .swagger-ui .tab li,
.page-api .swagger-ui .btn,
.page-api .swagger-ui label,
.page-api .swagger-ui .model-title,
.page-api .swagger-ui .model,
.page-api .swagger-ui section.models h4,
.page-api .swagger-ui .scheme-container .schemes > label {
  color: var(--ink) !important;
  font-family: var(--font) !important;
}

.page-api .swagger-ui .info .title small,
.page-api .swagger-ui .parameter__in,
.page-api .swagger-ui .opblock-summary-description,
.page-api .swagger-ui .markdown p,
.page-api .swagger-ui .markdown li,
.page-api .swagger-ui .renderedMarkdown p {
  color: var(--muted) !important;
}

.page-api .swagger-ui .scheme-container,
.page-api .swagger-ui section.models,
.page-api .swagger-ui .opblock,
.page-api .swagger-ui .dialog-ux .modal-ux {
  background: var(--card) !important;
  border: 1px solid var(--border) !important;
  border-radius: var(--radius) !important;
  box-shadow: none !important;
}

.page-api .swagger-ui .opblock.opblock-get { border-color: rgba(51, 224, 200, 0.45) !important; background: rgba(51, 224, 200, 0.06) !important; }
.page-api .swagger-ui .opblock.opblock-post { border-color: rgba(62, 207, 142, 0.45) !important; background: rgba(62, 207, 142, 0.06) !important; }
.page-api .swagger-ui .opblock.opblock-put,
.page-api .swagger-ui .opblock.opblock-patch { border-color: rgba(240, 180, 41, 0.45) !important; background: rgba(240, 180, 41, 0.06) !important; }
.page-api .swagger-ui .opblock.opblock-delete { border-color: rgba(255, 92, 92, 0.45) !important; background: rgba(255, 92, 92, 0.06) !important; }

.page-api .swagger-ui .opblock .opblock-summary { border-color: transparent !important; }
.page-api .swagger-ui .opblock-body { background: transparent !important; }

.page-api .swagger-ui .opblock .opblock-section-header {
  background: rgba(8, 12, 18, 0.55) !important;
  border-color: var(--border) !important;
  box-shadow: none !important;
}

.page-api .swagger-ui input[type=text],
.page-api .swagger-ui input[type=password],
.page-api .swagger-ui input[type=search],
.page-api .swagger-ui input[type=email],
.page-api .swagger-ui textarea,
.page-api .swagger-ui select {
  background: var(--bg) !important;
  color: var(--ink) !important;
  border: 1px solid var(--border) !important;
  border-radius: var(--radius-sm) !important;
  font-family: var(--font-mono) !important;
}

.page-api .swagger-ui .btn {
  border-radius: var(--radius-sm) !important;
  box-shadow: none !important;
}

.page-api .swagger-ui .btn.execute {
  background: var(--accent) !important;
  color: #061014 !important;
  border-color: var(--accent) !important;
}

.page-api .swagger-ui .btn.cancel {
  background: var(--border) !important;
  color: var(--ink) !important;
  border-color: var(--border-light) !important;
}

.page-api .swagger-ui .highlight-code,
.page-api .swagger-ui .microlight,
.page-api .swagger-ui .responses-inner,
.page-api .swagger-ui .opblock-body pre {
  background: #060a10 !important;
  color: var(--ink) !important;
  border-radius: var(--radius-sm) !important;
  font-family: var(--font-mono) !important;
}

.page-api .swagger-ui .model-box,
.page-api .swagger-ui .model-box-control,
.page-api .swagger-ui span.model-box-control:focus {
  background: transparent !important;
  outline: none !important;
}

.page-api .swagger-ui table tbody tr td {
  border-color: var(--border) !important;
  color: var(--muted) !important;
}

.page-api .swagger-ui .opblock-tag {
  border-bottom: 1px solid var(--border) !important;
}

.page-api .swagger-ui .info {
  margin: 0 0 20px !important;
}

.page-api .swagger-ui .info .title { display: none; } /* we show our own H1 */
