improved input button and hover/active states