/* wp-login.php (로그인·회원가입) 모양 */
body.login { background: var(--ea-bg); font-family: var(--ea-font); color: var(--ea-text); display: flex; flex-direction: column; min-height: 100vh; }
.ea-login-site { background: #eaf3ef; border-bottom: 1px solid #d8e7e0; padding: 12px 20px; text-align: center; }
.ea-login-site a { color: var(--ea-ink); text-decoration: none; display: inline-flex; flex-direction: column; line-height: 1.2; }
.ea-login-site strong { font-size: 17px; font-weight: 900; font-family: var(--ea-serif); }
.ea-login-site span { font-size: 11px; color: #a2452f; font-weight: 600; letter-spacing: .02em; }
#login { width: 380px; max-width: calc(100% - 32px); padding: 6vh 0 24px; }
#login h1 a { width: 56px; height: 56px; background-size: 56px 56px; border-radius: 14px; margin-bottom: 18px; }
.login form { border: 1px solid var(--ea-line); border-radius: 16px; box-shadow: 0 4px 24px rgba(15,26,51,.08); padding: 26px 24px 30px; margin-top: 12px; }
.login label { font-size: 14px; font-weight: 600; color: var(--ea-text); }
.login form .input, .login input[type=text], .login input[type=email], .login input[type=password] { border: 1px solid #d5dae6; border-radius: 10px; font-size: 16px; padding: 8px 12px; min-height: 44px; box-shadow: none; }
.login form .input:focus, .login input:focus { border-color: var(--ea-accent); box-shadow: 0 0 0 3px rgba(59,108,255,.15); outline: none; }
.wp-core-ui .button-primary { background: var(--ea-accent); border-color: var(--ea-accent); border-radius: 999px; min-height: 42px; padding: 0 22px; font-weight: 600; font-size: 15px; text-shadow: none; box-shadow: none; }
.wp-core-ui .button-primary:hover, .wp-core-ui .button-primary:focus { background: var(--ea-accent-hover); border-color: var(--ea-accent-hover); }
.login .button.wp-hide-pw .dashicons { color: var(--ea-text-3); }
.login #nav, .login #backtoblog { text-align: center; font-size: 14px; }
.login #nav a, .login #backtoblog a { color: var(--ea-text-2); }
.login #nav a:hover, .login #backtoblog a:hover { color: var(--ea-accent); }
.login .message, .login .notice, .login .success { border-left-color: var(--ea-accent); border-radius: 10px; box-shadow: none; border: 1px solid var(--ea-line); border-left-width: 4px; }
.login #login_error { border-left-color: var(--ea-danger); border-radius: 10px; }
.language-switcher { display: none; }
.ea-login-foot { margin: auto 0 0; padding: 20px 16px; text-align: center; font-size: 12.5px; color: var(--ea-text-3); }
.ea-login-foot a { color: var(--ea-text-2); }
.bm-signup-help { font-size: 13px; color: var(--ea-text-2); background: var(--ea-bg); border-radius: 10px; padding: 10px 12px; margin: 0 0 16px; line-height: 1.6; }
.bm-hp { position: absolute !important; left: -10000px !important; width: 1px; height: 1px; overflow: hidden; }
