/* Progress Dashboard Styles */
.stat-card {
    background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
    color: white;
    padding: 1.5rem;
    border-radius: 12px;
    text-align: center;
    box-shadow: 0 4px 15px rgba(0,0,0,0.1);
    transition: transform 0.3s ease;
}

.stat-card:hover {
    transform: translateY(-5px);
}

.stat-value {
    font-size: 2.5rem;
    font-weight: bold;
    margin-bottom: 0.5rem;
}

.stat-label {
    font-size: 0.9rem;
    opacity: 0.9;
}

/* Level Progression */
.level-progression {
    display: flex;
    justify-content: space-between;
    margin-bottom: 1rem;
}

.level-stage {
    flex: 1;
    text-align: center;
    padding: 0.5rem;
    background: #f8f9fa;
    border-radius: 8px;
    margin: 0 0.25rem;
    transition: all 0.3s ease;
}

.level-stage.active {
    background: #28a745;
    color: white;
    transform: scale(1.05);
}

.level-stage.completed {
    background: #17a2b8;
    color: white;
}

/* Category Progress Bars */
.category-progress-item {
    margin-bottom: 1rem;
}

.progress {
    height: 8px;
    margin-bottom: 0.25rem;
}

.grammar-progress { background: linear-gradient(90deg, #ff6b6b, #ee5a52); }
.vocabulary-progress { background: linear-gradient(90deg, #4ecdc4, #44a08d); }
.listening-progress { background: linear-gradient(90deg, #45b7d1, #96c93d); }
.reading-progress { background: linear-gradient(90deg, #f093fb, #f5576c); }
.dictation-progress { background: linear-gradient(90deg, #4facfe, #00f2fe); }

.category-name {
    font-weight: 600;
    color: #333;
}

.category-percentage {
    font-weight: bold;
    color: #495057;
}

/* Recent Activity */
.activity-item {
    padding: 0.75rem;
    border-left: 4px solid #007bff;
    background: #f8f9fa;
    margin-bottom: 0.5rem;
    border-radius: 0 4px 4px 0;
}

.activity-category {
    font-weight: bold;
    text-transform: capitalize;
}

.activity-score {
    font-weight: bold;
}

.score-excellent { color: #28a745; }
.score-good { color: #ffc107; }
.score-average { color: #fd7e14; }
.score-poor { color: #dc3545; }