Use the general sibling selector for input:focus

This address the issue #112. It seems that Safari has problems with pseudo selectors and adjacent siblings (I couldn't investigate that much this bug).

Anyway, since you are using class names, we can use the general sibling selector `~`, which loose that ugly nesting and solve the issue with Safari :-) 

This patch addresses only the `:focus` part, though.