@font-face{font-family:LAMCFolio;src:url(folio.ttf) format('truetype');font-weight:500;font-display:swap}
@font-face{font-family:LAMCImpact;src:url(impact.ttf) format('truetype');font-weight:400;font-display:swap}
body.login{background:#0e0e0e;color:#f5f5f1;font-family:LAMCFolio,Arial,sans-serif;min-height:100vh;background-image:url(grunge-background.jpg);background-size:cover;background-position:center top;background-repeat:no-repeat;border-top:5px solid #cbfc77;box-sizing:border-box}
body.login *{box-sizing:border-box}
#login{width:min(440px,calc(100% - 40px));padding:48px 0 30px}
.login h1 a{background-image:url(logo.png);background-size:contain;background-position:center;width:116px;height:116px;margin:0 auto 28px}
.lamc-intro{text-align:center;margin-bottom:28px}
.lamc-intro p{color:#cbfc77;font-size:11px;letter-spacing:3px;margin-bottom:10px}
.lamc-intro h2{font-family:LAMCImpact,Impact,sans-serif;font-weight:400;font-size:44px;line-height:1.1;margin:0;letter-spacing:.5px}
.login form{background:#181a17;border:1px solid #3a4033;border-top:3px solid #cbfc77;box-shadow:0 20px 60px #0005;padding:32px;margin-top:0;border-radius:4px;color:#f5f5f1}
.login label{font-size:14px;margin-bottom:9px;display:inline-block}
.login form .input,.login input[type=text],.login input[type=password],.login input[type=email]{background:#0e100d;border:1px solid #626858;border-radius:3px;color:#fff;font-family:LAMCFolio,Arial,sans-serif;font-size:18px;min-height:50px;padding:10px 12px;margin-bottom:22px}
.login input:focus{border-color:#cbfc77!important;box-shadow:0 0 0 1px #cbfc77!important;outline:none}
.login .wp-pwd input{padding-right:46px}
.login .button.wp-hide-pw{color:#cbfc77;height:50px;width:44px}
.login .button.wp-hide-pw:focus{border-color:#cbfc77;box-shadow:0 0 0 1px #cbfc77}
.login form .forgetmenot{float:none;margin-bottom:22px}
.login form .forgetmenot label{margin:0;color:#d1d5cb;font-size:13px}
.login input[type=checkbox]{background:#10120f;border-color:#727969;border-radius:2px}
.login input[type=checkbox]:checked:before{filter:grayscale(1) brightness(3)}
.login .submit .button-primary{float:none;width:100%;min-height:50px;background:#cbfc77;border:1px solid #cbfc77;color:#10120e;box-shadow:none;text-shadow:none;border-radius:3px;font:400 23px/1.3 LAMCImpact,Impact,sans-serif;letter-spacing:.5px;padding:10px 18px;transition:background .15s}
.login .submit .button-primary:hover{background:#ddffa6;border-color:#ddffa6}
.login .submit .button-primary:focus-visible,.login a:focus-visible{outline:2px solid #cbfc77;outline-offset:4px;box-shadow:none}
.login #nav,.login #backtoblog{text-align:center;padding:0;margin:23px 0 0;font-size:13px}
.login #nav a,.login #backtoblog a,.login .privacy-policy-page-link a{color:#c7cebe;text-decoration:none}
.login #nav a:hover,.login #backtoblog a:hover{color:#cbfc77}
.login .message,.login .success,.login #login_error{background:#20251b;color:#f5f5f1;border-left-color:#cbfc77;box-shadow:none;margin-bottom:20px}
.login #login_error{border-left-color:#f28e8e}.login #login_error a{color:#cbfc77}
.login #reg_passmail,.login .description{color:#c7cebe}
.login .language-switcher{padding:0 20px 24px;color:#eee}
.login .language-switcher select{max-width:58vw}
.login #pass-strength-result{color:#151515}
@media(max-width:480px){#login{padding-top:30px}.login h1 a{width:92px;height:92px;margin-bottom:23px}.lamc-intro h2{font-size:38px}.login form{padding:26px 22px}}
@media(prefers-reduced-motion:reduce){.login *{transition:none!important}}
