/* MenkulEX v1.2.50 — premium WP login, scoped only to wp-login.php */
html,body.login{min-height:100%!important}
body.login{
  display:block!important;
  min-height:100vh!important;
  min-height:100dvh!important;
  margin:0!important;
  padding:0!important;
  overflow-x:hidden!important;
  background-color:#F5F7F8!important;
  background-image:var(--xan-login-bg)!important;
  background-repeat:no-repeat!important;
  background-size:cover!important;
  background-position:center right!important;
  color:#111827!important;
}
body.login::before{
  content:""!important;
  position:fixed!important;
  inset:0!important;
  z-index:0!important;
  pointer-events:none!important;
  background:linear-gradient(90deg,rgba(245,247,248,.98) 0%,rgba(245,247,248,.96) 25%,rgba(245,247,248,.78) 43%,rgba(245,247,248,.22) 68%,rgba(245,247,248,.04) 100%)!important;
}
body.login #login{
  position:relative!important;
  z-index:2!important;
  width:min(430px,calc(100vw - 32px))!important;
  margin:0 0 0 clamp(28px,5vw,92px)!important;
  padding:64px 0 92px!important;
  box-sizing:border-box!important;
}
body.login h1{margin:0 0 18px!important;text-align:left!important}
body.login h1 a{
  width:285px!important;
  max-width:100%!important;
  height:92px!important;
  margin:0!important;
  border:0!important;
  border-radius:18px!important;
  background-color:rgba(255,255,255,.94)!important;
  background-image:var(--xan-login-logo)!important;
  background-position:center!important;
  background-size:250px auto!important;
  background-repeat:no-repeat!important;
  box-shadow:0 18px 50px rgba(4,31,64,.10)!important;
}
body.login form#loginform,
body.login form#lostpasswordform,
body.login form#registerform{
  width:100%!important;
  box-sizing:border-box!important;
  margin:0!important;
  padding:26px!important;
  border:1px solid rgba(5,89,112,.14)!important;
  border-radius:22px!important;
  background:rgba(255,255,255,.96)!important;
  color:#111827!important;
  box-shadow:0 24px 70px rgba(4,31,64,.14)!important;
  -webkit-backdrop-filter:blur(16px)!important;
  backdrop-filter:blur(16px)!important;
}
body.login label{color:#111827!important;font-size:13.5px!important;font-weight:500!important}
body.login .input,
body.login input[type=text],
body.login input[type=password],
body.login input[type=email]{
  height:54px!important;
  min-height:54px!important;
  border:1px solid #CAD3DA!important;
  border-radius:13px!important;
  background:#FFFFFF!important;
  color:#111827!important;
  box-shadow:none!important;
}
body.login .input:focus,
body.login input[type=text]:focus,
body.login input[type=password]:focus,
body.login input[type=email]:focus{border-color:#055970!important;box-shadow:0 0 0 4px rgba(5,89,112,.10)!important}
body.login .button.wp-hide-pw{color:#055970!important}
body.login .forgetmenot label{color:#111827!important}
body.login .submit .button-primary{
  height:52px!important;
  min-height:52px!important;
  border:1px solid #055970!important;
  border-radius:13px!important;
  background:#055970!important;
  color:#FFFFFF!important;
  font-size:14px!important;
  font-weight:600!important;
  box-shadow:0 12px 28px rgba(5,89,112,.18)!important;
}
body.login .submit .button-primary:hover{background:#041F40!important;border-color:#041F40!important}
body.login #login_error,body.login .message,body.login .success{
  background:#FFFFFF!important;color:#111827!important;border-color:rgba(5,89,112,.18)!important;border-left-color:#055970!important;border-radius:12px!important
}
body.login #nav,body.login #backtoblog{margin:15px 0 0!important;text-align:center!important}
body.login #nav a,body.login #backtoblog a{color:#041F40!important;font-weight:600!important;text-decoration:none!important;text-shadow:none!important}
body.login #nav a:hover,body.login #backtoblog a:hover{color:#055970!important}
body.login .language-switcher{
  position:fixed!important;
  z-index:3!important;
  left:clamp(28px,5vw,92px)!important;
  bottom:24px!important;
  width:min(430px,calc(100vw - 32px))!important;
  margin:0!important;
  padding:0!important;
  text-align:center!important;
}
body.login .language-switcher select{min-height:42px!important;border:1px solid #CAD3DA!important;border-radius:10px!important;background:#FFFFFF!important;color:#111827!important}
body.login .language-switcher .button{min-height:42px!important;border-radius:10px!important;color:#055970!important;border-color:#CAD3DA!important;background:#FFFFFF!important}
@media(max-width:900px){
  body.login{background-position:62% center!important}
  body.login::before{background:rgba(245,247,248,.88)!important}
  body.login #login{margin:0 auto!important;padding:34px 0 100px!important}
  body.login h1{text-align:center!important}
  body.login h1 a{margin:0 auto!important;width:260px!important;height:84px!important;background-size:228px auto!important}
  body.login .language-switcher{left:50%!important;transform:translateX(-50%)!important;width:min(430px,calc(100vw - 32px))!important}
}
@media(max-width:520px){
  body.login{background-position:center!important}
  body.login::before{background:rgba(245,247,248,.94)!important}
  body.login #login{width:min(390px,calc(100vw - 24px))!important;padding-top:24px!important}
  body.login h1 a{width:230px!important;height:76px!important;background-size:205px auto!important;border-radius:15px!important}
  body.login form#loginform,body.login form#lostpasswordform,body.login form#registerform{padding:20px!important;border-radius:18px!important}
  body.login .language-switcher{width:min(390px,calc(100vw - 24px))!important;bottom:14px!important}
}
