Index: src/wp-admin/css/login.css
===================================================================
--- src/wp-admin/css/login.css	(revision 46343)
+++ src/wp-admin/css/login.css	(working copy)
@@ -83,7 +83,8 @@
 	box-shadow: none;
 	font-size: 14px;
 	line-height: 2;
-	height: auto;
+	width: 2.5rem;
+	height: 2.5rem;
 	margin: 0;
 	padding: 5px 9px;
 	position: absolute;
@@ -97,8 +98,10 @@
 
 .login .button.wp-hide-pw:focus {
 	background: transparent;
-	border-color: #5b9dd9;
-	box-shadow: 0 0 3px rgba(0, 115, 170, 0.8);
+	border-color: #007cba;
+	box-shadow: 0 0 0 1px #007cba;
+	/* Only visible in Windows High Contrast mode */
+	outline: 2px solid transparent;
 }
 
 .login .button.wp-hide-pw:active {
@@ -108,7 +111,9 @@
 }
 
 .login .button.wp-hide-pw .dashicons {
-	top: 4px;
+	width: 1.25rem;
+	height: 1.25rem;
+	top: 0.25rem;
 }
 
 .login .wp-pwd {
@@ -273,15 +278,18 @@
 .login input[type="text"],
 .login input[type="password"] {
 	font-size: 24px;
+	line-height: 1.16666666;
 	width: 100%;
-	padding: 5px;
+	border-width: 0.0625rem;
+	padding: 0.3125rem;
 	margin: 3px 6px 16px 0;
+	max-height: none;
 }
 
 .js.login input.password-input,
 .js.login-action-rp form .input,
 .js.login-action-rp input[type="text"] {
-	padding-right: 45px;
+	padding-right: 2.5rem;
 }
 
 .login form .input,
@@ -350,16 +358,3 @@
 		padding: 20px 0;
 	}
 }
-
-@media screen and (max-width: 782px) {
-	.interim-login input[type=checkbox] {
-		height: 16px;
-		width: 16px;
-	}
-
-	.interim-login input[type=checkbox]:checked:before {
-		width: 16px;
-		font: normal 21px/1 dashicons;
-		margin: -3px 0 0 -4px;
-	}
-}
