better css variables, proper hover style