/* ========== Status Badges ========== */

.status-badge {
    display: inline-flex;
    align-items: center;
    padding: 3px 10px;
    border-radius: 4px;
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 0.3px;
}

.status-badge.status-draft { background: #f1f5f9; color: #475569; }
.status-badge.status-sent { background: #dbeafe; color: #1e40af; }
.status-badge.status-partial { background: #fef3c7; color: #92400e; }
.status-badge.status-paid { background: #d1fae5; color: #065f46; }
.status-badge.status-overdue { background: #fee2e2; color: #991b1b; }
.status-badge.status-void { background: #e2e8f0; color: #334155; }

/* ========== Invoice Link ========== */

.invoice-link {
    color: #1e40af;
    font-weight: 600;
    text-decoration: none;
}

.invoice-link:hover { text-decoration: underline; }

/* ========== Amount Column ========== */

.amount-column { text-align: right; }

.amount-cell {
    text-align: right;
    font-weight: 500;
    white-space: nowrap;
}
