#users-table th {
    cursor: pointer;
    user-select: none;
}

#users-table th:hover {
    background-color: rgba(255, 255, 255, 0.1);
}

#users-table th.sorted-asc::after {
    content: " ▲";
}

#users-table th.sorted-desc::after {
    content: " ▼";
}

#users-table tbody tr.users-list-row {
    cursor: pointer;
}

#users-table tbody tr.users-list-row:hover td {
    background-color: rgba(13, 110, 253, 0.05);
}

#users-table tbody tr.users-list-row:focus {
    outline: 2px solid rgba(13, 110, 253, 0.35);
    outline-offset: -2px;
}

.users-list-link,
.users-list-avatar-link,
.users-list-avatar-fallback {
    text-decoration: none;
}

.users-list-link {
    color: inherit;
    font-weight: 600;
}

.users-list-link:hover {
    text-decoration: underline;
}

.users-list-avatar {
    width: 36px;
    height: 36px;
    object-fit: cover;
    border-radius: 10px;
    border: 1px solid rgba(15, 23, 42, 0.14);
    background: #ffffff;
}

.users-list-avatar-fallback {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 36px;
    height: 36px;
    border-radius: 10px;
    border: 1px solid rgba(15, 23, 42, 0.14);
    background: linear-gradient(180deg, #ffffff 0%, #e6eefc 100%);
    color: #0f172a;
    font-weight: 700;
}
