/* Dummy API Lab + Uses demo — theme-synced surfaces */
.cp-dummy-api-page {
  color: var(--cp-text);
}

.cp-dummy-api-page .cp-dummy-api-alert {
  background: color-mix(in srgb, var(--cp-blue) 12%, var(--cp-card));
  border: 1px solid var(--cp-border);
  color: var(--cp-text);
  border-radius: var(--cp-radius);
}

.cp-dummy-api-page .cp-dummy-api-alert code,
.cp-dummy-api-page code {
  color: var(--cp-blue-deep);
  background: var(--cp-bg-soft);
  padding: 0.1rem 0.35rem;
  border-radius: 6px;
  font-size: 0.85em;
}

html.theme-dark .cp-dummy-api-page .cp-dummy-api-alert code,
html.theme-dark .cp-dummy-api-page code {
  color: #7dd3fc;
  background: rgba(15, 23, 42, 0.55);
}

.cp-dummy-api-page .cp-dummy-api-pre,
.cp-dummy-api-page pre {
  background: var(--cp-bg-soft) !important;
  color: var(--cp-text) !important;
  border: 1px solid var(--cp-border);
  border-radius: 12px;
}

.cp-dummy-api-page .cp-dummy-api-pre code,
.cp-dummy-api-page pre code {
  background: transparent !important;
  color: inherit !important;
  padding: 0;
}

.cp-dummy-api-page h1,
.cp-dummy-api-page h2,
.cp-dummy-api-page h3,
.cp-dummy-api-page h4,
.cp-dummy-api-page h5,
.cp-dummy-api-page h6 {
  color: var(--cp-text);
}

.cp-dummy-api-page .table {
  --bs-table-color: var(--cp-text);
  --bs-table-bg: transparent;
  --bs-table-border-color: var(--cp-border);
  --bs-table-striped-bg: color-mix(in srgb, var(--cp-text) 4%, transparent);
  --bs-table-striped-color: var(--cp-text);
  --bs-table-hover-bg: color-mix(in srgb, var(--cp-blue) 8%, transparent);
  --bs-table-hover-color: var(--cp-text);
  color: var(--cp-text);
}

.cp-dummy-api-page .table thead th {
  color: var(--cp-muted);
  font-weight: 600;
  font-size: 0.78rem;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  border-bottom-color: var(--cp-border);
}

.cp-dummy-api-page .table tbody td {
  color: var(--cp-text);
  vertical-align: middle;
  border-color: var(--cp-border);
}

.cp-dummy-api-page .table tbody td a {
  color: var(--cp-blue);
  font-weight: 600;
}

.cp-dummy-api-page .table tbody td a:hover {
  color: var(--cp-blue-hover);
}

.cp-dummy-api-page .text-muted,
.cp-dummy-api-page .cp-dummy-api-muted {
  color: var(--cp-muted) !important;
}

.cp-dummy-api-page .form-label {
  color: var(--cp-text);
  font-weight: 600;
  font-size: 0.88rem;
}

.cp-dummy-api-page .form-control,
.cp-dummy-api-page .form-select {
  background: var(--cp-card);
  border-color: var(--cp-border);
  color: var(--cp-text);
}

.cp-dummy-api-page .form-control:focus,
.cp-dummy-api-page .form-select:focus {
  background: var(--cp-card);
  border-color: var(--cp-blue);
  color: var(--cp-text);
  box-shadow: 0 0 0 0.2rem var(--cp-focus-ring);
}

.cp-dummy-api-page .form-control::placeholder {
  color: var(--cp-placeholder);
}

.cp-dummy-api-stat {
  background: var(--cp-card);
  border: 1px solid var(--cp-border);
  border-radius: var(--cp-radius);
  padding: 1rem 1.1rem;
  box-shadow: var(--cp-shadow-md);
}

.cp-dummy-api-stat__value {
  font-size: 1.45rem;
  font-weight: 800;
  color: var(--cp-text);
  line-height: 1.2;
}

.cp-dummy-api-stat__label {
  font-size: 0.8rem;
  font-weight: 600;
  color: var(--cp-muted);
  margin-top: 0.2rem;
}

.cp-dummy-api-json {
  max-height: 22rem;
  overflow: auto;
  font-size: 0.78rem;
  line-height: 1.45;
}

.cp-dummy-api-badge-active {
  background: rgba(34, 197, 94, 0.15);
  color: #16a34a;
  border: 1px solid rgba(34, 197, 94, 0.3);
}

html.theme-dark .cp-dummy-api-badge-active {
  color: #86efac;
}

.cp-dummy-api-badge-inactive {
  background: rgba(148, 163, 184, 0.18);
  color: var(--cp-muted);
  border: 1px solid var(--cp-border);
}

.cp-dummy-api-toast {
  position: fixed;
  right: 1rem;
  bottom: 1rem;
  z-index: 1080;
  min-width: 16rem;
  max-width: 22rem;
  padding: 0.85rem 1rem;
  border-radius: 12px;
  border: 1px solid var(--cp-border);
  background: var(--cp-card);
  color: var(--cp-text);
  box-shadow: var(--cp-shadow-lg);
  display: none;
}

.cp-dummy-api-toast.is-show {
  display: block;
}

.cp-dummy-api-toast.is-ok {
  border-color: rgba(34, 197, 94, 0.45);
}

.cp-dummy-api-toast.is-err {
  border-color: rgba(239, 68, 68, 0.45);
}

html.theme-liquid-glass .cp-dummy-api-page .table,
html.theme-liquid-glass .cp-dummy-api-page .table thead th,
html.theme-liquid-glass .cp-dummy-api-page .table tbody td {
  color: var(--cp-text) !important;
}

html.theme-liquid-glass .cp-dummy-api-page .cp-dummy-api-muted,
html.theme-liquid-glass .cp-dummy-api-page .text-muted {
  color: var(--cp-muted) !important;
}

html.theme-liquid-glass .cp-dummy-api-page .cp-dummy-api-pre,
html.theme-liquid-glass .cp-dummy-api-page pre {
  background: rgba(15, 23, 42, 0.45) !important;
  color: var(--cp-text) !important;
}

html.theme-liquid-glass:not(.theme-dark) .cp-dummy-api-page .cp-dummy-api-pre,
html.theme-liquid-glass:not(.theme-dark) .cp-dummy-api-page pre {
  background: rgba(255, 255, 255, 0.7) !important;
}
