#client-retention-report-view table tbody tr {
    transition: background 0.15s;
}

#client-retention-report-view table tbody tr:hover {
    background: #f8fafc;
}

#client-retention-report-view table tbody tr:nth-child(even) {
    background: #fafbfc;
}

#client-retention-report-view table tbody tr:nth-child(even):hover {
    background: #f1f5f9;
}

.crr-status-badge {
    display: inline-block;
    padding: 3px 10px;
    border-radius: 6px;
    font-size: 0.68rem;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.03em;
}

.crr-status-inactive {
    background: #FEF2F2;
    color: #991B1B;
}

.crr-status-at-risk {
    background: #FFF7ED;
    color: #9A3412;
}

.crr-status-dormant {
    background: #F1F5F9;
    color: #64748B;
}

@media print {
    #client-retention-report-view .no-print {
        display: none !important;
    }
}
