/* Fix160 - overdue debt alert (>30 days). */
@keyframes ovFix160DebtBlink {
  0%, 100% { background-color: #fff1f2; color: #7f1d1d; }
  50% { background-color: #fecaca; color: #991b1b; }
}

.data-table tbody tr.ov-overdue-debt-row > td {
  animation: ovFix160DebtBlink 1.15s ease-in-out infinite !important;
  border-top-color: #ef4444 !important;
  border-bottom-color: #ef4444 !important;
}
.data-table tbody tr.ov-overdue-debt-row > td:first-child {
  box-shadow: inset 4px 0 0 #dc2626 !important;
}
.data-table tbody tr.ov-overdue-debt-row .status-badge,
.data-table tbody tr.ov-overdue-debt-row .branch-chip,
.data-table tbody tr.ov-overdue-debt-row button {
  animation: none !important;
}
.data-table .ov-overdue-debt-days {
  color: #b91c1c !important;
  font-weight: 900 !important;
  white-space: nowrap !important;
}

@media (prefers-reduced-motion: reduce) {
  .data-table tbody tr.ov-overdue-debt-row > td {
    animation: none !important;
    background: #fee2e2 !important;
    color: #7f1d1d !important;
  }
}
