/* =========================================================
   READABILITY — Larger statistics + clearer number font
   ========================================================= */

@import url("https://fonts.googleapis.com/css2?family=Inter:wght@500;600;700;800&family=JetBrains+Mono:wght@600;700&display=swap");

/* Clearer base UI font */
body {
  font-family: "Inter", "DM Sans", system-ui, -apple-system, sans-serif !important;
}

/* ---------- Dashboard metric cards ---------- */
.metric-grid {
  gap: 16px !important;
  margin-bottom: 28px !important;
}

.metric-card {
  padding: 22px 18px 18px !important;
  min-height: 148px;
}

.metric-top {
  font-size: 12px !important;
  font-weight: 700 !important;
  letter-spacing: 0.08em !important;
  color: #a1a1aa !important;
}

.metric-icon {
  width: 36px !important;
  height: 36px !important;
}

/* Large, highly readable numbers */
.metric-card strong {
  display: block !important;
  font-family: "JetBrains Mono", "Space Grotesk", ui-monospace, monospace !important;
  font-size: 3.4rem !important;
  font-weight: 700 !important;
  margin-top: 16px !important;
  letter-spacing: -0.04em !important;
  line-height: 1 !important;
  font-variant-numeric: tabular-nums !important;
}

.metric-card small {
  font-size: 13px !important;
  margin-top: 10px !important;
  color: #a1a1aa !important;
  font-weight: 500 !important;
}

/* ---------- Country list / cards ---------- */
.country-value {
  font-family: "JetBrains Mono", monospace !important;
  font-size: 1.3rem !important;
  font-weight: 700 !important;
}

.country-name strong {
  font-size: 14px !important;
}

.country-name small {
  font-size: 12px !important;
}

.country-card-stats strong {
  font-family: "JetBrains Mono", monospace !important;
  font-size: 1.4rem !important;
  font-weight: 700 !important;
}

.country-card-stats span {
  font-size: 11px !important;
}

.country-card h3 {
  font-size: 18px !important;
}

/* ---------- Stats strip ---------- */
.stats-strip strong {
  font-family: "JetBrains Mono", monospace !important;
  font-size: 2.1rem !important;
  font-weight: 700 !important;
  margin-top: 8px !important;
}

.stats-strip span {
  font-size: 11px !important;
}

/* ---------- Lists & tables ---------- */
.list-main strong,
.activity-row strong {
  font-size: 13px !important;
}

.list-main small,
.activity-row small,
.list-side small {
  font-size: 11px !important;
}

.responsive-table th {
  font-size: 11px !important;
}

.responsive-table td {
  font-size: 13px !important;
}

.responsive-table td strong {
  font-size: 13px !important;
}

/* ---------- Status badges ---------- */
.badge,
.status-badge {
  font-size: 11px !important;
  padding: 7px 12px !important;
}

/* ---------- Mobile ---------- */
@media (max-width: 768px) {
  .metric-card strong {
    font-size: 2.6rem !important;
  }
  .stats-strip strong {
    font-size: 1.7rem !important;
  }
}

@media (max-width: 420px) {
  .metric-card strong {
    font-size: 2.2rem !important;
  }
}
