/* BP Score Table Styling */
.bp-score-table {
    font-size: 0.9rem;
    margin-bottom: 0;
}

.bp-score-table thead th {
    background-color: #154733; /* Oregon Green */
    color: white;
    border-color: #154733;
    font-weight: 600;
    text-align: center;
    padding: 12px 8px;
    font-size: 0.85rem;
}

.bp-score-table tbody td {
    text-align: center;
    padding: 10px 8px;
    vertical-align: middle;
    border-color: #dee2e6;
}

.bp-score-table tbody tr:nth-child(even) {
    background-color: rgba(254, 225, 35, 0.1); /* Oregon Yellow with opacity */
}

.bp-score-table tbody tr:hover {
    background-color: rgba(21, 71, 51, 0.1); /* Oregon Green with opacity */
    transition: background-color 0.2s ease;
}

/*
.dash-table-container .dash-spreadsheet-container .dash-spreadsheet-inner table tbody tr:hover {
    background-color: rgba(21, 71, 51, 0.1) !important;
    transition: background-color 0.2s ease;
}
*/