/* transparency.css - visual polish for /transparency* pages */

body.transparency .liquidity-container,
body.transparency-tx .liquidity-container,
body.transparency-audit-anomalies .liquidity-container {
  overflow: hidden;
}

.trans-kpis {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0.9rem;
  margin-top: 0.9rem;
}

.trans-kpi {
  border-radius: 14px;
  border: 1px solid rgba(15, 23, 42, 0.10);
  background: rgba(255, 255, 255, 0.78);
  padding: 0.95rem 1rem;
  box-shadow: 0 14px 30px rgba(8, 13, 20, 0.07);
}

body.dark-mode .trans-kpi {
  border-color: rgba(255, 255, 255, 0.12);
  background: rgba(15, 20, 28, 0.72);
  box-shadow: 0 18px 42px rgba(0, 0, 0, 0.42);
}

.trans-kpi .label {
  font-size: 0.8rem;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  opacity: 0.78;
}

.trans-kpi .value {
  margin-top: 0.35rem;
  font-weight: 900;
  font-size: 1.15rem;
}

.trans-kpi .value .mono {
  font-weight: 900;
}

.trans-cell {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.45rem;
}

.trans-cell .mono {
  max-width: 26rem;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.trans-cell .btn.btn-xs {
  padding: 0.2rem 0.55rem;
}

.trans-filters {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
  align-items: flex-end;
}

.trans-filters .filters-field {
  display: flex;
  flex-direction: column;
  gap: 0.35rem;
}

.trans-filters .filters-field input,
.trans-filters .filters-field select {
  border-radius: 12px;
  min-height: 42px;
  padding: 0.55rem 0.75rem;
}

.trans-filters .filters-field.severity { flex: 0 0 160px; }
.trans-filters .filters-field.signature { flex: 1 1 320px; }
.trans-filters .filters-field.types { flex: 1 1 260px; }
.trans-filters .filters-field.min-abs-delta { flex: 0 0 190px; }
.trans-filters .filters-field.limit { flex: 0 0 140px; }

.trans-filters .filters-field.tx-days { flex: 0 0 180px; }
.trans-filters .filters-field.tx-limit { flex: 0 0 160px; }
.trans-filters .filters-field.q { flex: 1 1 260px; }

.trans-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.6rem;
  justify-content: center;
  margin-top: 0.85rem;
}

.trans-hint {
  margin-top: 0.6rem;
  opacity: 0.85;
}

@media (max-width: 960px) {
  .trans-kpis {
    grid-template-columns: 1fr;
  }

  .trans-filters .filters-field.severity,
  .trans-filters .filters-field.min-abs-delta,
  .trans-filters .filters-field.limit {
    flex: 1 1 200px;
  }
}
