body {
    background-image: url('../images/pink.jpg');
    background-size: cover;
    background-position: center;
    background-attachment: fixed;
}

.dashboard-main {
    flex: 1;
}

.dashboard-header h1 {
    font-family: var(--font-heading);
    color: var(--color-text);
}

.dashboard-header .lead {
    color: var(--color-text);
}

.dashboard-card {
    border: 0;
    border-radius: min(2rem, 4vw);
    box-shadow: var(--shadow-card);
    background-color: rgba(255, 255, 255, 0.92);
}

.dashboard-card .card-body {
    padding: var(--space-5);
}

.dashboard-card h2 {
    font-family: var(--font-heading);
    color: var(--color-text);
}

.chart-status {
    min-height: 1.5rem;
    margin-bottom: var(--space-3);
    color: var(--color-text);
    font-size: 0.95rem;
}

.chart-status.error {
    color: var(--color-primary);
}

.chart-wrap {
    position: relative;
    height: 300px;
}

.chart-wrap-tall {
    height: 360px;
}

.chart-wrap canvas {
    max-width: 100%;
}

@media (max-width: 767.98px) {
    .dashboard-main {
        padding-top: 1.5rem !important;
        padding-bottom: 1.5rem !important;
    }

    .dashboard-header .lead {
        font-size: 1rem;
    }

    .dashboard-card {
        border-radius: 1.5rem;
    }

    .chart-wrap {
        height: 240px;
    }

    .chart-wrap-tall {
        height: 300px;
    }
}

@media (max-width: 575.98px) {
    .dashboard-card .card-body {
        padding: var(--space-4);
    }

    .chart-wrap {
        height: 220px;
    }

    .chart-wrap-tall {
        height: 280px;
    }
}

@media (min-width: 1400px) {
    .chart-wrap {
        height: 340px;
    }

    .chart-wrap-tall {
        height: 400px;
    }
}
