
@import url('https://fonts.googleapis.com/css?family=Nunito:300,400,600,700&display=swap');



body {
    line-height: 1.6; /* Increased line height for better readability */
    font-size: 16px; /* Slightly larger font size */
    font-family: 'Nunito', sans-serif; /* Keep the font family */
    color: #333; /* Darker text color for better contrast */
    background: linear-gradient(90deg, hsla(64, 41%, 92%, 1) 0%, hsla(196, 83%, 84%, 1) 50%, hsla(305, 75%, 83%, 1) 100%);
    padding: 20px; /* Add some padding for better spacing */
    margin: 0; /* Reset margin */
    min-height: 100vh; /* Ensure the body takes at least the full viewport height */
    display: flex; /* Use flexbox for layout */
    flex-direction: column; /* Stack children vertically */
}




h1, h2, h3, h4, h5, h6 {
  color: #222;
font-family: 'Nunito', sans-serif;
  font-weight: 400;
  margin-top: 0; }

h1 {
  font-size: 36px;
  line-height: 42px; }

h2 {
  font-size: 32px;
  line-height: 36px; }

h3 {
  font-size: 24px;
  line-height: 30px; }

h4 {
  font-size: 18px;
  line-height: 24px; }

h5 {
  font-size: 14px;
  line-height: 18px; }

h6 {
  font-size: 12px;
  line-height: 24px; }

.stat-card {
        height: 100%;
        display: flex;
        flex-direction: column;
        justify-content: center;
    }
    .stat-card .card-body {
        padding: 1rem;
    }
    .stat-card .card-title {
        font-size: 0.9rem;
        font-weight: bold;
        margin-bottom: 0.5rem;
    }
    .stat-card .card-text {
        font-size: 1.5rem;
        font-weight: bold;
        margin-bottom: 0;
    }