/* MenkulEX v1.2.94 — WP Login tek katmanlı kurumsal giriş mimarisi.
   Sol: ANA LOGO video + giriş + hızlı bilgi. Sağ: net 4:3 mevcut MenkulEX sahnesi. */
:root{
  --mx-login-navy:#041F40;
  --mx-login-teal:#055970;
  --mx-login-bgcolor:#EEF4F6;
  --mx-login-text:#102A36;
  --mx-login-muted:#61727C;
  --mx-login-border:#D8E4E8;
}
html{min-height:100%;background:var(--mx-login-bgcolor)!important}
html body.login{
  min-height:100vh!important;min-height:100dvh!important;
  margin:0!important;padding:0!important;box-sizing:border-box!important;
  overflow-x:hidden!important;overflow-y:auto!important;
  background:var(--mx-login-bgcolor)!important;
  color:var(--mx-login-text)!important;
  font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif!important;
  font-synthesis:none!important;
  -webkit-font-smoothing:antialiased!important;
}
html body.login::before,html body.login::after{display:none!important;content:none!important}
html body.login *{box-sizing:border-box}

/* Sağdaki mevcut 4:3 MenkulEX arka planı: kırpılmaz, blur yok, boş sağ şerit yok. */
html body.login .mx-login-bg-v1288{
  display:block!important;position:fixed!important;z-index:1!important;
  top:20px!important;right:20px!important;
  width:min(calc(100vw - 540px),calc((100dvh - 40px) * 1.3333333))!important;
  height:auto!important;aspect-ratio:4/3!important;max-height:calc(100dvh - 40px)!important;
  border:1px solid rgba(5,89,112,.14)!important;border-radius:26px!important;
  background-color:#fff!important;background-image:var(--xan-login-bg)!important;
  background-repeat:no-repeat!important;background-position:center!important;background-size:100% 100%!important;
  box-shadow:0 24px 72px rgba(4,31,64,.12)!important;
  filter:none!important;opacity:1!important;transform:none!important;
  -webkit-backdrop-filter:none!important;backdrop-filter:none!important;
  pointer-events:none!important;overflow:hidden!important;
}

/* Sol çalışma kolonu. */
html body.login #login{
  position:relative!important;z-index:3!important;
  width:min(438px,calc(100vw - 40px))!important;
  margin:0 0 0 clamp(24px,3.2vw,54px)!important;
  padding:22px 0 28px!important;
}
/* Arka plan sahnesi ve ANA LOGO video zaten markayı taşıyor: eski statik WP logo kartını kaldır. */
html body.login h1.wp-login-logo,html body.login #login>h1{display:none!important}

