tried as best i can to fix this, there are a few places where it's impossible to do away with sibling selectors to get desired password show/hide button behavior.