body {
  min-height: 100vh;
  display: flex;
  flex-direction: column;
}

main {
  flex: 1;
}

.card {
  border: none;
  border-radius: 0.75rem;
}

.form-control:focus,
.form-select:focus {
  border-color: #0d6efd;
  box-shadow: 0 0 0 0.2rem rgba(13, 110, 253, 0.15);
}

.hero-icon {
  font-size: 3rem;
}

.table th {
  font-weight: 600;
  white-space: nowrap;
}