/* ANA LOGO videosu: Medya Kütüphanesindeki exact video. */
html body.login .mx-login-video-v1286{
  position:relative!important;inset:auto!important;z-index:4!important;
  display:block!important;width:100%!important;height:auto!important;aspect-ratio:16/9!important;
  margin:0 0 13px!important;border:1px solid rgba(5,89,112,.20)!important;border-radius:20px!important;
  overflow:hidden!important;background:var(--mx-login-navy)!important;
  box-shadow:0 16px 42px rgba(4,31,64,.16)!important;
  transform:none!important;
}
html body.login .mx-login-video-v1286::after{display:none!important;content:none!important}
html body.login .mx-login-video-fallback-v1288{
  position:absolute!important;inset:0!important;z-index:1!important;display:block!important;
  background-color:var(--mx-login-navy)!important;
  background-image:var(--xan-login-logo),linear-gradient(135deg,#041F40 0%,#055970 100%)!important;
  background-repeat:no-repeat!important;background-position:center!important;
  background-size:min(280px,58%) auto,cover!important;
  filter:none!important;opacity:1!important;transform:none!important;
  transition:opacity .18s ease!important;
}
html body.login .mx-login-video-v1286 video{
  position:absolute!important;inset:0!important;z-index:2!important;
  display:block!important;width:100%!important;height:100%!important;
  margin:0!important;padding:0!important;border:0!important;
  object-fit:contain!important;object-position:center!important;background:var(--mx-login-navy)!important;
  opacity:0!important;filter:none!important;transform:none!important;
  transition:opacity .18s ease!important;
}
html body.login .mx-login-video-v1286.is-ready-v1288 video,
html body.login .mx-login-video-v1286.is-playing-v1288 video{opacity:1!important}
html body.login .mx-login-video-v1286.is-ready-v1288 .mx-login-video-fallback-v1288,
html body.login .mx-login-video-v1286.is-playing-v1288 .mx-login-video-fallback-v1288{opacity:0!important}
html body.login .mx-login-video-v1286.is-fallback-v1288 video{opacity:0!important}

/* Giriş başlığı. */
html body.login .mx-login-intro-v1293{
  display:flex!important;flex-direction:column!important;gap:4px!important;
  margin:0 0 11px!important;padding:0 2px!important;color:var(--mx-login-text)!important;
}
html body.login .mx-login-intro-kicker-v1293{
  font-size:9.5px!important;line-height:1.2!important;font-weight:700!important;letter-spacing:.14em!important;
  text-transform:uppercase!important;color:var(--mx-login-teal)!important;
}
html body.login .mx-login-intro-v1293 strong{
  display:block!important;font-size:18px!important;line-height:1.25!important;font-weight:650!important;
  letter-spacing:-.025em!important;color:var(--mx-login-navy)!important;
}
html body.login .mx-login-intro-v1293>span:last-child{
  display:block!important;font-size:11.5px!important;line-height:1.45!important;font-weight:400!important;color:var(--mx-login-muted)!important;
}

/* WordPress giriş formu. */
html body.login form#loginform,
html body.login form#lostpasswordform,
html body.login form#registerform{
  width:100%!important;margin:0!important;padding:18px!important;
  border:1px solid rgba(5,89,112,.15)!important;border-radius:19px!important;
  background:#fff!important;color:var(--mx-login-text)!important;
  box-shadow:0 15px 42px rgba(4,31,64,.10)!important;
  -webkit-backdrop-filter:none!important;backdrop-filter:none!important;
}
html body.login label{display:block!important;margin:0 0 5px!important;color:var(--mx-login-text)!important;font-size:12px!important;line-height:1.35!important;font-weight:550!important}
html body.login .user-pass-wrap,html body.login form p{margin-top:0!important}
html body.login .input,
html body.login input[type=text],html body.login input[type=password],html body.login input[type=email]{
  width:100%!important;height:48px!important;min-height:48px!important;margin:0 0 12px!important;padding:0 13px!important;
  border:1px solid #C8D5DA!important;border-radius:12px!important;background:#fff!important;color:#111827!important;
  font-size:14px!important;font-weight:400!important;line-height:1.2!important;box-shadow:none!important;outline:0!important;
}
html body.login .input:focus,html body.login input[type=text]:focus,html body.login input[type=password]:focus,html body.login input[type=email]:focus{
  border-color:var(--mx-login-teal)!important;box-shadow:0 0 0 3px rgba(5,89,112,.11)!important;
}
html body.login .wp-pwd{position:relative!important}
html body.login .button.wp-hide-pw{top:2px!important;right:2px!important;width:44px!important;height:44px!important;min-width:44px!important;border:0!important;background:transparent!important;color:var(--mx-login-teal)!important;box-shadow:none!important}
html body.login .forgetmenot{display:flex!important;float:none!important;align-items:center!important;gap:8px!important;margin:0 0 12px!important}
html body.login .forgetmenot label{margin:0!important;font-size:12px!important;font-weight:450!important}
html body.login input[type=checkbox]{width:19px!important;height:19px!important;margin:0!important;border:1px solid #98A9B2!important;border-radius:5px!important;box-shadow:none!important}
html body.login .submit{display:block!important;float:none!important;margin:0!important;padding:0!important}
html body.login .submit .button-primary{
  width:100%!important;height:48px!important;min-height:48px!important;margin:0!important;
  border:1px solid var(--mx-login-teal)!important;border-radius:12px!important;
  background:var(--mx-login-teal)!important;color:#fff!important;
  font-size:13.5px!important;font-weight:650!important;text-shadow:none!important;box-shadow:0 10px 24px rgba(5,89,112,.16)!important;
  transition:background .16s ease,border-color .16s ease,transform .16s ease!important;
}
html body.login .submit .button-primary:hover{background:var(--mx-login-navy)!important;border-color:var(--mx-login-navy)!important;transform:translateY(-1px)!important}
html body.login #login_error,html body.login .message,html body.login .success{
  margin:0 0 11px!important;padding:9px 11px!important;border:1px solid rgba(5,89,112,.16)!important;border-left:3px solid var(--mx-login-teal)!important;
  border-radius:10px!important;background:#fff!important;color:var(--mx-login-text)!important;font-size:11px!important;line-height:1.4!important;box-shadow:none!important;
}
html body.login #nav{margin:10px 0 0!important;text-align:center!important;font-size:11.5px!important;line-height:1.4!important}
html body.login #nav a{color:var(--mx-login-navy)!important;font-weight:550!important;text-decoration:none!important;text-shadow:none!important}
html body.login #nav a:hover{color:var(--mx-login-teal)!important}
html body.login #backtoblog{display:none!important}

