/* Branded WordPress sign-in screen (wp-login.php), matching the hub. */
body.login { background: linear-gradient(180deg, #f9fafb, #fff); font-family: "DM Sans", "Helvetica Neue", Arial, sans-serif; color: #475467; }
#login { width: min(440px, calc(100vw - 32px)); padding: 6vh 0 32px; }
.login h1 a { background: none; width: auto; height: auto; text-indent: 0; font-size: 22px; font-weight: 800; color: #101828; display: inline-flex; align-items: center; gap: 10px; margin-bottom: 18px; overflow: visible; }
.login h1 a::before { content: "EA"; display: inline-grid; place-items: center; width: 36px; height: 36px; border-radius: 10px; background: #113433; color: #fff; font-size: 15px; font-weight: 800; letter-spacing: -.5px; }
.login h1 { text-align: center; }
.login form { border: 1px solid #eaecf0; border-radius: 20px; box-shadow: 0 12px 16px -4px rgba(16,24,40,.08), 0 4px 6px -2px rgba(16,24,40,.03); padding: 28px 28px 30px; margin-top: 12px; }
.login label { font-size: 14px; font-weight: 700; color: #344054; }
.login input[type=text], .login input[type=password], .login input[type=email] { border: 1px solid #d0d5dd; border-radius: 8px; min-height: 46px; padding: 8px 14px; font-size: 16px; box-shadow: 0 1px 2px rgba(16,24,40,.05); }
.login input:focus { border-color: #006c6a; box-shadow: 0 0 0 4px #e0f3f2; }
.wp-core-ui .button-primary { background: #006c6a; border-color: #006c6a; border-radius: 4px; min-height: 44px; padding: 0 26px; font-size: 15px; font-weight: 500; }
.wp-core-ui .button-primary:hover, .wp-core-ui .button-primary:focus { background: #005452; border-color: #005452; }
.login .button.wp-hide-pw .dashicons { color: #006c6a; }
.login #nav, .login #backtoblog { text-align: center; font-size: 15px; }
.login #nav a, .login #backtoblog a, .ealc-login-help a { color: #006c6a; font-weight: 700; }
.login .message, .login .notice, .login .success { border-left-color: #006c6a; border-radius: 12px; box-shadow: none; border: 1px solid #eaecf0; border-left: 4px solid #006c6a; }
.login #login_error { border-left-color: #b42318; }
.ealc-login-lede { text-align: center; font-size: 15px; line-height: 1.55; margin: 0 0 8px; color: #475467; }
.ealc-login-help { text-align: center; font-size: 15px; margin: 20px 0 10px; }
.ealc-login-aedp { display: block; width: 92px; margin: 10px auto 40px; }
.ealc-login-aedp img { display: block; width: 92px; height: auto; }
.language-switcher { display: none; }
/* The site is members-only, so "Go to site" would only loop back here. */
.login #backtoblog { display: none; }

/* Photo background, matching the hub's hero. */
body.login { background: linear-gradient(rgba(8,28,28,.38), rgba(8,28,28,.5)), url("photos/hero.jpg") center / cover fixed no-repeat; }
.login h1 a { color: #fff; font-weight: 500; }
.ealc-login-lede, .ealc-login-help, .login #nav { color: rgba(255,255,255,.92); }
.login #nav a, .ealc-login-help a { color: #fff; }
.login form { border: 0; border-radius: 6px; }
.ealc-login-aedp { background: #fff; padding: 10px 14px; border-radius: 6px; width: auto; display: table; }
.login h1 a::before { background: #fff; color: #113433; }
