/* Améliorations visuelles pour les KPI */
.kpi-card {
    transition: transform 0.2s ease, box-shadow 0.2s ease;
    border-radius: 0.75rem;
    box-shadow: 0 0.25rem 0.5rem rgba(0,0,0,0.1);
}
.kpi-card:hover {
    transform: translateY(-2px);
    box-shadow: 0 0.5rem 1rem rgba(0,0,0,0.05);
}
.kpi-icon {
    width: 3rem;
    height: 3rem;
    border-radius: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 1.5rem;
    margin-right: 0.75rem;
}
.kpi-total   { background: #e8f0fe; color: #1a73e8; }
.kpi-open    { background: #fff8e1; color: #f9a825; }
.kpi-progress{ background: #e0f7fa; color: #00acc1; }
.kpi-ok      { background: #e8f5e9; color: #43a047; }
.kpi-crit    { background: #ffebee; color: #e53935; }
.kpi-sla     { background: #fdecea; color: #d93025; }
.kpi-value {
    font-weight: bold;
    font-size: 1.4rem;
}
.kpi-label {
    font-size: 0.875rem;
    color: #6c757d;
}
.kpi-badge {
    font-size: 0.75rem;
    margin-left: auto;
}
