@import url(https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,400;0,500;0,600;0,700;1,400&display=swap);:root{--mj-login-font:"Poppins","Segoe UI",sans-serif;--mj-login-ink:#111827;--mj-login-muted:#6b7280;--mj-login-line:#d1d5db;--mj-login-blue:#9fbfcc;--mj-login-blue-text:#429bbf;--mj-login-radius:8px}html:has(body.mj-login-page){font-size:16px}body.login.mj-login-page{display:flex;flex-direction:row;align-items:stretch;justify-content:flex-start;min-height:100vh;margin:0;padding:0;background:#fff;color:var(--mj-login-ink);font-family:var(--mj-login-font);font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased}body.login.mj-login-page #login{position:relative;display:flex;flex:1 1 50%;flex-direction:column;justify-content:center;align-items:center;width:50%;max-width:none;padding:2.5rem 2rem 4.5rem;margin:0;box-sizing:border-box}body.login.mj-login-page #login>h1{display:none}body.login.mj-login-page .mj-login-brand{display:flex;justify-content:center;margin:0 0 1.75rem}body.login.mj-login-page .mj-login-brand img{display:block;width:7.5rem;height:auto}body.login.mj-login-page .mj-login-intro{width:min(100%,26rem);margin:0 auto 1.75rem;text-align:center}body.login.mj-login-page .mj-login-intro__title{margin:0 0 .45rem;font-size:2rem;font-weight:700;line-height:1.15;color:var(--mj-login-ink)}body.login.mj-login-page .mj-login-intro__subtitle{margin:0;font-size:.95rem;color:var(--mj-login-muted)}body.login.mj-login-page #loginform,body.login.mj-login-page #lostpasswordform,body.login.mj-login-page #registerform,body.login.mj-login-page #resetpassform{display:flex;flex-direction:column;gap:0;width:min(100%,26rem);margin:0 auto;padding:0;border:0;box-shadow:none;background:transparent}body.login.mj-login-page #loginform>p,body.login.mj-login-page #lostpasswordform>p,body.login.mj-login-page #registerform>p,body.login.mj-login-page #resetpassform>p{margin:0 0 1rem}body.login.mj-login-page #loginform label,body.login.mj-login-page #lostpasswordform label,body.login.mj-login-page #registerform label,body.login.mj-login-page #resetpassform label{display:block;margin:0 0 .4rem;font-size:.82rem;font-weight:600;color:var(--mj-login-ink)}body.login.mj-login-page .mj-login-field,body.login.mj-login-page .mj-login-input{position:relative;display:block}body.login.mj-login-page .user-pass-wrap>label{display:block;margin:0 0 .4rem;font-size:.82rem;font-weight:600;color:var(--mj-login-ink)}body.login.mj-login-page .mj-login-field:before,body.login.mj-login-page .mj-login-input:before{content:"";position:absolute;left:.95rem;top:50%;z-index:1;width:1.05rem;height:1.05rem;transform:translateY(-50%);opacity:.55;pointer-events:none;background-repeat:no-repeat;background-position:50%;background-size:contain}body.login.mj-login-page .mj-login-field--email:before{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none'%3E%3Cpath d='M2.5 5.8l7.5 5 7.5-5' stroke='%236b7280' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3Crect x='2.5' y='4.5' width='15' height='11' rx='1.5' stroke='%236b7280' stroke-width='1.5'/%3E%3C/svg%3E")}body.login.mj-login-page .mj-login-field--password:before{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none'%3E%3Crect x='4.5' y='9' width='11' height='7' rx='1.5' stroke='%236b7280' stroke-width='1.5'/%3E%3Cpath d='M7 9V6.5a3 3 0 016 0V9' stroke='%236b7280' stroke-width='1.5' stroke-linecap='round'/%3E%3C/svg%3E")}body.login.mj-login-page #loginform input[type=password],body.login.mj-login-page #loginform input[type=text],body.login.mj-login-page #lostpasswordform input[type=text],body.login.mj-login-page #registerform input[type=email],body.login.mj-login-page #registerform input[type=text],body.login.mj-login-page #resetpassform input[type=password]{width:100%;margin:0;padding:.72rem 2.75rem .72rem 2.65rem;border:1px solid var(--mj-login-line);border-radius:var(--mj-login-radius);background:#fff;color:var(--mj-login-ink);font-family:inherit;font-size:.92rem;line-height:1.4;box-shadow:none;transition:border-color .15s ease,box-shadow .15s ease}body.login.mj-login-page #loginform input:focus,body.login.mj-login-page #lostpasswordform input:focus,body.login.mj-login-page #registerform input:focus,body.login.mj-login-page #resetpassform input:focus{border-color:var(--mj-login-blue);box-shadow:0 0 0 3px rgba(159,191,204,.25);outline:none}body.login.mj-login-page .user-pass-wrap{display:block;margin:0 0 .35rem}body.login.mj-login-page .mj-login-input,body.login.mj-login-page .user-pass-wrap .wp-pwd{position:relative}body.login.mj-login-page .user-pass-wrap input{padding-right:2.75rem}body.login.mj-login-page .wp-hide-pw{position:absolute;right:.55rem;top:50%;transform:translateY(-50%);display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;margin:0;padding:0;border:0;border-radius:6px;background:transparent;color:#9ca3af;box-shadow:none}body.login.mj-login-page .wp-hide-pw:focus,body.login.mj-login-page .wp-hide-pw:hover{background:#f3f4f6;color:var(--mj-login-ink)}body.login.mj-login-page .wp-hide-pw .dashicons{width:1.1rem;height:1.1rem;font-size:1.1rem}body.login.mj-login-page .mj-login-forgot{margin:0 0 1.15rem;text-align:right}body.login.mj-login-page .mj-login-forgot a{color:var(--mj-login-blue-text);font-size:.82rem;font-weight:500;text-decoration:none}body.login.mj-login-page .mj-login-forgot a:hover{text-decoration:underline}body.login.mj-login-page #loginform .submit,body.login.mj-login-page #lostpasswordform .submit,body.login.mj-login-page #registerform .submit,body.login.mj-login-page #resetpassform .submit{margin:0 0 1rem}body.login.mj-login-page #lostpasswordform #wp-submit,body.login.mj-login-page #registerform #wp-submit,body.login.mj-login-page #resetpassform #wp-submit,body.login.mj-login-page #wp-submit{width:100%;margin:0;padding:.78rem 1rem;border:0;border-radius:var(--mj-login-radius);background:#000;color:#fff;font-family:inherit;font-size:.95rem;font-weight:600;line-height:1.3;text-shadow:none;box-shadow:none;cursor:pointer;transition:background .15s ease,transform .15s ease}body.login.mj-login-page #lostpasswordform #wp-submit:hover,body.login.mj-login-page #registerform #wp-submit:hover,body.login.mj-login-page #resetpassform #wp-submit:hover,body.login.mj-login-page #wp-submit:hover{background:#1f2937}body.login.mj-login-page .mj-login-divider{position:relative;display:flex;align-items:center;justify-content:center;margin:.15rem 0 1rem;color:#9ca3af;font-size:.82rem}body.login.mj-login-page .mj-login-divider:after,body.login.mj-login-page .mj-login-divider:before{content:"";flex:1;height:1px;background:var(--mj-login-line)}body.login.mj-login-page .mj-login-divider span{padding:0 .75rem}body.login.mj-login-page .forgetmenot{display:flex;align-items:center;gap:.5rem;margin:0;font-size:.88rem;font-weight:500;color:var(--mj-login-ink)}body.login.mj-login-page .forgetmenot input[type=checkbox]{width:1rem;height:1rem;margin:0;accent-color:#000}body.login.mj-login-page #login_error,body.login.mj-login-page .message,body.login.mj-login-page .success{width:min(100%,26rem);margin:0 auto 1rem;padding:.75rem .9rem;border-left:4px solid var(--mj-login-blue-text);border-radius:var(--mj-login-radius);background:#f8fafc;box-shadow:none}body.login.mj-login-page #login_error{border-left-color:#dc2626;background:#fef2f2}body.login.mj-login-page #backtoblog,body.login.mj-login-page #nav,body.login.mj-login-page .language-switcher{display:none}body.login.mj-login-page:not(.login-action-login) #nav{display:block;width:min(100%,26rem);margin:1rem auto 0;padding:0;text-align:center;font-size:.88rem}body.login.mj-login-page:not(.login-action-login) #nav a{color:var(--mj-login-blue-text);text-decoration:none;font-weight:500}body.login.mj-login-page:not(.login-action-login) #nav a:hover{text-decoration:underline}body.login.mj-login-page .privacy-policy-page-link{width:min(100%,26rem);margin:.75rem auto 0;text-align:center;font-size:.78rem}body.login.mj-login-page .mj-login-copy{position:absolute;left:0;right:0;bottom:1.25rem;margin:0;text-align:center;font-size:.78rem;color:#9ca3af}body.login.mj-login-page .mj-login-visual{position:relative;flex:1 1 50%;width:50%;min-height:100vh;overflow:hidden;background-color:#000;background-position:50%;background-repeat:no-repeat;background-size:cover;transform:scale(1.05);animation:mj-login-visual-zoom 1.15s ease-out forwards}body.login.mj-login-page .mj-login-visual:after{content:"";position:absolute;inset:0;background:#000;pointer-events:none;animation:mj-login-visual-unveil 1s ease-out .12s forwards}@keyframes mj-login-visual-unveil{0%{opacity:1}to{opacity:0}}@keyframes mj-login-visual-zoom{0%{transform:scale(1.05)}to{transform:scale(1)}}@media(prefers-reduced-motion:reduce){body.login.mj-login-page .mj-login-visual{transform:none;animation:none}body.login.mj-login-page .mj-login-visual:after{animation:none;opacity:0}}body.login.mj-login-page.interim-login #login{padding-top:2rem}@media(max-width:960px){body.login.mj-login-page{flex-direction:column}body.login.mj-login-page #login,body.login.mj-login-page .mj-login-visual{width:100%;flex-basis:auto}body.login.mj-login-page .mj-login-visual{order:-1;min-height:14rem;max-height:32vh}body.login.mj-login-page #login{padding:2rem 1.25rem 4rem}}