/* ==========================================================================
   BIZWAVE ERP — KPI TILES (QuickBooks "Business at a Glance" Cards)
   ========================================================================== */

.erp-kpi-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: var(--sp-4);
  margin-bottom: var(--sp-5);
}

.erp-kpi-card {
  background-color: var(--c-surface);
  border: 1px solid var(--c-border);
  border-radius: var(--r-card);
  padding: var(--sp-4);
  box-shadow: var(--shadow-1);
  display: flex;
  flex-direction: column;
  transition: transform var(--transition-fast), box-shadow var(--transition-fast);
}

.erp-kpi-card:hover {
  transform: translateY(-2px);
  box-shadow: var(--shadow-2);
}

.erp-kpi-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: var(--sp-2);
}

.erp-kpi-title {
  font-size: var(--fs-xs);
  font-weight: var(--fw-bold);
  text-transform: uppercase;
  letter-spacing: 0.5px;
  color: var(--c-text-2);
}

.erp-kpi-badge {
  font-size: var(--fs-xs);
  padding: 2px 6px;
  border-radius: var(--r-pill);
  font-weight: var(--fw-semibold);
}

.erp-kpi-badge--up {
  background-color: var(--c-primary-tint);
  color: var(--c-primary);
}

.erp-kpi-badge--down {
  background-color: var(--c-danger-tint);
  color: var(--c-danger);
}

.erp-kpi-value {
  font-size: var(--fs-h1);
  font-weight: var(--fw-bold);
  color: var(--c-text);
  line-height: 1.1;
  margin-bottom: var(--sp-1);
}

.erp-kpi-subtext {
  font-size: var(--fs-xs);
  color: var(--c-text-2);
  margin-top: auto;
  padding-top: var(--sp-2);
}

.erp-kpi-action {
  font-size: var(--fs-xs);
  color: var(--c-link);
  font-weight: var(--fw-semibold);
  text-decoration: none;
  margin-top: var(--sp-2);
  display: inline-flex;
  align-items: center;
  gap: var(--sp-1);
}
.erp-kpi-action:hover {
  text-decoration: underline;
}
