/* Whole-row navigation: pointer only where JS adds .clickable-row. */
#result_list tbody tr.clickable-row,
#nav-sidebar .module tr.clickable-row,
#content-main .module tr.clickable-row {
    cursor: pointer;
}

/* Changelist + preview tables: row hover and checkbox selection (all rows). */
#changelist #result_list tbody tr.selected:not(:hover),
#changelist #result_list tbody tr:has(.action-select:checked):not(:hover),
#result_list tbody tr.selected:not(:hover),
#result_list tbody tr:has(.action-select:checked):not(:hover),
.admin-interface #changelist table tbody tr.selected:not(:hover),
.admin-interface #changelist table tbody tr:has(.action-select:checked):not(:hover) {
    background-color: var(--selected-row, #ffc);
}

#changelist #result_list tbody tr:hover:not(.selected):not(:has(.action-select:checked)),
#result_list tbody tr:hover:not(.selected):not(:has(.action-select:checked)),
.admin-interface #changelist .row1:not(.selected):hover,
.admin-interface #changelist .row2:not(.selected):hover {
    background-color: var(--selected-bg, #e4e4e4);
}

#changelist #result_list tbody tr.selected:hover,
#changelist #result_list tbody tr:has(.action-select:checked):hover,
#result_list tbody tr.selected:hover,
#result_list tbody tr:has(.action-select:checked):hover,
.admin-interface #changelist table tbody tr.selected:hover,
.admin-interface #changelist table tbody tr:has(.action-select:checked):hover {
    background-color: color-mix(in srgb, var(--selected-row, #ffc) 55%, var(--selected-bg, #e4e4e4));
}

#nav-sidebar .module tr.clickable-row:hover th,
#nav-sidebar .module tr.clickable-row:hover td {
    background: rgba(0, 0, 0, 0.06);
}
