/* Mobile-first improvements */

.card {
  border-radius: 12px;
}

label {
  font-weight: 500;
}

/* Mobile */
@media (max-width: 768px) {

  h4, h5 {
    font-size: 1.2rem;
  }

  label {
    font-size: 0.9rem;
  }

  .btn {
    padding: 12px;
    font-size: 1rem;
  }

  .card {
    padding: 1rem !important;
  }
}

/* Tables */
.table-responsive {
  overflow-x: auto;
}
