@font-face { font-family: 'MM Auth'; src: url('fonts/UnifrakturCook-Bold.ttf') format('truetype'); font-weight: 700; font-style: normal; font-display: swap; }
body.login, body.mm-auth-page { min-height: 100vh; margin: 0; background: radial-gradient(ellipse at 50% 0,#38302055,transparent 65%),repeating-linear-gradient(0deg,transparent 0 3px,#c7b89003 3px 4px),#111110; color: #eee8d9; font: 14px/1.7 Arial,sans-serif; }
body.login *, body.mm-auth-page * { box-sizing: border-box; }
body.login a, body.mm-auth-page a { color: #c6b78b; text-underline-offset: 4px; }
body.login a:hover, body.mm-auth-page a:hover { color: #fff5dd; }
body.login #login { width: min(440px,calc(100% - 32px)); padding: clamp(32px,7vh,76px) 0 28px; }
body.login #login h1 { margin: 0 0 28px; }
body.login #login h1 a { display: block; width: auto; height: auto; margin: 0; background: none; color: #c6b78b; font: 700 clamp(27px,6vw,36px)/1.3 'MM Auth',Georgia,serif; text-indent: 0; text-decoration: none; }
body.login #login h1 a::before, body.mm-auth-page #header::before { content: ''; display: block; width: 30px; height: 40px; margin: 0 auto 16px; background: #a69b74; mask: url('icons/tau.svg') center/contain no-repeat; }
body.login #loginform, body.login #lostpasswordform, body.login #resetpassform, body.login #registerform, body.mm-auth-page #signup-content, body.mm-auth-page #content { margin: 0; padding: clamp(24px,5vw,36px); border: 1px solid #a69b7445; background: #1b1a17; border-radius: 8px; box-shadow: 0 18px 64px #0005; }
body.login #loginform label, body.login #lostpasswordform label, body.login #resetpassform label, body.mm-auth-page .mu_register label { color: #eee8d9; font: 600 12px/1.6 Arial,sans-serif; }
body.login #login input[type=text], body.login #login input[type=password], body.login #login input[type=email], body.mm-auth-page #signup-content input[type=text], body.mm-auth-page #signup-content input[type=email], body.mm-auth-page #signup-content input[type=password], body.mm-auth-page #content input[type=text] { width: 100%; min-height: 48px; padding: 11px 13px; margin: 7px 0 16px; border: 1px solid #a69b7460; border-radius: 4px; background: #111110; color: #eee8d9; font: 16px/1.5 Arial,sans-serif; box-shadow: none; }
body.login #login .wp-pwd input { padding-right: 44px; }
body.login #login .wp-hide-pw { height: 48px; color: #c6b78b; }
body.login #login .button-primary, body.mm-auth-page #signup-content input[type=submit], body.mm-auth-page #content input[type=submit] { float: none; display: block; width: 100%; min-height: 46px; margin-top: 20px; padding: 12px 18px; border: 1px solid #c6b78b; border-radius: 4px; background: #c6b78b; color: #161510; font: 700 12px/1.6 Arial,sans-serif; letter-spacing: .06em; text-transform: uppercase; text-shadow: none; box-shadow: none; cursor: pointer; }
body.login #login .button-primary:hover, body.mm-auth-page input[type=submit]:hover { background: #e4d7b4; }
body.login #login .forgetmenot { float: none; margin: 0 0 12px; }
body.login #login input[type=checkbox] { background: #111110; border-color: #a69b7460; }
body.login #login input[type=checkbox]:checked::before { color: #c6b78b; }
body.login #login #nav, body.login #login #backtoblog { margin: 18px 0 0; padding: 0; text-align: center; font-size: 12px; }
body.login #login #nav a, body.login #login #backtoblog a { color: #c6b78b; }
body.login .language-switcher { margin: 0 auto 28px; padding: 0 16px; }
body.login .language-switcher select, body.login .language-switcher .button { border-color: #a69b7460; border-radius: 4px; background: #1b1a17; color: #eee8d9; }
body.login #login .message, body.login #login .notice, body.login #login_error, body.mm-auth-page .mu_register .error, body.mm-auth-page .mu_register .mu_alert { color: #eee8d9; background: #29251d; border: 1px solid #a69b7455; border-left: 3px solid #c6b78b; box-shadow: none; font-size: 13px; }
body.login #login_error, body.mm-auth-page .mu_register .error { border-left-color: #e65343; }
body.mm-auth-page #page { width: min(500px,calc(100% - 32px)); margin: clamp(32px,7vh,76px) auto 28px; }
body.mm-auth-page #header { margin-bottom: 28px; text-align: center; }
body.mm-auth-page #header h1 { margin: 0; font: 700 clamp(27px,6vw,36px)/1.3 'MM Auth',Georgia,serif; }
body.mm-auth-page #header h1 a { text-decoration: none; }
body.mm-auth-page #header .description { margin-top: 10px; color: #aaa79d; font-size: 12px; }
body.mm-auth-page #page > hr { display: none; }
body.mm-auth-page .mu_register { width: 100%; margin: 0; padding: 0; }
body.mm-auth-page .mu_register h2, body.mm-auth-page #content h2 { margin: 0 0 22px; color: #eee8d9; font: 26px/1.3 Georgia,serif; }
body.mm-auth-page .mu_register p, body.mm-auth-page #content p { font: 12px/1.8 Arial,sans-serif; color: #aaa79d; overflow-wrap: anywhere; }
body.mm-auth-page .mu_register form { margin: 0; }
body.mm-auth-page .mu_register input + p { margin-top: -8px; margin-bottom: 22px; }
body.mm-auth-page .mu_register .mm-auth-links { margin: 16px 0 0; text-align: center; }
body.mm-auth-page #footer { margin: 22px 0 0; text-align: center; color: #aaa79d; font-size: 11px; }
body.mm-auth-page #footer p { margin: 0; }
body.login a:focus-visible, body.login button:focus-visible, body.login input:focus-visible, body.mm-auth-page a:focus-visible, body.mm-auth-page input:focus-visible { outline: 2px solid #e65343; outline-offset: 3px; }
@media (max-width: 480px) { body.login #login { padding-top: 32px; } body.mm-auth-page #page { margin-top: 32px; } body.login .language-switcher form { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 8px; } }
