body {
    background-color: #f8f9fa;
    font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
}

/* Justify text in abstract and main content sections */
section p {
    text-align: justify;
}

/* Make headers look clickable */
.cursor-pointer {
    cursor: pointer;
    user-select: none;
}
.cursor-pointer:hover {
    background-color: #495057 !important; /* Darker gray on hover */
}

/* Distinct styling for Weighted columns to separate them visually */
.table-primary {
    --bs-table-bg: #cfe2ff;
    --bs-table-striped-bg: #c5d7f2;
    --bs-table-striped-color: #000;
    --bs-table-active-bg: #bacbe6;
    --bs-table-active-color: #000;
    --bs-table-hover-bg: #bfd1ec;
    --bs-table-hover-color: #000;
    color: #000;
    border-color: #bacbe6;
}

/* Rank Icons */
.fa-crown { color: #FFD700; }

/* Confidence Interval Styling */
.text-muted {
    font-size: 0.85em;
    color: #6c757d !important;
}