.health-card {
    transition: transform 0.15s ease, box-shadow 0.15s ease;
}
.health-card:hover {
    transform: translateY(-2px);
    box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.3);
}

.stat-value {
    font-size: 1.5rem;
    font-weight: 700;
    line-height: 1.2;
}
.stat-label {
    font-size: 0.75rem;
    text-transform: uppercase;
    color: var(--bs-secondary-color);
    letter-spacing: 0.05em;
}

.border-success { border-left: 4px solid var(--bs-success) !important; }
.border-warning { border-left: 4px solid var(--bs-warning) !important; }
.border-danger  { border-left: 4px solid var(--bs-danger) !important; }
.border-secondary { border-left: 4px solid var(--bs-secondary) !important; }

.table-sm td, .table-sm th {
    padding: 0.4rem 0.6rem;
}
