/* Loan page summary chips — black text for readability */

.loans-header .stat-item,
.loans-header .info-badge,
.loans-header .quick-stats > *,
.loan-details-header .stat-item,
.books-header .stat-item,
.quick-stats .stat-item,
.stats-summary .stat-item,
.summary-chips > span,
.summary-chips > div,
.loan-summary .chip,
.header-stats > div,
.header-stats > span {
    background: #ffffff !important;
    border: 1px solid #cbd5e1 !important;
    color: #0f172a !important;
    -webkit-text-fill-color: #0f172a !important;
    font-weight: 600 !important;
}

.loans-header .stat-item *,
.loans-header .quick-stats *,
.loan-details-header .stat-item *,
.quick-stats .stat-item *,
.header-stats * {
    color: #0f172a !important;
    -webkit-text-fill-color: #0f172a !important;
}

.loans-header .stat-item i,
.quick-stats .stat-item i,
.header-stats i,
.loan-details-header .stat-item i {
    color: #2563eb !important;
    -webkit-text-fill-color: #2563eb !important;
}

/* Numbers stay bold black */
.loans-header .stat-value,
.quick-stats .stat-value,
.header-stats .stat-value,
.loans-header strong {
    color: #0f172a !important;
    -webkit-text-fill-color: #0f172a !important;
    font-weight: 800 !important;
}

/* Overdue / fee can stay red when class present */
.loans-header .text-danger,
.loans-header .text-danger *,
.quick-stats .text-danger,
.quick-stats .text-danger * {
    color: #dc2626 !important;
    -webkit-text-fill-color: #dc2626 !important;
}

.loans-header .text-success,
.loans-header .text-success *,
.quick-stats .text-success,
.quick-stats .text-success * {
    color: #059669 !important;
    -webkit-text-fill-color: #059669 !important;
}
