@font-face{font-family:'Abaco Roboto';font-style:normal;font-weight:400;font-display:swap;src:url(fonts/roboto-400.ttf) format('truetype')}
@font-face{font-family:'Abaco Roboto';font-style:normal;font-weight:500;font-display:swap;src:url(fonts/roboto-500.ttf) format('truetype')}
*{box-sizing:border-box}
body.login{min-height:100vh;min-height:100svh;display:grid;place-items:center;margin:0;padding:40px 24px;background:#f0f4f9;color:#202124;font:400 14px/1.5 'Abaco Roboto',Arial,sans-serif}
body.login #login{width:min(100%,460px);margin:0;padding:40px;background:#fff;border:1px solid #e8eaed;border-radius:24px;box-shadow:none}
body.login .wp-login-logo{margin:0 0 36px;text-align:center}
body.login .wp-login-logo a{display:inline-flex;align-items:center;gap:12px;width:auto;height:44px;margin:0;padding:0;background:none!important;text-indent:0;overflow:visible;color:#3c4043;text-decoration:none;font:400 27px/1.2 'Abaco Roboto',Arial,sans-serif;letter-spacing:-.5px}
body.login .wp-login-logo a::before{content:'';display:block;width:44px;height:44px;flex:none;background:var(--abaco-login-logo) center/contain no-repeat}
body.login form{margin:0;padding:0;border:0;box-shadow:none;background:transparent;overflow:visible}
body.login label{display:block;margin-bottom:8px;color:#3c4043;font-size:14px}
body.login form .input{width:100%;min-height:52px;margin:0 0 22px;padding:12px 14px;border:1px solid #9aa0a6;border-radius:6px;background:#fff;color:#202124;font:400 16px/1.5 'Abaco Roboto',Arial,sans-serif;box-shadow:none}
body.login form .input:focus{border-color:#1a73e8;outline:1px solid #1a73e8;box-shadow:none}
body.login .wp-pwd .input{padding-right:48px}
body.login .button.wp-hide-pw{width:44px;height:52px;right:0;color:#5f6368;border:0;border-radius:6px}
body.login .button.wp-hide-pw:focus-visible{outline:2px solid #1a73e8;outline-offset:-4px;box-shadow:none}
body.login .forgetmenot{padding-top:10px}
body.login .forgetmenot label{display:flex;align-items:center;gap:8px;color:#5f6368;font-size:13px;cursor:pointer}
body.login input[type=checkbox]{margin:0;width:18px;height:18px;border:1px solid #80868b;border-radius:3px;box-shadow:none}
body.login input[type=checkbox]:checked{border-color:#1a73e8}
body.login .submit{margin:8px 0 0}
body.login .button-primary{min-height:42px;padding:9px 24px;border:1px solid #1a73e8;border-radius:24px;background:#1a73e8;color:#fff;font:500 14px/1.5 'Abaco Roboto',Arial,sans-serif;box-shadow:none;text-shadow:none}
body.login .button-primary:hover{border-color:#1765cc;background:#1765cc;box-shadow:0 1px 3px #3c404333}
body.login .button-primary:focus-visible{outline:2px solid #1a73e8;outline-offset:3px}
body.login #nav,body.login #backtoblog,.language-switcher{display:none!important}
body.login #login_error,body.login .message,body.login .success{margin:0 0 24px;padding:12px 16px;background:#f8fafd;border:1px solid #dadce0;border-left:3px solid #1a73e8;border-radius:8px;box-shadow:none;color:#3c4043}
body.login #login_error{border-left-color:#d93025;background:#fce8e6}
body.login a{color:#1967d2}
body.login .abaco-google-signin{display:flex;align-items:center;justify-content:center;gap:12px;min-height:48px;margin-bottom:24px;border:1px solid #dadce0;border-radius:24px;color:#3c4043;text-decoration:none;font-weight:500;background:#fff}
body.login .abaco-google-signin:hover{background:#f8fafd;border-color:#1a73e8}
body.login .abaco-signin-divider{display:flex;align-items:center;gap:12px;margin:0 0 24px;color:#80868b;font-size:12px}
body.login .abaco-signin-divider::before,body.login .abaco-signin-divider::after{content:'';height:1px;flex:1;background:#e8eaed}
body.login .abaco-google-option{margin:8px 0 20px;text-align:center}
body.login .abaco-google-option .abaco-signin-divider{margin-bottom:12px}
body.login .abaco-google-option .abaco-google-signin{margin-bottom:8px}
body.login .abaco-google-option small{color:#5f6368;font-size:12px}
body.login .abaco-google-signin:focus-visible{outline:2px solid #1a73e8;outline-offset:3px}
@media(max-width:520px){body.login{padding:24px 20px;background:#fff;place-items:start center}body.login #login{padding:24px 4px;border:0;border-radius:0}body.login .wp-login-logo{margin-bottom:36px}}
