.section-header {
    background-color: #2196F3;
    color: white;
    padding: 10px;
    margin: 20px 0;
    border-radius: 4px;
}
.text-success {
    color: #28a745 !important;
}
.text-danger {
    color: #dc3545 !important;
}
.table thead th {
    color: #000 !important;
    background-color: #f8f9fa !important;
    text-align: center;
}
.table td small {
    color: #666;
    font-size: 0.85em;
}
/* Add styles for S&P 500 rows */
tr[data-pattern*="S&P 500"] {
    background-color: rgba(40, 167, 69, 0.1) !important;
    font-weight: 500;
}
tr[data-pattern*="S&P 500"] td {
    border-top: 2px solid #28a745 !important;
    border-bottom: 2px solid #28a745 !important;
}
tr[data-pattern*="S&P 500"] td:first-child {
    border-left: 2px solid #28a745 !important;
}
tr[data-pattern*="S&P 500"] td:last-child {
    border-right: 2px solid #28a745 !important;
}

/* Force DataTables tables to be 100% width */
table.dataTable {
    width: 100% !important;
}