body.login { background: #FBFAF7; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif; }
body.login::before { content: ""; position: fixed; inset: 0 0 auto 0; height: 220px; background: linear-gradient(180deg, #003A54, #005C84); z-index: -1; }
#login { padding-top: 6vh; }
#login h1 a { width: 84px; height: 84px; background-size: contain; background-repeat: no-repeat; background-position: center; margin-bottom: .6rem; text-indent: -9999px; }
#login h1 a::after { content: none; }
#login h1 { position: relative; }
#login h1::after { content: "Mukovha SDA Church"; display: block; text-align: center; color: #fff; font: 600 1.35rem Lora, Georgia, serif; margin-bottom: 1.4rem; }
.login form { border-radius: 16px; border: 1px solid #E5E7EB; box-shadow: 0 12px 32px -16px rgba(0,58,84,.45); padding: 26px 28px 30px; }
.login label { font-size: 15px; color: #1F2430; }
.login form .input, .login input[type=text], .login input[type=password] { border-radius: 10px; border: 1px solid #CBD5E1; font-size: 18px; padding: 8px 12px; min-height: 46px; }
.login form .input:focus { border-color: #005C84; box-shadow: 0 0 0 2px #E6F1F6; }
.wp-core-ui .button-primary { background: #005C84; border-color: #005C84; border-radius: 999px; font-weight: 600; min-height: 42px; padding: 0 22px; box-shadow: none; text-shadow: none; }
.wp-core-ui .button-primary:hover, .wp-core-ui .button-primary:focus { background: #003A54; border-color: #003A54; }
.login .message, .login .success { border-left-color: #D4A72C; border-radius: 10px; }
.login .mukova-login-welcome { font-size: 15px; }
.login #nav, .login #backtoblog { text-align: center; }
.login #nav a, .login #backtoblog a { color: #005C84; }
.login .privacy-policy-page-link { display: none; }
.language-switcher { display: none; }
.mukova-login-foot { text-align: center; color: #6B7280; font-size: 12px; margin-top: 1rem; }
@media (max-width: 480px) { #login { width: auto; margin: 0 14px; } }
