/* =========================================================
   ClientSideTools — Color Contrast Matrix Tool Styles
   ========================================================= */

.contrast-table-wrapper {
  overflow: auto;
  border: 1px solid var(--border-default);
  border-radius: var(--radius-md);
}

.contrast-table {
  width: 100%;
  border-collapse: collapse;
  font-size: var(--fs-sm);
}

.contrast-table th,
.contrast-table td {
  border: 1px solid var(--border-default);
  padding: var(--space-2);
  text-align: center;
  vertical-align: top;
}

.contrast-table th {
  background-color: var(--bg-secondary);
  color: var(--text-primary);
  font-weight: var(--fw-semibold);
}

.contrast-cell {
  display: grid;
  gap: var(--space-2);
  min-width: 130px;
}

.contrast-cell__sample {
  padding: var(--space-2);
  border-radius: var(--radius-sm);
  font-weight: var(--fw-bold);
  font-size: var(--fs-md);
}

.contrast-cell__meta {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: var(--space-1);
}

.contrast-ratio {
  color: var(--text-primary);
  font-weight: var(--fw-semibold);
}

.contrast-badge {
  display: inline-flex;
  align-items: center;
  padding: 2px 8px;
  border-radius: var(--radius-full);
  border: 1px solid var(--border-default);
  background-color: var(--bg-secondary);
  color: var(--text-secondary);
  font-size: var(--fs-xs);
  font-weight: var(--fw-semibold);
}

.contrast-badge--pass {
  border-color: var(--color-success);
  color: var(--color-success);
}

.contrast-badge--fail {
  border-color: var(--color-danger);
  color: var(--color-danger);
}
