@font-face{font-family:Montserrat;src:url('./montserrat-regular.woff2') format('woff2');font-weight:100 900;font-style:normal;font-display:swap}
body.login{background:#f5f5ed;color:#111411;font-family:Montserrat,Arial,sans-serif;min-height:100vh}
body.login:before{content:'';position:fixed;inset:0;background:radial-gradient(ellipse at 80% 15%,#e1edcf 0,transparent 45%),radial-gradient(ellipse at 12% 85%,#e8e8d9 0,transparent 40%);pointer-events:none;z-index:-1}
.login #login{width:min(390px,calc(100% - 44px));padding:7vh 0 30px}
.login h1 a{background-image:url('./logo.png');background-size:contain;background-position:center;width:215px;height:90px;margin:0 auto 27px}
.login form{background:#fff;border:1px solid #d9dfd3;border-radius:23px;padding:32px 29px;box-shadow:0 12px 45px #23301306;margin-top:20px}
.login form:before{content:'Twoje miejsce w zespole.';display:block;font-size:22px;line-height:1.3;letter-spacing:-.05em;font-weight:650;margin-bottom:27px}
.login form label{font-size:12px;color:#45503c;margin-bottom:8px}
.login form .input,.login input[type=text],.login input[type=password],.login input[type=email]{border:1px solid #cbd4c0;border-radius:10px;box-shadow:none;background:#fbfcf8;font-size:16px;padding:11px 13px;min-height:48px;color:#111411}
.login form .input:focus{border-color:#6b8a48;box-shadow:0 0 0 2px #c4dda4}
.login .wp-pwd .button.wp-hide-pw{height:46px;color:#536d35}
.login .button-primary{width:100%;float:none;background:#111411;border:1px solid #111411;color:#fff;min-height:48px;font-family:inherit;font-size:12px;line-height:1.5;font-weight:600;border-radius:11px;text-shadow:none;box-shadow:none;margin-top:23px;padding:13px 16px}
.login .button-primary:hover,.login .button-primary:focus{background:#2a3b1d;border-color:#2a3b1d;color:#fff;box-shadow:0 0 0 3px #c8ddad}
.login .forgetmenot{float:none;margin-top:1px}.login .forgetmenot label{font-size:11px}.login input[type=checkbox]:checked:before{filter:grayscale(1)}
.login #nav,.login #backtoblog{text-align:center;padding:0;margin-top:22px;font-size:11px;line-height:1.8}
.login #nav a,.login #backtoblog a{color:#56624b;text-decoration:underline;text-underline-offset:3px}.login #nav a:hover,.login #backtoblog a:hover{color:#111411}
.login #login_error,.login .message,.login .success{border-left:3px solid #8ab44f;border-radius:10px;box-shadow:none;background:#fff;padding:17px 19px;font-size:12px;line-height:1.8;margin-bottom:20px}
.login #login_error{border-left-color:#c93167;background:#f9edf1}.login .privacy-policy-page-link{font-size:10px;color:#627153}
.login .language-switcher{padding:0 22px 30px;font-size:11px}.login .language-switcher label{font-size:11px}.login .language-switcher select,.login .language-switcher .button{font-family:inherit;font-size:11px;border-radius:8px}
.login a:focus-visible,.login button:focus-visible{outline:3px solid #c93167;outline-offset:4px;box-shadow:none}
.login #pass-strength-result{font-size:11px;border-radius:7px;padding:7px}.login .pw-weak label{font-size:10px}.login #reg_passmail{font-size:11px;line-height:1.8}
@media(max-width:500px){.login #login{padding-top:6vh}.login h1 a{width:185px;height:79px;margin-bottom:22px}.login form{padding:28px 23px}.login form:before{font-size:21px}}
