/* ======================================================================
   BWC TESTING DASHBOARD — Evident Technologies
   Pipeline testing with real BWC footage.
   Uses Gemstone Design Tokens from tokens.css.
   ====================================================================== */

/* ── Status badges ──────────────────────────────────────────────────── */

.bwc-test .status-badge {
  display: inline-flex;
  align-items: center;
  padding: 0.25rem 0.75rem;
  font-size: 0.75rem;
  font-weight: 600;
  border-radius: 9999px;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

.bwc-test .status-badge--pending {
  background: #fef3c7;
  color: #92400e;
}

.bwc-test .status-badge--testing {
  background: #dbeafe;
  color: #1e40af;
}

.bwc-test .status-badge--success {
  background: #dcfce7;
  color: #166534;
}

.bwc-test .status-badge--error {
  background: #fee2e2;
  color: #991b1b;
}

/* ── Status steps ───────────────────────────────────────────────────── */

.bwc-test .status-step {
  margin-block-start: 1rem;
  display: flex;
  align-items: center;
  gap: 0.5rem;
  font-size: 0.875rem;
  color: #6b7280;
}

.bwc-test .status-step__indicator {
  font-size: 1rem;
}

/* ── Data table ─────────────────────────────────────────────────────── */

.bwc-test .data-table {
  width: 100%;
  border-collapse: collapse;
  font-size: 0.875rem;
}

.bwc-test .data-table th {
  padding: 0.75rem 1rem;
  text-align: left;
  font-weight: 600;
  color: var(--color-text, #1f2937);
  border-block-end: 2px solid var(--border-subtle, #e5e7eb);
}

.bwc-test .data-table td {
  padding: 0.75rem 1rem;
  border-block-end: 1px solid var(--border-subtle, #e5e7eb);
  color: var(--color-text-muted, #374151);
}

.bwc-test .data-table code {
  background: var(--surface-inset, #f3f4f6);
  padding: 0.125rem 0.375rem;
  border-radius: 0.25rem;
  font-size: 0.8125rem;
  font-family: var(--font-mono, "IBM Plex Mono", "SF Mono", Monaco, monospace);
}

/* ── Small button variant ───────────────────────────────────────────── */

.bwc-test .btn--sm {
  padding: 0.375rem 0.75rem;
  font-size: 0.8125rem;
}

/* ── Surface panel ──────────────────────────────────────────────────── */

.bwc-test .surface-panel {
  padding: 1.25rem 1.5rem;
  border-radius: var(--radius-lg, 1rem);
  border: 1px solid var(--border-subtle, color-mix(in srgb, var(--gem-labradorite-flat, #2d3f6e) 10%, white));
  background: var(--glass-bg-strong, rgb(255 255 255 / 76%));
  backdrop-filter: blur(12px);
}

.bwc-test .surface-panel p {
  margin: 0 0 0.5rem;
  font-size: 0.9rem;
  line-height: 1.65;
  color: var(--color-text, #1a2040);
}

.bwc-test .surface-panel p:last-child {
  margin-block-end: 0;
}

.bwc-test .surface-panel code {
  background: var(--surface-inset, #f3f4f6);
  padding: 0.125rem 0.375rem;
  border-radius: 0.25rem;
  font-size: 0.8125rem;
  font-family: var(--font-mono, "IBM Plex Mono", "SF Mono", Monaco, monospace);
}

/* ── Docs grid (expected results) ───────────────────────────────────── */

.bwc-test .docs-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 1.75rem;
}

.bwc-test .docs-card {
  padding: 1.75rem;
  border: 1px solid var(--border-subtle, color-mix(in srgb, var(--gem-labradorite-flat, #2d3f6e) 10%, white));
  border-radius: var(--radius-lg, 1rem);
  background: var(--glass-bg-strong, rgb(255 255 255 / 76%));
  backdrop-filter: blur(12px);
}

.bwc-test .docs-card h3 {
  margin: 0 0 0.5rem;
  font-size: 1.05rem;
  font-weight: 700;
  color: var(--color-text, #1a2040);
}

.bwc-test .docs-card p {
  margin: 0;
  font-size: 0.9rem;
  line-height: 1.65;
  color: var(--color-text-muted, #5a6080);
}

/* ── Table wrap ─────────────────────────────────────────────────────── */

.bwc-test .table-wrap {
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}

/* ── Reduced motion ─────────────────────────────────────────────────── */

@media (prefers-reduced-motion: reduce) {
  .bwc-test .status-badge,
  .bwc-test .btn--sm {
    transition: none;
  }
}
