body {
  font-family: 'Inter', system-ui, sans-serif;
}

.navbar-brand {
  letter-spacing: -0.3px;
}

.card {
  transition: box-shadow 0.15s ease;
}

.form-control:focus,
.form-select:focus {
  box-shadow: 0 0 0 3px rgba(13, 110, 253, 0.15);
}

.table th {
  font-size: 0.75rem;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  white-space: nowrap;
}

.badge {
  font-weight: 500;
}

/* KPI number pulse on load */
@keyframes fadeUp {
  from { opacity: 0; transform: translateY(8px); }
  to   { opacity: 1; transform: translateY(0); }
}

#kpi-row .card-body > div:first-child {
  animation: fadeUp 0.4s ease both;
}
