.card {
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 12px;
  padding: 1.25rem 1.5rem;
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
}

.label {
  font-size: 0.875rem;
  font-weight: 600;
  color: rgba(255, 255, 255, 0.9);
  text-transform: uppercase;
  letter-spacing: 0.025em;
}

.valueRow {
  display: flex;
  align-items: center;
  gap: 0.75rem;
}

.value {
  font-size: 2.5rem;
  font-weight: 700;
  color: #fff;
  line-height: 1;
}

.trend {
  display: flex;
  align-items: center;
  gap: 0.125rem;
  font-size: 1rem;
  font-weight: 600;
}

.arrow {
  width: 1.25rem;
  height: 1.25rem;
}

.positive {
  color: #22c55e;
}

.negative {
  color: #ef4444;
}

.subLabel {
  font-size: 0.875rem;
  color: rgba(255, 255, 255, 0.6);
}

.locked {
  opacity: 0.45;
}

.lockIcon {
  width: 0.875rem;
  height: 0.875rem;
  margin-left: 0.375rem;
  vertical-align: middle;
  color: rgba(255, 255, 255, 0.6);
}
