body.login{min-height:100svh;box-sizing:border-box;padding:24px 16px 32px;background:#faf7f9;color:#243142;font-family:Arial,Helvetica,sans-serif}
body.login *{box-sizing:border-box}
.eventiona-login-header{max-width:640px;margin:0 auto 28px;display:flex;justify-content:space-between;align-items:center;gap:20px}
.eventiona-login-header a{display:block;flex-shrink:0;line-height:0}
.eventiona-login-header img{display:block;width:135px;height:auto}
.eventiona-login-header span{color:#944060;font-size:13px;font-weight:600;line-height:1.4;text-align:right}
body.login #login{width:100%;max-width:440px;margin:0 auto;padding:24px;border:1px solid #ece1e7;border-radius:20px;background:#fff;box-shadow:0 6px 24px #57304708}
body.login #login>h1{display:none}
.eventiona-login-icon{display:grid;place-items:center;background:#f8e7ef;color:#c13a7c;width:60px;height:60px;border-radius:16px;margin-bottom:24px}
#login .eventiona-login-kicker{color:#a22f66;font-size:12px;font-weight:700;letter-spacing:1px;margin:0 0 12px}
#login .eventiona-login-intro h2{color:#243142;font-size:27px;line-height:1.25;letter-spacing:-.5px;font-weight:700;margin:0 0 14px}
#login .eventiona-login-description{color:#667085;font-size:14px;line-height:1.65;margin:0 0 24px}
body.login form{border:0;box-shadow:none;margin:0;padding:0;background:transparent;overflow:visible;font-weight:400}
body.login label{display:block;font-size:14px;font-weight:600;line-height:1.5;margin-bottom:8px;color:#243142}
body.login input[type=text],body.login input[type=password],body.login input[type=email]{width:100%;height:48px;min-height:48px;margin:0 0 20px;padding:10px 12px;font:16px/1.4 Arial,Helvetica,sans-serif;color:#243142;background:#fff;border:1px solid #d8e0eb;border-radius:8px;box-shadow:none}
body.login input.password-input{padding-right:48px}
body.login input:focus{border-color:#c13a7c;box-shadow:0 0 0 2px #c13a7c33}
body.login .button.wp-hide-pw{height:48px;min-height:48px;width:48px;padding:0;color:#944060;border-radius:8px}
body.login .button.wp-hide-pw:focus{border-color:#c13a7c;box-shadow:0 0 0 2px #c13a7c33}
body.login form .forgetmenot{float:none;margin:0 0 24px}
body.login form .forgetmenot label{display:inline;font-weight:400;font-size:14px}
body.login input[type=checkbox]{width:18px;height:18px;margin-right:6px;border-color:#c9c1c6;border-radius:4px}
body.login input[type=checkbox]:checked::before{color:#a22f66;width:18px;height:18px;margin:-1px 0 0 -1px}
body.login .submit .button-primary{float:none;display:block;width:100%;height:auto;min-height:48px;padding:12px 16px;border:1px solid #c13a7c;border-radius:8px;background:#c13a7c;color:#fff;box-shadow:none;font:600 15px/1.4 Arial,Helvetica,sans-serif;text-shadow:none;white-space:normal}
body.login .submit .button-primary:hover{background:#a62e68;border-color:#a62e68}
body.login .submit .button-primary:focus-visible,body.login a:focus-visible{outline:2px solid #a62e68;outline-offset:3px;box-shadow:none}
body.login #nav,body.login #backtoblog{padding:0;margin:20px 0 0;font-size:13px;line-height:1.5}
body.login #nav a,body.login #backtoblog a,body.login a{color:#a22f66;text-decoration:underline;text-underline-offset:3px}
body.login #login_error,body.login .message,body.login .success{border-left:3px solid #c13a7c;background:#faf7f9;box-shadow:none;font-size:14px;line-height:1.5;margin:0 0 20px;padding:14px}
body.login #login_error{border-color:#ba2637;background:#fff4f5;color:#8b1b2b}
body.login .privacy-policy-page-link{margin:24px 0 0}
body.login .language-switcher{margin:20px auto 0;max-width:440px;padding:0;text-align:center}
body.login .language-switcher label{display:inline}
body.login .language-switcher select{max-width:200px;border-color:#d8e0eb;border-radius:6px}
body.login .language-switcher .button{border-color:#d8e0eb;color:#944060;background:white;border-radius:6px}
.eventiona-login-footer{max-width:440px;margin:24px auto 0;text-align:center;font-size:12px;color:#667085;line-height:1.6}
.eventiona-login-footer p{margin:0 0 8px}
body.login .eventiona-login-header a{text-decoration:none}
@media(max-width:480px){body.login{padding:20px 16px 28px}.eventiona-login-header{margin-bottom:22px;gap:12px}.eventiona-login-header img{width:120px}.eventiona-login-header span{font-size:12px;max-width:145px}body.login #login{padding:24px 20px}#login .eventiona-login-intro h2{font-size:25px}}
