@font-face{font-family:MurmeliInter;src:url('../../themes/murmeli-morge/assets/fonts/Inter-v0613.woff2') format('woff2');font-display:swap}
@font-face{font-family:MurmeliPlayfair;src:url('../../themes/murmeli-morge/assets/fonts/PlayfairDisplay-v0613.woff2') format('woff2');font-display:swap}
body.login{background:#fbf9f5;color:#2a2a2a;font-family:MurmeliInter,Arial,sans-serif}
.login #login{width:min(390px,calc(100% - 40px));padding:6vh 0 35px}
.login h1 a{background-image:url('../../themes/murmeli-morge/assets/MM_Logo-v0613-600.webp');background-size:contain;width:230px;height:77px;margin:0 auto 25px}
.mmauth-heading{text-align:center;margin:0 0 25px}.mmauth-heading h1{font:500 30px/1.25 MurmeliPlayfair,Georgia,serif;margin:0 0 10px;color:#172c39}.mmauth-heading p{font-size:14px;color:#535b60}
.login form{border:1px solid #ded5ca;border-radius:12px;box-shadow:0 8px 30px #24302908;background:#fffdf9;padding:27px}
.login label,.mmauth-dialog label{font-size:14px;line-height:1.6;color:#2a2a2a}
.login input[type=text],.login input[type=password],.mmauth-dialog input[type=text],.mmauth-dialog input[type=password]{box-sizing:border-box;width:100%;font:400 16px/1.5 MurmeliInter,Arial,sans-serif;background:#fff;border:1px solid #9a958e;border-radius:6px;padding:10px 12px;min-height:46px}
.login .button-primary,.mmauth-dialog input[type=submit]{background:#bd2e29;border:1px solid #bd2e29;border-radius:24px;color:#fff;padding:10px 23px;min-height:44px;font:600 14px/1.5 MurmeliInter,Arial,sans-serif;cursor:pointer;box-shadow:none;text-shadow:none}
.login .button-primary:hover,.mmauth-dialog input[type=submit]:hover{background:#a5211d;border-color:#a5211d}
.login a,.mmauth-dialog a{color:#1f4e79;text-underline-offset:3px}
.login #backtoblog,.login #nav{text-align:center;padding:0 10px}.login #login_error,.login .message,.login .success{border-radius:6px;box-shadow:none}.login .language-switcher{margin-bottom:25px}
.mmauth-dialog{box-sizing:border-box;position:fixed;inset:0;margin:auto;width:min(430px,calc(100vw - 32px));max-height:calc(100dvh - 40px);overflow:auto;border:1px solid #ded5ca;border-radius:14px;background:#fffdf9;color:#2a2a2a;padding:30px;font:400 14px/1.6 MurmeliInter,Arial,sans-serif;box-shadow:0 20px 70px #0003}
.mmauth-dialog::backdrop{background:#172c3977}.mmauth-dialog>img{display:block;width:210px;height:auto;margin:0 auto 22px}.mmauth-dialog h2{font:500 29px/1.25 MurmeliPlayfair,Georgia,serif;margin:0 0 10px}.mmauth-dialog p{margin:0 0 18px}.mmauth-dialog form p{margin:0 0 16px}.mmauth-dialog form label{display:block;margin-bottom:5px}.mmauth-dialog .login-remember label{display:flex;align-items:center;gap:9px}.mmauth-dialog .login-submit input{width:100%}
.mmauth-close{position:absolute;right:10px;top:8px;border:0;background:transparent;color:#2a2a2a;font-size:28px;width:44px;height:44px;cursor:pointer}.mmauth-dialog :focus-visible,.login :focus-visible{outline:3px solid #1f4e79;outline-offset:3px}
@media(max-width:600px){.mmauth-dialog{padding:26px 22px}.login #login{padding-top:30px}.mmauth-dialog>img{width:180px}}
