/* Progress page improvements */
.stat-item {
    padding: 0.5rem;
    word-break: break-word;
}

.stat-number {
    font-size: 1.5rem !important;
    line-height: 1.2;
    margin-bottom: 0.25rem;
}

.stat-label {
    font-size: 0.875rem;
    margin-bottom: 0.125rem;
}

.stat-currency {
    font-size: 0.75rem;
}

/* Responsive adjustments for smaller screens */
@media (max-width: 768px) {
    .stat-number {
        font-size: 1.25rem !important;
    }
    
    .col-md-3 {
        margin-bottom: 1rem;
    }
    
    .progress-stats .row {
        text-align: center;
    }
}

@media (max-width: 576px) {
    .stat-number {
        font-size: 1rem !important;
    }
}

/* Funding goals progress improvements */
.goal-progress .progress {
    height: 8px;
}

.goal-progress .card-body {
    padding: 1rem;
}

/* Share buttons improvements */
.share-buttons .btn {
    margin: 0.25rem;
    flex: 1;
    min-width: 100px;
}

@media (max-width: 576px) {
    .share-buttons {
        display: flex;
        flex-direction: column;
    }
    
    .share-buttons .btn {
        margin: 0.25rem 0;
        flex: none;
    }
}

/* Progress bar animations */
.progress-bar-animated {
    animation: progress-bar-stripes 1s linear infinite;
}

@keyframes progress-bar-stripes {
    0% {
        background-position-x: 0;
    }
    100% {
        background-position-x: 1rem;
    }
}
