:root{--mv-yellow:#ffdf00;--mv-red:#ed1c24;--mv-black:#111111;--mv-muted:#666;}
html{min-height:100%;background:var(--mv-yellow)}
body.login{min-height:100vh;margin:0;background:radial-gradient(circle at 12% 15%,rgba(255,255,255,.62),transparent 27%),linear-gradient(135deg,#ffe94a 0%,#ffdf00 52%,#ffc900 100%);font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;color:var(--mv-black);display:flex;flex-direction:column;align-items:center;justify-content:center;padding:28px 16px;box-sizing:border-box}
body.login #login{width:100%;max-width:410px;padding:0;margin:0;box-sizing:border-box}
body.login h1{margin:0 0 22px;text-align:center}
body.login h1 a{display:flex;align-items:center;justify-content:center;width:100%;height:auto;min-height:70px;margin:0 auto;background:none!important;text-indent:0!important;overflow:visible!important;text-decoration:none;color:var(--mv-black)!important;font-size:35px;font-weight:900;letter-spacing:-1.4px;line-height:1.05;box-sizing:border-box}
body.login h1 a:before{content:"";display:inline-block;width:9px;height:30px;margin:0 10px 0 0;border-radius:8px;background:var(--mv-red);transform:skew(-12deg)}
body.login h1 a:after{content:"FOOD COURT";display:block;position:absolute;margin-top:51px;font-size:10px;letter-spacing:4px;font-weight:800;color:#333}
body.login #loginform,body.login #lostpasswordform,body.login #registerform{padding:30px 30px 26px;border:1px solid rgba(17,17,17,.08);border-radius:18px;background:#fff;box-shadow:0 18px 55px rgba(40,28,0,.17);}
body.login #loginform:before{content:"Welcome Back";display:block;margin:0 0 5px;font-size:24px;font-weight:850;letter-spacing:-.6px;color:var(--mv-black)}
body.login #loginform:after{content:"Sign in to access the MasalaVibe POS";display:block;margin:0 0 24px;color:var(--mv-muted);font-size:13px}
body.login label{font-size:13px;font-weight:700;color:#292929}
body.login input[type=text],body.login input[type=password],body.login input[type=email]{width:100%;min-height:47px;margin-top:7px;padding:10px 13px;border:1px solid #d9d9d9;border-radius:9px;background:#fff;box-shadow:none;font-size:15px;box-sizing:border-box}
body.login input[type=text]:focus,body.login input[type=password]:focus,body.login input[type=email]:focus{border-color:#e5c900;outline:3px solid rgba(255,223,0,.24)}
body.login .forgetmenot{margin:15px 0 0}
body.login .forgetmenot label{font-weight:500;color:#555}
body.login .submit{margin-top:20px}
body.login .wp-core-ui .button-primary,body.login .button-primary{float:none;width:100%;min-height:47px;padding:8px 18px;border:0;border-radius:10px;background:var(--mv-red);box-shadow:0 4px 0 #b70e16;color:#fff;text-shadow:none;font-size:15px;font-weight:800;transition:transform .15s ease,background .15s ease}
body.login .wp-core-ui .button-primary:hover,body.login .button-primary:hover{background:#d9151d;transform:translateY(-1px)}
body.login .wp-core-ui .button-primary:focus,body.login .button-primary:focus{box-shadow:0 0 0 3px rgba(237,28,36,.2),0 4px 0 #b70e16}
body.login .wp-pwd{display:block}
body.login #nav,body.login #backtoblog{padding:0;text-align:center}
body.login #nav{margin:18px 0 8px}
body.login #backtoblog{margin:8px 0 0}
body.login #nav a,body.login #backtoblog a{color:#222!important;font-size:13px;font-weight:650;text-decoration:none}
body.login #nav a:hover,body.login #backtoblog a:hover{color:var(--mv-red)!important}
body.login .privacy-policy-page-link{margin:15px 0 0}
body.login .message,body.login .notice,body.login .success{border-left:4px solid var(--mv-yellow);border-radius:8px;box-shadow:0 5px 18px rgba(0,0,0,.06)}
body.login #login_error{border-left-color:var(--mv-red);border-radius:8px}
body.login .language-switcher{margin-top:16px;text-align:center}
body.login .language-switcher select{border-radius:8px;border:1px solid rgba(0,0,0,.18);padding:5px;background:#fff}
@media(max-width:480px){body.login{padding:20px 14px}body.login #login{max-width:100%}body.login #loginform,body.login #lostpasswordform,body.login #registerform{padding:24px 20px;border-radius:15px}body.login h1 a{font-size:31px;min-height:64px}body.login #loginform:before{font-size:22px}}
