/* NGO OPS Batch 102, UI font size polish. */
:root {
    --ngo-detail-font-size: 14px;
    --ngo-detail-line-height: 1.5;
    --ngo-body-font-family: 'Open Sans', Arial, sans-serif;
}

body,
input,
select,
textarea,
button {
    font-family: var(--ngo-body-font-family);
}

/* Detail and show-view values */
.detail-row,
.detail-value,
.detail-label,
.profile-row,
.profile-value,
.profile-label,
.profile-meta,
.profile-chip,
.profile-pill,
.summary-row,
.summary-value,
.summary-label,
.info-row,
.info-value,
.info-label,
.kv-row,
.kv-value,
.kv-label,
.record-row,
.record-value,
.record-label,
.contact-summary,
.assignment-details,
.show-view,
.show-view p,
.show-view span,
.card-meta,
.card-subtitle,
.badge,
.pill,
.tag,
.form-text,
.help-text,
.text-muted,
.muted,
small,
.small {
    font-size: var(--ngo-detail-font-size);
    line-height: var(--ngo-detail-line-height);
}

/* Tables must stay readable without heavy row weights. */
table tbody td,
.table tbody td,
.data-table tbody td,
.report-table tbody td,
.index-table tbody td {
    font-size: 14px;
    line-height: 1.5;
    font-weight: 400;
}

table thead th,
.table thead th,
.data-table thead th,
.report-table thead th,
.index-table thead th {
    font-size: 14px;
    line-height: 1.5;
    font-weight: 600;
}

/* Form labels and compact helper labels. */
label,
.form-label,
.field-label,
.input-label {
    font-size: 14px;
    line-height: 1.5;
}
