/* Syn-Dimiourgia native WordPress login. Public pages are unaffected. */
@font-face {
    font-family: 'SD Google Sans';
    font-style: normal;
    font-weight: 500;
    font-display: swap;
    src: url('google-sans-medium.woff2') format('woff2');
}

body.login {
    background: #fbfbf8;
    color: #252a20;
    font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
}

#login { width: min(360px, calc(100% - 40px)); padding: 64px 0 32px; }
.login h1 a {
    background-image: none;
    color: #465337;
    font-size: 27px;
    font-weight: 500;
    height: auto;
    line-height: 1.3;
    margin: 0 0 28px;
    text-indent: 0;
    width: auto;
}
.login form { background: #fff; border: 1px solid #dedfd5; border-radius: 4px; box-shadow: none; padding: 26px; }
.login label { color: #3d4335; }
.login input[type='text'], .login input[type='password'] { border-color: #b8bdb0; border-radius: 3px; }
.login input:focus { border-color: #53633f; box-shadow: 0 0 0 1px #53633f; }
.login .button-primary { background: #465337; border-color: #465337; box-shadow: none; color: #fff; }
.login .button-primary:hover { background: #344029; border-color: #344029; color: #fff; }
.login .button-primary:focus-visible { outline: 3px solid #798d5e; outline-offset: 3px; box-shadow: none; }
.login #nav, .login #backtoblog { padding-left: 0; padding-right: 0; }
.login #nav a, .login #backtoblog a { color: #53633f; }
.login #nav a:hover, .login #backtoblog a:hover { color: #344029; }
.login #nav a:focus-visible, .login #backtoblog a:focus-visible { outline: 2px solid #53633f; outline-offset: 3px; box-shadow: none; }

.sd-google-login { margin: 0 0 24px; }
.sd-google-button {
    align-items: center;
    background: #fff;
    border: 1px solid #747775;
    border-radius: 4px;
    box-sizing: border-box;
    color: #1f1f1f;
    display: flex;
    font-family: 'SD Google Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
    font-size: 14px;
    font-weight: 500;
    gap: 10px;
    justify-content: center;
    line-height: 20px;
    min-height: 44px;
    padding: 11px 12px;
    text-decoration: none;
    width: 100%;
}
.sd-google-button img { display: block; flex: 0 0 20px; height: 20px; width: 20px; }
.sd-google-button:hover { background: #f8f9fa; color: #1f1f1f; }
.sd-google-button:focus-visible { outline: 3px solid #53633f; outline-offset: 3px; box-shadow: none; }
.sd-google-button[aria-disabled='true'] { cursor: default; opacity: .7; }
.sd-google-button[aria-disabled='true']:hover { background: #fff; }
.sd-google-note { color: #60665b; font-size: 12px; line-height: 1.65; margin: 9px 0 0; overflow-wrap: anywhere; text-align: center; }
.sd-login-divider { align-items: center; color: #72786b; display: flex; font-size: 12px; gap: 12px; margin: 20px 0; }
.sd-login-divider::before, .sd-login-divider::after { background: #e2e4dc; content: ''; flex: 1; height: 1px; }

@media (max-width: 400px) {
    #login { padding-top: 36px; }
    .login form { padding: 22px; }
}
