html,body.login{min-height:100%;}
body.login{
    font-family:var(--medawp-font,Tahoma,Arial,sans-serif);
    background:
        radial-gradient(circle at 12% 12%,color-mix(in srgb,var(--medawp-primary,#2457e6) 8%,transparent) 0,transparent 30%),
        radial-gradient(circle at 88% 88%,color-mix(in srgb,var(--medawp-primary,#2457e6) 6%,transparent) 0,transparent 26%),
        #f5f7fb;
    display:grid!important;
    place-items:center!important;
    padding:28px 18px!important;
    box-sizing:border-box;
    overflow-x:hidden;
}
body.login:before{content:"";position:fixed;inset:0;pointer-events:none;background:linear-gradient(135deg,rgba(255,255,255,.55),transparent 48%)}
body.login #login{
    position:relative;z-index:2;
    width:min(430px,100%)!important;
    margin:0!important;
    padding:30px 30px 24px!important;
    box-sizing:border-box;
    border:1px solid #e4e9f1;
    border-radius:24px;
    background:rgba(255,255,255,.98);
    box-shadow:0 26px 74px rgba(15,23,42,.11);
}
body.login #login h1{margin:0 0 10px!important;text-align:center}
body.login #login h1 a{margin:0 auto!important;outline:none;max-width:180px;height:68px!important;background-size:contain!important}
body.login .medawp-login-tagline{text-align:center;margin:0 0 24px;color:#64748b;font-size:13px;line-height:1.85}
body.login form{
    margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;overflow:visible!important;
    display:block!important;
}
body.login form p,body.login .user-pass-wrap{margin:0 0 17px!important}
body.login label{display:block;color:#334155;font-weight:700;font-size:13px;margin:0 0 7px}
body.login form .input,body.login input[type=text],body.login input[type=password],body.login input[type=email],body.login input[type=number]{
    width:100%!important;min-height:50px;border:1px solid #cbd5e1;border-radius:12px;background:#fff;box-shadow:none;font-size:15px;padding:8px 12px;box-sizing:border-box;transition:border-color .15s,box-shadow .15s
}
body.login form .input:focus,body.login input:focus{border-color:var(--medawp-primary,#2457e6);box-shadow:0 0 0 3px color-mix(in srgb,var(--medawp-primary,#2457e6) 13%,transparent);outline:0}
body.login .wp-pwd{position:relative}
body.login .button.wp-hide-pw{min-height:50px;height:50px;top:0;inset-inline-end:0;color:var(--medawp-primary,#2457e6)}
body.login .medawp-security-challenge{margin:2px 0 17px;padding:13px 14px;border:1px solid #e3e9f1;border-radius:12px;background:#f8fafc}
body.login .medawp-security-challenge label{margin:0 0 8px;font-weight:800}
body.login .medawp-security-challenge input[type=number]{min-height:46px!important;text-align:center;direction:ltr;font-weight:800;letter-spacing:.06em;background:#fff}
body.login .forgetmenot{float:none!important;margin:0 0 15px!important;display:flex!important;align-items:center;gap:8px}
body.login .forgetmenot label{display:flex!important;align-items:center;gap:7px;margin:0!important;font-weight:500;color:#475569}
body.login .forgetmenot input{margin:0!important}
body.login p.submit{float:none!important;clear:both!important;margin:0!important;padding:0!important;display:block!important}
body.login .button-primary{float:none!important;width:100%!important;min-height:48px;padding:0 22px;border-radius:11px;border-color:var(--medawp-primary,#2457e6);background:var(--medawp-primary,#2457e6);box-shadow:none;font-weight:800;font-family:inherit}
body.login .button-primary:hover,body.login .button-primary:focus{filter:brightness(.94);background:var(--medawp-primary,#2457e6);border-color:var(--medawp-primary,#2457e6)}
body.login #nav,body.login #backtoblog{text-align:center;color:#64748b;margin:14px 0 0!important;padding:0!important;font-size:12px}
body.login #nav{padding-top:14px!important;border-top:1px solid #eef2f6}
body.login #nav a,body.login #backtoblog a{color:#526173;text-decoration:none}
body.login #nav a:hover,body.login #backtoblog a:hover{color:var(--medawp-primary,#2457e6)}
body.login .message,body.login #login_error,body.login .success{border:0;border-radius:11px;box-shadow:none;padding:12px 14px;margin:0 0 16px!important}
body.login .language-switcher{position:relative!important;inset:auto!important;z-index:2;width:min(430px,100%);margin:14px auto 0!important;padding:0!important;text-align:center!important}
body.login .language-switcher form{display:flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;border:0!important;background:transparent!important;box-shadow:none!important;padding:0!important}
body.login .language-switcher label{font-size:12px;color:#64748b;margin:0!important}
body.login .language-switcher select{min-height:38px;border:1px solid #cbd5e1;border-radius:9px;background:#fff}
body.login .language-switcher .button{min-height:38px;border-radius:9px}
body.login .privacy-policy-page-link{position:relative;z-index:2}
@media(max-width:480px){body.login{place-items:start center!important;padding-top:18px!important}body.login #login{padding:24px 19px 20px!important;border-radius:18px}body.login #login h1 a{height:58px!important}.language-switcher{margin-top:8px!important}}
