/* Members list — clear dark text instead of pale blue */

/* Member name links */
.members-table a,
.member-name a,
.table a.text-primary,
.table .member-link,
a.member-name,
.members-grid .member-name,
.members-table td a {
    color: #0f172a !important;
    -webkit-text-fill-color: #0f172a !important;
    font-weight: 700 !important;
    text-decoration: none !important;
}

.members-table a:hover,
.member-name a:hover,
.table a.text-primary:hover,
a.member-name:hover {
    color: #1d4ed8 !important;
    -webkit-text-fill-color: #1d4ed8 !important;
    text-decoration: underline !important;
}

/* ID under name */
.members-table .text-muted,
.member-id,
.table small.text-muted {
    color: #475569 !important;
    -webkit-text-fill-color: #475569 !important;
    font-weight: 500 !important;
}

/* Contact info chips (SSN, email, phone) */
.contact-chip,
.contact-info .badge,
.contact-item,
.info-chip {
    background: #f8fafc !important;
    border: 1px solid #cbd5e1 !important;
    color: #0f172a !important;
    -webkit-text-fill-color: #0f172a !important;
    font-weight: 600 !important;
}

.contact-chip i,
.contact-item i,
.info-chip i {
    color: #2563eb !important;
}

/* Avatar circle — keep solid blue, white initials */
.member-avatar,
.avatar-circle,
.member-initials {
    background: #1d4ed8 !important;
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
    font-weight: 700 !important;
}

/* Generic table link cleanup on members pages */
#membersTable a,
.table-responsive table a:not(.btn) {
    color: #0f172a !important;
    font-weight: 700 !important;
}

#membersTable a:hover,
.table-responsive table a:not(.btn):hover {
    color: #1e40af !important;
}
