Universal Login for Multiple Web Projects

Hello! I have a use case and i want to see if its possible with Auth0.

I need a universal login form for all my web projects.
Each web projects belongs to a different client, so users from web project A can’t login to web project B.

Each web projects should also have a return url, so if a user from project A logs in then it should redirect to a specific page of project A.

Also i need social media login so i would also like to know if i can set some sort of rules to let certain email addresses to do social login so it remain restricted to allowed users and not to public.