/* Écran de connexion — inspiré de wp-login.php */
html, body { height: 100%; }
body.login {
  margin: 0;
  background: #f0f0f1;
  color: #3c434a;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  font-size: 13px;
  line-height: 1.4;
  -webkit-font-smoothing: antialiased;
}
#login { width: 320px; padding: 8% 0 0; margin: auto; }
#login h1 { text-align: center; margin: 0 0 25px; }
#login h1 a {
  display: inline-block;
  width: 84px; height: 84px;
  background-size: 84px;
  outline: 0;
  overflow: hidden;
  color: #3c434a;
}
.login form {
  margin-top: 20px;
  margin-left: 0;
  padding: 26px 24px 34px;
  font-weight: 400;
  overflow: hidden;
  background: #fff;
  border: 1px solid #c3c4c7;
  box-shadow: 0 1px 3px rgba(0, 0, 0, .04);
}
.login form .forgetmenot { font-weight: 400; float: left; margin-bottom: 0; }
.login label { color: #3c434a; font-size: 14px; }
.login form .input,
.login input[type="text"],
.login input[type="password"] {
  font-size: 24px;
  line-height: 1.33333333;
  width: 100%;
  border: 1px solid #8c8f94;
  background: #fff;
  box-sizing: border-box;
  padding: 3px 5px;
  margin: 2px 6px 16px 0;
  min-height: 40px;
  border-radius: 4px;
  outline: 0;
  color: #2c3338;
}
.login input:focus { border-color: #2271b1; box-shadow: 0 0 0 1px #2271b1; }
.login .wp-pwd { position: relative; }
.login .wp-pwd input { padding-right: 40px; }
.login .wp-hide-pw {
  position: absolute; right: 0; top: 2px;
  height: 40px; width: 40px;
  border: 0; background: transparent; cursor: pointer;
  color: #50575e; font-size: 16px; line-height: 1;
}
.login .wp-hide-pw:hover { color: #2271b1; }
.login .button-primary { float: right; }
.login #nav, .login #backtoblog { font-size: 13px; padding: 0 24px; margin: 24px 0 0; }
.login #backtoblog { margin: 8px 0 0; }
.login #nav a, .login #backtoblog a, .login a { color: #50575e; text-decoration: none; }
.login #nav a:hover, .login #backtoblog a:hover, .login a:hover { color: #135e96; text-decoration: underline; }
.login .message, .login .notice, .login .success {
  border-left: 4px solid #72aee6;
  padding: 12px;
  margin-left: 0;
  margin-bottom: 20px;
  background: #fff;
  box-shadow: 0 1px 1px rgba(0, 0, 0, .04);
  word-wrap: break-word;
}
.login #login_error { border-left-color: #d63638; }
.login .notice-success { border-left-color: #00a32b; }
.login .language-switcher { margin: 0 auto 24px; text-align: center; }
.login .language-switcher label { display: inline-block; margin-right: 6px; color: #50575e; }
.login .language-switcher select {
  padding: 4px 24px 4px 8px; min-height: 30px; border: 1px solid #8c8f94; border-radius: 3px; background: #fff; color: #2c3338;
}
.button-primary {
  display: inline-block;
  text-decoration: none;
  font-size: 13px;
  line-height: 2.15384615;
  min-height: 30px;
  margin: 0;
  padding: 0 12px;
  cursor: pointer;
  border: 1px solid #2271b1;
  border-radius: 3px;
  white-space: nowrap;
  box-sizing: border-box;
  background: #2271b1;
  color: #fff;
}
.login .button-primary { float: right; font-size: 14px; line-height: 2.30769231; min-height: 32px; padding: 0 16px; }
.button-primary:hover { background: #135e96; border-color: #135e96; }

.screen-reader-text {
  position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px;
  overflow: hidden; clip-path: inset(50%); border: 0; word-wrap: normal;
}
.login .submit { margin: 0; overflow: hidden; }
.login .user-pass-wrap { margin-bottom: 0; }
