body.login{background:#f2f7f1;background-image:radial-gradient(ellipse at 10% 8%,#dcebdc 0,transparent 48%),radial-gradient(ellipse at 95% 95%,#e0eee9 0,transparent 45%);color:#244737;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;min-height:100vh}
.login #login{box-sizing:border-box;width:440px;max-width:calc(100% - 32px);padding:7vh 0 32px}
.login h1 a{background:none;text-indent:0;width:auto;height:auto;font-size:29px;line-height:1.4;letter-spacing:-1px;font-weight:750;color:#19503b;text-decoration:none;margin:0 auto 30px;padding:0}
.login h1 a::before{content:'↗';display:inline-block;vertical-align:middle;background:#1d6549;color:white;border-radius:12px;width:39px;height:39px;line-height:37px;margin-right:10px;font-size:28px}
.ig-login-intro{text-align:center;margin:0 0 24px}.ig-login-intro>span{font-size:10px;letter-spacing:2px;font-weight:750;color:#55816a}.ig-login-intro h2{font-size:30px;line-height:1.2;letter-spacing:-.7px;margin:12px 0}.ig-login-intro p{font-size:16px;line-height:1.6;max-width:350px;margin:0 auto;color:#557064}
.login form{box-sizing:border-box;background:#fff;border:1px solid #d9e6dc;border-radius:20px;padding:30px;box-shadow:0 14px 45px #1a49330c;margin:20px 0 0;overflow:visible}
.login label{font-size:14px;font-weight:600;color:#294e3b}.login form .input,.login input[type=text],.login input[type=password]{box-sizing:border-box;border:1px solid #b4cabb;border-radius:9px;background:#fcfdfb;color:#203e36;font-size:18px;padding:10px 12px;min-height:48px;box-shadow:none;margin-top:7px}.login input:focus{border-color:#28754e;box-shadow:0 0 0 2px #28754e33}.login .button.wp-hide-pw{height:48px;top:7px;color:#346c51}.login .button-primary{background:#1d6549;border:1px solid #1d6549;border-radius:9px;box-shadow:none;color:white;font-size:16px;font-weight:650;padding:9px 20px;min-height:44px;line-height:1.5;text-shadow:none}.login .button-primary:hover,.login .button-primary:focus{background:#134b35;border-color:#134b35}.login .submit{margin-top:24px}.login .forgetmenot{margin-top:10px}.login .forgetmenot label{font-weight:400}.login #nav,.login #backtoblog{padding:0;text-align:center;font-size:14px;line-height:1.7}.login #nav a,.login #backtoblog a,.login a{color:#286347}.login #login_error,.login .message,.login .success{border-radius:10px;background:#fff;padding:16px;font-size:14px;line-height:1.6;box-shadow:none}.login .privacy-policy-page-link{margin:24px 0}.login .language-switcher{padding-bottom:24px}.login .language-switcher select{border-radius:7px}.login #reg_passmail{font-size:14px;line-height:1.6}.login .pw-weak{margin-top:12px}.login .wp-pwd{margin-bottom:16px}
@media(max-width:480px){.login #login{padding-top:30px}.login form{padding:24px}.ig-login-intro h2{font-size:27px}.login h1 a{font-size:26px}.login .language-switcher{padding:0 16px 24px}}

body.login :where(button,input[type=submit],a.button){--ig-button-text:#346c51}body.login .button-primary{--ig-button-text:#fff}body.login :is(button,input[type=submit],a.button),body.login :is(button,input[type=submit],a.button):is(:hover,:focus,:focus-visible,:active){color:var(--ig-button-text)!important;-webkit-text-fill-color:var(--ig-button-text)!important}
/* Contain WordPress' floating controls and keep actions inside the card. */
body.login form{display:flow-root;overflow:visible}
body.login form .forgetmenot{float:none;display:block;margin:14px 0 0;padding:0;font-size:14px;line-height:24px}
body.login form .forgetmenot label{display:inline-flex;align-items:center;gap:8px;line-height:24px}
body.login form input[type=checkbox]{width:20px;height:20px;min-width:20px;margin:0;accent-color:#1d6549;vertical-align:middle}
body.login form p.submit{float:none;clear:both;margin:22px 0 0;padding:0}
body.login form p.submit .button-primary{float:none!important;box-sizing:border-box;display:block;width:100%;margin:0;padding:11px 18px;min-height:46px;color:#fff!important;-webkit-text-fill-color:#fff!important}
body.login form p.submit .button-primary:is(:hover,:focus,:active){color:#fff!important;-webkit-text-fill-color:#fff!important}
body.login h1 a::before{content:'';background:transparent url('logo.svg') center/contain no-repeat;border-radius:0;width:42px;height:42px}
body.login #nav{margin-top:22px}body.login .language-switcher .button{border:1px solid #b4cabb;border-radius:8px;background:#f8fbf7}
