/* ============================================================
   METRICS APP — Dark data dashboard. Numbers speak loudest.
   Character: The Bloomberg terminal. Dense, analytical, confident.
   ============================================================ */

.window.app-metrics .window-body {
  overflow: auto;
  height: 100%;
  background: linear-gradient(180deg, #0a1828, #060e18);
}

.window.app-metrics .content-pane {
  padding: 20px 22px;
  color: #a0cef0;
  min-height: 100%;
}

/* Header */
.window.app-metrics .doc h2 {
  font-family: var(--mono);
  font-size: clamp(1.2rem, 2.5vw, 1.8rem);
  color: #60b0e8;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  margin: 0 0 18px;
  padding-bottom: 10px;
  border-bottom: 1px solid rgba(80,160,240,0.24);
}

.window.app-metrics .doc h3 {
  font-family: var(--mono);
  font-size: 0.72rem;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: #4a90c0;
  margin: 18px 0 10px;
}

/* Big number cards */
.window.app-metrics .metric-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 10px;
  margin-bottom: 22px;
}

.window.app-metrics .metric-card {
  background: linear-gradient(145deg, rgba(20,60,120,0.60), rgba(10,30,70,0.80));
  border: 1px solid rgba(80,160,240,0.24);
  border-radius: 8px;
  padding: 14px 14px 12px;
  position: relative;
  overflow: hidden;
}

/* Subtle glow bar at top of each metric card */
.window.app-metrics .metric-card::before {
  content: "";
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 2px;
  background: linear-gradient(90deg, #1a90ff, #60c8ff);
  opacity: 0.8;
}

.window.app-metrics .metric-card strong {
  display: block;
  font-family: var(--mono);
  font-size: clamp(1.8rem, 3vw, 2.6rem);
  line-height: 1.0;
  color: #7dd4ff;
  font-variant-numeric: tabular-nums;
  letter-spacing: -0.02em;
  text-shadow: 0 0 20px rgba(100,200,255,0.30);
}

.window.app-metrics .metric-card span {
  display: block;
  color: #5a90b8;
  font-family: var(--mono);
  font-size: 0.68rem;
  text-transform: uppercase;
  letter-spacing: 0.10em;
  margin-top: 6px;
}

/* Bar charts */
.window.app-metrics .bar-chart { display: grid; gap: 12px; }

.window.app-metrics .bar-item {
  display: grid;
  grid-template-columns: 160px 1fr 72px;
  gap: 12px;
  align-items: center;
  font-family: var(--mono);
  font-size: 0.72rem;
  color: #5a90b8;
}

.window.app-metrics .bar-item > span:first-child {
  color: #80b0d8;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.window.app-metrics .bar-item > span:last-child {
  color: #7dd4ff;
  text-align: right;
  font-weight: 600;
  font-variant-numeric: tabular-nums;
}

.window.app-metrics .bar-track {
  height: 8px;
  border-radius: 2px;
  background: rgba(80,160,240,0.12);
  overflow: hidden;
}

.window.app-metrics .bar-fill {
  height: 100%;
  width: var(--value);
  background: linear-gradient(90deg, #1a70d0, #60c0ff);
  border-radius: 2px;
  box-shadow: 0 0 8px rgba(80,180,255,0.40);
  transition: width 600ms cubic-bezier(0.22, 1, 0.36, 1);
}
