/* Custom CSS to fix stat card alignment */
.stat-card-dashboard .card-body {
  min-height: 175px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 1.5rem 1rem;
}

.stat-card-dashboard .fs-4 {
  min-width: 100px;
  text-align: center;
  display: block;
  width: 100%;
  margin-bottom: 0.5rem;
  min-height: 38px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.stat-card-dashboard .small {
  min-width: 120px;
  text-align: center;
  white-space: normal;
  word-wrap: break-word;
  display: block;
  width: 100%;
  min-height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
}

/* Stats page cards */
.squarish-card .card-body {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: space-between;
  min-height: 300px;
}

/* Make all cards in same row have equal height */
.row-eq-height {
  display: flex;
  flex-wrap: wrap;
}

.row-eq-height > [class*="col-"] {
  display: flex;
  flex-direction: column;
}

/* Fix numbers alignment */
.text-center {
  text-align: center !important;
}
