/**
 * Stat Cards Component Styles
 *
 * Wiederverwendbare Statistik-Karten fuer Zusammenfassungen und KPIs.
 * Basiert auf dem audatis MANAGER Design-System.
 *
 * Verwendung:
 *   <link rel="stylesheet" href="/public/css/components/stat-cards.css">
 */

/* ========================================
   Stat Card
   ======================================== */

.stat-label {
    font-size: 12px;
    color: var(--text-muted, #6b7280);
    text-transform: uppercase;
    letter-spacing: 0.5px;
    margin-bottom: 8px;
    line-height: 1.4;
}

.stat-value {
    font-size: 20px;
    font-weight: 600;
    color: var(--text-primary, #1e293b);
    line-height: 1.4;
}

/* ========================================
   Progress Overview
   ======================================== */

.progress-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 16px;
}

.progress-legend {
    display: flex;
    gap: 24px;
    flex-wrap: wrap;
    margin-top: 16px;
}

.legend-item {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 13px;
    color: var(--text-secondary, #374151);
}

.legend-dot {
    width: 12px;
    height: 12px;
    border-radius: 50%;
}

.legend-dot.color-success {
    background-color: var(--success-color, #7ea820);
}

.legend-dot.color-warning {
    background-color: var(--warning-color, #cc7a00);
}

.legend-dot.color-danger {
    background-color: var(--error-color, #c84646);
}

.legend-dot.color-default {
    background-color: var(--grey-light, #e0e0e0);
}

.legend-dot.color-muted {
    background-color: var(--grey-darken, #333333);
}

/* ========================================
   Responsive
   ======================================== */

@media (max-width: 1024px) {
    .stats-row {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 768px) {
    .stats-row {
        grid-template-columns: 1fr;
    }
}