/* Giriş yapmadan bilgi merkezi — kısa ve taşmayan kartlar. */
html body.login .mx-login-public-nav-v1293{
  width:100%!important;margin:11px 0 0!important;padding:11px!important;
  border:1px solid rgba(5,89,112,.14)!important;border-radius:17px!important;background:#fff!important;
  box-shadow:0 13px 36px rgba(4,31,64,.08)!important;
}
html body.login .mx-login-public-head-v1293{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;margin:0 2px 8px!important}
html body.login .mx-login-public-head-v1293>span{font-size:10.5px!important;font-weight:650!important;color:var(--mx-login-navy)!important}
html body.login .mx-login-public-head-v1293>small{font-size:9px!important;font-weight:650!important;color:var(--mx-login-teal)!important;white-space:nowrap!important}
html body.login .mx-login-public-grid-v1293{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:6px!important}
html body.login .mx-login-public-link-v1293{
  min-width:0!important;min-height:43px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:7px!important;
  padding:7px 9px!important;border:1px solid #DDE7EA!important;border-radius:11px!important;background:#F8FBFC!important;
  color:var(--mx-login-navy)!important;text-decoration:none!important;box-shadow:none!important;
}
html body.login .mx-login-public-link-v1293:hover{border-color:rgba(5,89,112,.42)!important;background:#fff!important}
html body.login .mx-login-public-link-v1293>span{display:flex!important;min-width:0!important;flex-direction:column!important;gap:1px!important}
html body.login .mx-login-public-link-v1293 strong{overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;font-size:10px!important;line-height:1.25!important;font-weight:650!important;color:inherit!important}
html body.login .mx-login-public-link-v1293 small{overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;font-size:8.5px!important;line-height:1.2!important;color:#72818A!important}
html body.login .mx-login-public-link-v1293>b{flex:0 0 auto!important;font-size:13px!important;font-weight:500!important;color:var(--mx-login-teal)!important}
html body.login .mx-login-public-link-v1293.is-primary{grid-column:1/-1!important;min-height:46px!important;border-color:var(--mx-login-teal)!important;background:linear-gradient(135deg,var(--mx-login-navy),var(--mx-login-teal))!important;color:#fff!important}
html body.login .mx-login-public-link-v1293.is-primary small{color:rgba(255,255,255,.70)!important}
html body.login .mx-login-public-link-v1293.is-primary>b{color:#fff!important}

/* Dil seçimi login kartının altını ezmesin. */
html body.login .language-switcher{
  position:relative!important;z-index:3!important;left:auto!important;right:auto!important;bottom:auto!important;transform:none!important;
  width:min(438px,calc(100vw - 40px))!important;margin:0 0 20px clamp(24px,3.2vw,54px)!important;padding:0!important;text-align:center!important;
}
html body.login .language-switcher select{min-height:38px!important;border:1px solid #C8D5DA!important;border-radius:9px!important;background:#fff!important;color:var(--mx-login-text)!important;font-size:12px!important}
html body.login .language-switcher .button{min-height:38px!important;border:1px solid #C8D5DA!important;border-radius:9px!important;background:#fff!important;color:var(--mx-login-teal)!important;font-size:12px!important}
html body.login .privacy-policy-page-link{font-size:10px!important}

/* Orta ekran: tek kolon. ANA LOGO video üstte, net arka plan altta 4:3 görünür. */
@media(max-width:1100px){
  html body.login{display:flex!important;flex-direction:column!important;align-items:center!important;padding:14px 0 22px!important}
  html body.login #login{order:1!important;width:min(520px,calc(100vw - 24px))!important;margin:0 auto!important;padding:0!important}
  html body.login .mx-login-bg-v1288{
    position:relative!important;inset:auto!important;order:2!important;
    width:min(760px,calc(100vw - 24px))!important;height:auto!important;max-height:none!important;aspect-ratio:4/3!important;
    margin:18px auto 0!important;border-radius:22px!important;background-size:100% 100%!important;
  }
  html body.login .language-switcher{order:3!important;width:min(520px,calc(100vw - 24px))!important;margin:16px auto 0!important}
}
@media(max-width:560px){
  html body.login{padding:8px 0 16px!important}
  html body.login #login{width:calc(100vw - 16px)!important}
  html body.login .mx-login-video-v1286{border-radius:15px!important;margin-bottom:10px!important}
  html body.login .mx-login-video-fallback-v1288{background-size:min(230px,62%) auto,cover!important}
  html body.login .mx-login-intro-v1293 strong{font-size:16px!important}
  html body.login .mx-login-intro-v1293>span:last-child{font-size:10.5px!important}
  html body.login form#loginform,html body.login form#lostpasswordform,html body.login form#registerform{padding:15px!important;border-radius:16px!important}
  html body.login .input,html body.login input[type=text],html body.login input[type=password],html body.login input[type=email]{height:46px!important;min-height:46px!important}
  html body.login .mx-login-public-nav-v1293{padding:9px!important;border-radius:15px!important}
  html body.login .mx-login-public-grid-v1293{grid-template-columns:1fr 1fr!important}
  html body.login .mx-login-public-link-v1293 small{display:none!important}
  html body.login .mx-login-bg-v1288{width:calc(100vw - 16px)!important;border-radius:16px!important;margin-top:12px!important}
  html body.login .language-switcher{width:calc(100vw - 16px)!important;margin-top:12px!important}
}
@media(prefers-reduced-motion:reduce){
  html body.login .mx-login-video-v1286 video,
  html body.login .mx-login-video-fallback-v1288{transition:none!important}
}
