.chart-loading::after {
    content: "Updating...";
    position: absolute;
    top: 6px;
    right: 12px;
    font-size: 12px;
    color: #6b7280;
    animation: pulse 1.4s infinite;
}

@keyframes pulse {
    0% { opacity: .2; }
    50% { opacity: 1; }
    100% { opacity: .2;}
}

.h4 { font-weight: 700; }
.stat-card { transition: .2s; }
.stat-card:hover { transform: translateY(-3px) scale(1.02); }

canvas {
    max-width: 100% !important;
}
