/* Insieme è Forte – pagina di accesso (proposta C) */
body.login{font-family:'Source Sans 3',system-ui,-apple-system,sans-serif;color:#10233F;background:linear-gradient(180deg,#0A2540 0,#0A2540 260px,#F3F7FD 260px) no-repeat,#F3F7FD;display:flex;flex-direction:column;align-items:center;min-height:100vh}
body.login #login{width:calc(100% - 40px);max-width:440px;padding:32px 32px 28px;box-sizing:border-box;margin:120px 20px 0;background:#fff;border:1px solid #C9D8F0;border-radius:16px;box-shadow:0 16px 40px rgba(10,37,64,.14)}
/* La card bianca contiene titolo + form + link */
body.login #login h1{margin:0 0 20px;padding:0}
body.login #login h1 a{background:none;width:auto;height:auto;text-indent:0;overflow:visible;margin:0;font-size:34px;line-height:1.05;font-weight:800;letter-spacing:1px;color:#0A2540;text-align:center;display:block;pointer-events:none}
body.login form{margin:0;padding:0;border:0;box-shadow:none;background:none;width:auto;overflow:visible}
body.login #nav{margin:16px 0 0;padding:0;text-align:center;font-size:15px}
body.login #nav a{color:#1E56C8;text-decoration:underline}
body.login #nav a:hover{color:#0A2540}
body.login #backtoblog,body.login .privacy-policy-page-link,body.login .language-switcher{display:none}
body.login label{font-size:14px;font-weight:600;color:#10233F}
body.login form .input,body.login input[type=text],body.login input[type=password]{font-family:inherit;font-size:16px;min-height:48px;padding:10px 14px;border:1px solid #C9D8F0;border-radius:10px;box-shadow:none;background:#fff;color:#10233F;margin:6px 0 18px}
body.login form .input:focus,body.login input[type=password]:focus{border-color:#1E56C8;box-shadow:0 0 0 3px #BFD3F5;outline:0}
body.login .wp-pwd .button.wp-hide-pw{color:#4A5D7A;height:48px;width:48px;top:6px}
body.login .wp-pwd .button.wp-hide-pw:focus{box-shadow:0 0 0 2px #1E56C8}
body.login .forgetmenot{float:none;margin:0 0 16px;display:flex;align-items:center;min-height:44px}
body.login .forgetmenot label{font-weight:400;font-size:15px;display:flex;align-items:center;gap:8px}
body.login input[type=checkbox]{width:20px;height:20px;border-color:#C9D8F0;border-radius:4px}
body.login input[type=checkbox]:checked::before{filter:hue-rotate(180deg)}
body.login .submit{display:block}
body.login .button-primary{float:none;width:100%;min-height:50px;font-family:inherit;font-size:16px;font-weight:700;background:#1E56C8;border:0;border-radius:10px;box-shadow:none;text-shadow:none}
body.login .button-primary:hover,body.login .button-primary:focus{background:#163A6B}
body.login .button-primary:focus{box-shadow:0 0 0 3px #BFD3F5}
body.login #login_error,body.login .message,body.login .notice{border-radius:10px;border-left:5px solid #0A2540;background:#EEF4FE;color:#0A2540;box-shadow:none;margin:0 0 16px;font-size:15px}
body.login #login_error a{color:#1E56C8}
.ief-login-foot{width:100%;max-width:440px;padding:28px 20px 32px;box-sizing:border-box;display:flex;flex-direction:column;align-items:center;gap:16px;text-align:center}
.ief-login-foot img{width:200px;height:auto}
.ief-login-foot p{margin:0;font-size:14px;color:#4A5D7A}
.ief-login-foot a{color:#1E56C8}
@media (max-width:480px){
	body.login #login{margin-top:96px;padding:26px 22px 24px}
	body.login #login h1 a{font-size:30px}
}
body.login form .input,body.login #user_login,body.login #user_pass{width:100%;box-sizing:border-box}
body.login #login_error,body.login .message,body.login .notice{margin:0 0 16px!important;box-sizing:border-box;width:100%}
