@font-face{font-family:AJDM;src:url('https://amperjumper.de/wp-content/uploads/fonts/asset-02.woff2') format('woff2');font-weight:100 1000;font-display:swap}
@font-face{font-family:AJBarlow;src:url('https://amperjumper.de/wp-content/uploads/fonts/asset-01.woff2') format('woff2');font-weight:700;font-display:swap}
body.login{background:#1D130E linear-gradient(110deg,#150F0CF2 5%,#23130FD9 55%,#65301BC2 100%) fixed;color:#F6F0E4;font-family:AJDM,Arial,sans-serif;min-height:100svh;height:auto;padding:0 0 24px;box-sizing:border-box}
body.login:before{content:"";position:fixed;inset:0;z-index:-1;background:url('https://amperjumper.de/wp-content/uploads/2026/11/amper-jumper-foodtrailer-abend.webp') center/cover no-repeat;opacity:.22;pointer-events:none}
body.login #login{width:min(400px,calc(100% - 40px));padding:clamp(28px,6vh,64px) 0 24px;margin:0 auto}
body.login h1 a{background-image:url('https://amperjumper.de/wp-content/uploads/2026/11/amper-jumper-logo-gross.webp');background-size:contain;background-position:center;width:152px;height:115px;margin:0 auto 24px;filter:drop-shadow(0 8px 18px #0004)}
.aj-login-welcome{text-align:center;margin:0 0 24px}
.aj-login-welcome h2{font:700 32px/1.05 AJBarlow,'Arial Narrow',sans-serif;text-transform:uppercase;color:#FFD9A0;margin:0 0 12px}
.aj-login-welcome p{font-size:14px;line-height:1.6;color:#D7CEC2;margin:0}
body.login form{background:#F6F0E4;border:1px solid #FFFFFF55;border-radius:24px;box-shadow:0 24px 70px #0005;padding:28px;color:#33271F;margin:0}
body.login label{font-size:14px;font-weight:600;line-height:1.5}
body.login form .input{background:#E9E0D1;border:1px solid transparent;border-radius:12px;color:#2A1F1A;font:400 18px/1.5 AJDM,Arial,sans-serif;min-height:50px;padding:10px 14px;box-shadow:none;margin:8px 0 20px}
body.login form .input:focus{border-color:#994326;outline:2px solid #994326;outline-offset:2px;box-shadow:none}
body.login .wp-pwd .input{padding-right:48px}
body.login .button.wp-hide-pw{color:#794129;min-height:50px;top:8px;right:4px}
body.login .button-primary{background:#994326;border:1px solid #994326;border-radius:999px;color:#FFF;min-height:44px;padding:7px 22px;font:700 14px/2 AJDM,Arial,sans-serif;box-shadow:none;text-shadow:none;transition:background-color .15s}
body.login .button-primary:hover,body.login .button-primary:focus{background:#7D321D;border-color:#7D321D;color:#FFF}
body.login .button-primary:focus-visible,body.login a:focus-visible,body.login button:focus-visible{outline:2px solid #F0A64A;outline-offset:4px;box-shadow:none}
body.login .forgetmenot{padding-top:10px}
body.login .forgetmenot label{font-size:12px;font-weight:400}
body.login input[type=checkbox]{border-color:#998B79;border-radius:4px}
body.login input[type=checkbox]:checked:before{filter:sepia(1)}
body.login #nav,body.login #backtoblog{text-align:center;padding:0;font-size:13px;line-height:1.8;margin:20px 0 0}
body.login #nav a,body.login #backtoblog a,body.login .privacy-policy-page-link a{color:#E5D8C8;text-decoration:none}
body.login #nav a:hover,body.login #backtoblog a:hover,body.login .privacy-policy-page-link a:hover{color:#FFD9A0}
body.login .privacy-policy-page-link{margin:20px 0 0;text-align:center}
body.login .message,body.login .notice,body.login #login_error{background:#FFF7EB;color:#3B2B21;border:0;border-left:4px solid #994326;border-radius:12px;padding:16px;margin:0 0 20px;box-shadow:0 8px 24px #0002;font-size:13px;line-height:1.6}
body.login .message a,body.login .notice a,body.login #login_error a{color:#84371F}
body.login .language-switcher{padding:0 20px;text-align:center;color:#D7CEC2}
body.login .language-switcher select{background:#F6F0E4;color:#33271F;border:0;border-radius:10px;max-width:58vw;min-height:36px}
body.login .language-switcher .button{background:#33271F;color:#E5D8C8;border:1px solid #78604E;border-radius:10px;min-height:36px}
body.login .dashicons-translation{color:#D7CEC2}
@media(max-width:480px){body.login #login{width:calc(100% - 36px);padding-top:28px}body.login form{padding:24px 20px;border-radius:20px}body.login h1 a{width:132px;height:100px;margin-bottom:20px}.aj-login-welcome h2{font-size:29px}.aj-login-welcome p{font-size:13px}}
@media(prefers-reduced-motion:reduce){body.login .button-primary{transition:none}}

/* Visitor password screen: light-grey background. */
body.login.login-password-protected{background:#F0F0F0;color:#33271F}
body.login.login-password-protected:before{display:none}
body.login.login-password-protected #backtoblog a,body.login.login-password-protected #nav a,body.login.login-password-protected .privacy-policy-page-link a{color:#554A42}
