/* WordPress login / password screens in PSGCA portal colours. */
body.login { background: #004a56; color: #16363b; font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif; }
body.login #login { width: min(400px, calc(100% - 32px)); padding-top: 8vh; }
body.login h1 a {
  width: auto; height: auto; margin: 0 0 22px; padding: 0;
  background: none; text-indent: 0; color: #fff;
  font-size: 2rem; font-weight: 400; letter-spacing: 0.02em; line-height: 1.2;
}
body.login h1 a:focus { box-shadow: none; }
body.login form {
  margin-top: 0; padding: 30px 30px 26px;
  border: 0; border-top: 5px solid #4ec8ca; border-radius: 18px;
  box-shadow: 0 18px 45px rgb(0 0 0 / 22%);
}
body.login label { color: #16363b; font-weight: 600; font-size: 0.85rem; }
body.login input[type=text], body.login input[type=email], body.login input[type=password] {
  min-height: 44px; border: 1px solid #c8d8d5; border-radius: 10px; box-shadow: none; font-size: 1rem;
}
body.login input:focus { border-color: #2caeb2; box-shadow: 0 0 0 3px rgb(44 174 178 / 25%); }
body.login .button-primary {
  float: none; width: 100%; min-height: 44px; margin-top: 12px;
  border: 0; border-radius: 10px; background: #006b78; box-shadow: none; text-shadow: none; font-weight: 600;
}
body.login .button-primary:hover, body.login .button-primary:focus { background: #005864; }
body.login .button.wp-hide-pw { color: #006b78; }
body.login .message, body.login .notice, body.login #login_error { border-radius: 10px; border-left-color: #4ec8ca; }
body.login #login_error { border-left-color: #b42336; }
body.login #nav, body.login #backtoblog { text-align: center; }
body.login #nav a, body.login #backtoblog a, body.login .privacy-policy-page-link a { color: #d7f1ee !important; }
body.login #nav a:hover, body.login #backtoblog a:hover { color: #fff !important; }
body.login .language-switcher { display: none; }
body.login .pw-weak { display: flex; align-items: center; gap: 6px; }
body.login p.description.indicator-hint { color: #60777b; }
