:root {
  --mu-auth-navy:#0b2246;
  --mu-auth-text:#1b2c49;
  --mu-auth-muted:#78869a;
  --mu-auth-mint:#72d6c7;
  --mu-auth-mint-strong:#22ad96;
  --mu-auth-mint-pale:#effaf8;
  --mu-auth-line:#e5e9ef;
  --mu-auth-shadow:0 14px 36px rgba(20,44,77,.10);
}

body.moveu-flow-active { overflow:hidden !important; }
body.moveu-flow-active #moveu-app {
  position:fixed !important;
  inset:0 !important;
  width:100vw !important;
  height:100dvh !important;
  min-height:100dvh !important;
  max-width:none !important;
  margin:0 !important;
  padding:0 !important;
  z-index:2147483640 !important;
  overflow-y:auto !important;
  overscroll-behavior:contain;
  background:#fff !important;
  isolation:isolate;
  -webkit-overflow-scrolling:touch;
}

body.moveu-flow-active .moveu-toast { z-index:2147483646 !important; }

.moveu-auth2 {
  min-height:100dvh;
  box-sizing:border-box;
  background:linear-gradient(180deg,#fff 0%,#fff 82%,#fbfefd 100%);
  color:var(--mu-auth-text);
  padding:max(22px,env(safe-area-inset-top)) 22px max(26px,env(safe-area-inset-bottom));
  font-family:-apple-system,BlinkMacSystemFont,"SF Pro Display","SF Pro Text",Inter,Segoe UI,sans-serif;
}

.moveu-auth2__inner { width:min(100%,720px); margin:0 auto; }
.moveu-auth2__top { display:grid; grid-template-columns:1fr auto 1fr; align-items:center; min-height:56px; gap:12px; }
.moveu-auth2__logo { width:174px; max-width:42vw; display:block; }
.moveu-auth2__top-link { justify-self:end; text-align:right; border:0; background:none; color:#7b8798; font:inherit; font-size:14px; line-height:1.25; padding:4px 0; cursor:pointer; }
.moveu-auth2__top-link strong { display:block; color:var(--mu-auth-mint-strong); font-weight:650; margin-top:3px; }
.moveu-auth2__back { justify-self:start; border:0; background:none; color:#283c5a; width:44px; height:44px; display:grid; place-items:center; border-radius:14px; cursor:pointer; padding:0; }
.moveu-auth2__back svg { width:22px; height:22px; stroke:currentColor; fill:none; stroke-width:2.2; }

.moveu-auth2__visual { display:flex; justify-content:center; align-items:center; margin:12px auto 10px; min-height:178px; }
.moveu-auth2__visual img { width:min(100%,520px); max-height:270px; object-fit:contain; display:block; }
.moveu-auth2--compact .moveu-auth2__visual { min-height:148px; margin-top:20px; }
.moveu-auth2--compact .moveu-auth2__visual img { max-height:210px; max-width:360px; }

.moveu-auth2__headline { margin:12px auto 0; max-width:620px; text-align:center; color:var(--mu-auth-navy); font-size:clamp(31px,7.4vw,48px); line-height:1.08; letter-spacing:-.035em; font-weight:780; }
.moveu-auth2__sub { margin:10px auto 0; max-width:590px; text-align:center; color:var(--mu-auth-muted); font-size:clamp(16px,4vw,20px); line-height:1.48; }
.moveu-auth2__sub strong { color:var(--mu-auth-mint-strong); font-weight:680; }

.moveu-auth2__benefits { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:0; margin:18px auto 20px; max-width:650px; }
.moveu-auth2__benefit { display:flex; align-items:center; justify-content:center; gap:7px; min-width:0; padding:0 8px; color:#6f7d92; font-size:12.5px; text-align:center; border-right:1px solid var(--mu-auth-line); }
.moveu-auth2__benefit:last-child { border-right:0; }
.moveu-auth2__benefit i { width:20px; height:20px; border:1.6px solid var(--mu-auth-mint-strong); color:var(--mu-auth-mint-strong); border-radius:50%; display:grid; place-items:center; font-style:normal; flex:0 0 20px; font-size:12px; font-weight:800; }

.moveu-auth2__social { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; margin:14px 0; }
.moveu-auth2__social-button { min-height:58px; border:1px solid #dfe4eb; border-radius:14px; background:#fff; color:#1d2c44; display:flex; align-items:center; justify-content:center; gap:10px; font-size:16px; font-weight:620; cursor:pointer; box-shadow:0 3px 11px rgba(35,57,88,.03); }
.moveu-auth2__social-button--apple { background:#111; color:#fff; border-color:#111; }
.moveu-auth2__social-button[aria-disabled="true"] { cursor:default; }
.moveu-auth2__social-icon { font-size:24px; line-height:1; }
.moveu-auth2__social-icon--google { font-weight:850; color:#4285f4; }

.moveu-auth2__divider { display:flex; align-items:center; gap:14px; color:#8b96a7; font-size:14px; margin:14px 0; }
.moveu-auth2__divider::before,.moveu-auth2__divider::after { content:""; height:1px; background:#e7ebf0; flex:1; }

.moveu-auth2__form { display:grid; gap:12px; }
.moveu-auth2__field { position:relative; display:flex; align-items:center; min-height:62px; border:1.3px solid #dce2e9; border-radius:14px; background:#fff; transition:border-color .16s ease,box-shadow .16s ease; }
.moveu-auth2__field:focus-within { border-color:#83d7ca; box-shadow:0 0 0 3px rgba(94,200,184,.10); }
.moveu-auth2__field-icon { width:52px; display:grid; place-items:center; color:#8190aa; flex:0 0 52px; }
.moveu-auth2__field-icon svg { width:23px; height:23px; stroke:currentColor; fill:none; stroke-width:1.8; }
.moveu-auth2__field input { width:100%; min-width:0; border:0; outline:0; background:transparent; color:#20334f; padding:18px 14px 18px 0; font:inherit; font-size:16px; }
.moveu-auth2__field input::placeholder { color:#a0a9b8; }
.moveu-auth2__field-action { border:0; background:none; color:#8190aa; display:grid; place-items:center; width:52px; height:52px; padding:0; cursor:pointer; }
.moveu-auth2__field-action svg { width:24px; height:24px; stroke:currentColor; fill:none; stroke-width:1.7; }

.moveu-auth2__newsletter { margin:6px 0 0; border:1.4px solid #94ded2; background:linear-gradient(135deg,#f4fcfa 0%,#fff 70%); border-radius:16px; padding:15px 16px; display:grid; grid-template-columns:70px 1fr; gap:12px; align-items:center; }
.moveu-auth2__newsletter-art { width:64px; height:64px; border-radius:18px; background:linear-gradient(145deg,#eaf8f5,#fff); display:grid; place-items:center; font-size:31px; }
.moveu-auth2__newsletter h3 { margin:0 0 3px; font-size:16px; color:#20334f; }
.moveu-auth2__newsletter p { margin:0; color:#778498; font-size:13px; line-height:1.4; }
.moveu-auth2__newsletter .moveu-auth2__check { grid-column:2; margin-top:3px; }
.moveu-auth2__newsletter-note { grid-column:1 / -1; color:#6f7e91; font-size:12px; display:flex; gap:12px; align-items:center; }

.moveu-auth2__check { display:flex; align-items:flex-start; gap:10px; color:#6d798c; font-size:13px; line-height:1.42; cursor:pointer; }
.moveu-auth2__check input { width:22px; height:22px; margin:0; flex:0 0 22px; accent-color:var(--mu-auth-mint-strong); }
.moveu-auth2__check a,.moveu-auth2__text-link { color:var(--mu-auth-mint-strong); text-decoration:underline; text-underline-offset:2px; }

.moveu-auth2__row { display:flex; align-items:center; justify-content:space-between; gap:12px; margin:2px 0 2px; }
.moveu-auth2__row .moveu-auth2__check { font-size:12.5px; }
.moveu-auth2__link-button { border:0; background:none; color:var(--mu-auth-mint-strong); text-decoration:underline; text-underline-offset:3px; font:inherit; font-size:13px; padding:5px 0; cursor:pointer; }

.moveu-auth2__primary { width:100%; min-height:66px; border:0; border-radius:15px; background:linear-gradient(90deg,#62cdbd,#62d5c7); color:#fff; font:inherit; font-size:18px; font-weight:680; display:flex; align-items:center; justify-content:center; gap:12px; cursor:pointer; box-shadow:0 12px 28px rgba(72,188,171,.20); margin-top:2px; transition:transform .16s ease,filter .16s ease; }
.moveu-auth2__primary:hover { transform:translateY(-1px); filter:saturate(1.04); }
.moveu-auth2__primary:disabled { opacity:.58; cursor:wait; transform:none; }
.moveu-auth2__primary svg { width:24px; height:24px; stroke:currentColor; fill:none; stroke-width:2; }
.moveu-auth2__secondary { width:100%; min-height:58px; border:1px solid #e0e5eb; border-radius:14px; background:#fff; color:#44b8a7; font:inherit; font-size:16px; font-weight:620; cursor:pointer; }

.moveu-auth2__footlink { text-align:center; color:#7d899b; font-size:14px; margin:12px 0 0; }
.moveu-auth2__footlink button { border:0; background:none; color:var(--mu-auth-mint-strong); font:inherit; padding:0 0 0 4px; cursor:pointer; }

.moveu-auth2__faceid { margin-top:18px; padding:16px; border-radius:18px; background:linear-gradient(90deg,#f1fbf9,#fff); display:grid; grid-template-columns:54px 1fr auto; gap:12px; align-items:center; }
.moveu-auth2__faceid-icon { width:52px; height:52px; border-radius:50%; display:grid; place-items:center; background:#e2f6f2; color:#49b7a6; font-size:25px; }
.moveu-auth2__faceid strong { display:block; color:#20334f; font-size:14px; }
.moveu-auth2__faceid small { display:block; color:#748196; font-size:12px; line-height:1.35; margin-top:3px; }
.moveu-auth2__faceid button { border:0; border-radius:13px; background:#fff; color:#36af9c; padding:12px 14px; font:inherit; font-size:13px; font-weight:620; cursor:pointer; }

.moveu-auth2__trust { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; margin:24px 0 0; }
.moveu-auth2__trust-item { color:#7a8799; font-size:11px; line-height:1.35; }
.moveu-auth2__trust-item strong { display:block; color:#5f6f86; margin-bottom:3px; font-size:11.5px; }

.moveu-auth2__notice { margin:15px 0; padding:13px 14px; border-radius:13px; background:#f4fbfa; color:#5b6f80; font-size:13px; line-height:1.45; }
.moveu-auth2__error { margin:8px 0 0; padding:11px 13px; border-radius:12px; background:#fff3f1; color:#a53d31; font-size:13px; }

.moveu-auth2__verify-list { max-width:570px; margin:22px auto 14px; border-top:1px solid #e7ebef; }
.moveu-auth2__verify-action { width:100%; min-height:58px; display:grid; grid-template-columns:34px 1fr 24px; gap:8px; align-items:center; border:0; border-bottom:1px solid #e7ebef; background:transparent; color:#536176; text-align:left; font:inherit; font-size:15px; cursor:pointer; }
.moveu-auth2__verify-action svg { width:22px; height:22px; stroke:#55bba9; fill:none; stroke-width:1.8; }
.moveu-auth2__verify-action span:last-child { color:#273a55; font-size:22px; }
.moveu-auth2__verify-note { max-width:570px; margin:16px auto 18px; padding:13px 15px; border-radius:14px; background:#f5fbfa; color:#66758a; display:flex; align-items:center; gap:10px; font-size:13px; line-height:1.4; }
.moveu-auth2__verify-note i { width:32px; height:32px; flex:0 0 32px; border-radius:50%; display:grid; place-items:center; background:#e7f7f4; color:#45b5a3; font-style:normal; }

.moveu-auth2__email-change { display:none; max-width:570px; margin:0 auto 12px; }
.moveu-auth2__email-change.is-open { display:grid; grid-template-columns:1fr auto; gap:8px; animation:muAuthFade .18s ease; }
.moveu-auth2__email-change .moveu-auth2__field { min-height:54px; }
.moveu-auth2__email-change button { border:0; border-radius:12px; background:#eaf8f5; color:#2fa58f; padding:0 16px; font-weight:650; cursor:pointer; }

.moveu-auth2__password-rules { display:grid; gap:8px; max-width:570px; margin:16px auto; color:#5e6d83; font-size:13px; }
.moveu-auth2__password-rule { display:flex; align-items:center; gap:9px; }
.moveu-auth2__password-rule i { width:20px; height:20px; display:grid; place-items:center; border-radius:50%; background:#dff5f0; color:#34ad99; font-style:normal; font-weight:800; }

.moveu-auth2__single { max-width:570px; margin:18px auto 0; }
.moveu-auth2__single .moveu-auth2__form { gap:13px; }

@keyframes muAuthFade { from { opacity:0; transform:translateY(5px); } to { opacity:1; transform:none; } }

@media (max-width:600px) {
  .moveu-auth2 { padding-left:18px; padding-right:18px; }
  .moveu-auth2__top { grid-template-columns:1fr auto 1fr; }
  .moveu-auth2__logo { width:150px; }
  .moveu-auth2__visual { min-height:145px; margin-top:6px; }
  .moveu-auth2__visual img { max-height:210px; }
  .moveu-auth2__headline { font-size:34px; }
  .moveu-auth2__sub { font-size:16px; }
  .moveu-auth2__benefits { margin:16px 0 18px; }
  .moveu-auth2__benefit { font-size:10.5px; padding:0 5px; gap:5px; }
  .moveu-auth2__benefit i { width:18px; height:18px; flex-basis:18px; }
  .moveu-auth2__social-button { min-height:54px; font-size:14px; }
  .moveu-auth2__field { min-height:58px; }
  .moveu-auth2__newsletter { grid-template-columns:58px 1fr; padding:13px; }
  .moveu-auth2__newsletter-art { width:54px; height:54px; font-size:27px; }
  .moveu-auth2__newsletter h3 { font-size:14px; }
  .moveu-auth2__newsletter p { font-size:11.5px; }
  .moveu-auth2__newsletter .moveu-auth2__check { grid-column:1/-1; }
  .moveu-auth2__primary { min-height:62px; font-size:16px; }
  .moveu-auth2__faceid { grid-template-columns:48px 1fr; }
  .moveu-auth2__faceid button { grid-column:1/-1; width:100%; }
  .moveu-auth2__trust { gap:7px; }
  .moveu-auth2__trust-item { font-size:9.5px; }
  .moveu-auth2__trust-item strong { font-size:10px; }
}

@media (prefers-reduced-motion:reduce) {
  .moveu-auth2 *, .moveu-auth2 *::before, .moveu-auth2 *::after { animation-duration:.01ms !important; transition-duration:.01ms !important; }
}


/* Auth 2 — final hover hardening */
.moveu-app--auth2 .moveu-auth2 :is(button,a,label,input,select,textarea) {
  -webkit-tap-highlight-color: rgba(98,205,189,.14) !important;
}
.moveu-auth2__social-button,
.moveu-auth2__primary,
.moveu-auth2__secondary,
.moveu-auth2__link-button,
.moveu-auth2__top-link,
.moveu-auth2__footlink button,
.moveu-auth2__verify-action,
.moveu-auth2__email-change button,
.moveu-auth2__faceid button {
  transition-timing-function:cubic-bezier(.22,.8,.3,1) !important;
}
.moveu-auth2__social-button:hover,
.moveu-auth2__primary:hover,
.moveu-auth2__secondary:hover,
.moveu-auth2__link-button:hover,
.moveu-auth2__top-link:hover,
.moveu-auth2__footlink button:hover,
.moveu-auth2__verify-action:hover,
.moveu-auth2__email-change button:hover,
.moveu-auth2__faceid button:hover {
  background-image:none !important;
  filter:none !important;
}
@media (hover:none), (pointer:coarse) {
  .moveu-app--auth2 .moveu-auth2 :is(button,a,label):hover {
    transform:none !important;
    filter:none !important;
    background-image:none !important;
  }
}


/* Auth 2.1 — hard Elementor isolation */
body.moveu-flow-active #moveu-app.moveu-app--auth2 .moveu-auth2,
body.moveu-flow-active #moveu-app.moveu-app--auth2 .moveu-auth2 * {
  --e-global-color-primary:#0b2246 !important;
  --e-global-color-accent:#55c4b3 !important;
  -webkit-tap-highlight-color:rgba(85,196,179,.12) !important;
}
body.moveu-flow-active #moveu-app.moveu-app--auth2 .moveu-auth2 button:hover,
body.moveu-flow-active #moveu-app.moveu-app--auth2 .moveu-auth2 button:focus,
body.moveu-flow-active #moveu-app.moveu-app--auth2 .moveu-auth2 button:active {
  border-color:inherit !important;
  text-shadow:none !important;
  filter:none !important;
}
body.moveu-flow-active #moveu-app.moveu-app--auth2 .moveu-auth2 button.moveu-auth2__primary:hover,
body.moveu-flow-active #moveu-app.moveu-app--auth2 .moveu-auth2 button.moveu-auth2__primary:focus,
body.moveu-flow-active #moveu-app.moveu-app--auth2 .moveu-auth2 button.moveu-auth2__primary:active {
  color:#fff !important;
  background-color:#62cdbd !important;
  background-image:linear-gradient(90deg,#62cdbd,#62d5c7) !important;
}
body.moveu-flow-active #moveu-app.moveu-app--auth2 .moveu-auth2 button.moveu-auth2__secondary:hover,
body.moveu-flow-active #moveu-app.moveu-app--auth2 .moveu-auth2 button.moveu-auth2__secondary:focus,
body.moveu-flow-active #moveu-app.moveu-app--auth2 .moveu-auth2 button.moveu-auth2__secondary:active,
body.moveu-flow-active #moveu-app.moveu-app--auth2 .moveu-auth2 button.moveu-auth2__link-button:hover,
body.moveu-flow-active #moveu-app.moveu-app--auth2 .moveu-auth2 button.moveu-auth2__link-button:focus,
body.moveu-flow-active #moveu-app.moveu-app--auth2 .moveu-auth2 button.moveu-auth2__link-button:active {
  background-color:#fff !important;
  background-image:none !important;
  color:#44b8a7 !important;
}


/* ============================================================
   MoveU Auth 3.0 — shared premium auth design system
   ============================================================ */
body.moveu-flow-active #moveu-app.moveu-app--auth2 .moveu-auth2 {
  --mu-auth-navy:#0b2246 !important;
  --mu-auth-text:#213452 !important;
  --mu-auth-muted:#7b889c !important;
  --mu-auth-mint:#72d6c7 !important;
  --mu-auth-mint-strong:#29b49f !important;
  --mu-auth-mint-pale:#eaf8f5 !important;
  --e-global-color-primary:#0b2246 !important;
  --e-global-color-accent:#29b49f !important;
  padding-inline:34px !important;
  background:linear-gradient(180deg,#fff 0%,#fff 86%,#fbfefd 100%) !important;
  color:var(--mu-auth-text) !important;
}
body.moveu-flow-active #moveu-app.moveu-app--auth2 .moveu-auth2 *,
body.moveu-flow-active #moveu-app.moveu-app--auth2 .moveu-auth2 *::before,
body.moveu-flow-active #moveu-app.moveu-app--auth2 .moveu-auth2 *::after {
  box-sizing:border-box;
}
body.moveu-flow-active #moveu-app.moveu-app--auth2 .moveu-auth2__inner {
  width:min(100%,660px) !important;
}
body.moveu-flow-active #moveu-app.moveu-app--auth2 .moveu-auth2__top {
  min-height:50px !important;
  gap:10px !important;
}
body.moveu-flow-active #moveu-app.moveu-app--auth2 .moveu-auth2__logo {
  width:146px !important;
  max-width:38vw !important;
}
body.moveu-flow-active #moveu-app.moveu-app--auth2 .moveu-auth2__top-link {
  min-width:0 !important;
  max-width:150px !important;
  padding:4px 0 !important;
  margin:0 !important;
  border:0 !important;
  border-radius:0 !important;
  background:transparent !important;
  background-image:none !important;
  box-shadow:none !important;
  color:#7e8a9b !important;
  font-family:inherit !important;
  font-size:12.5px !important;
  font-weight:450 !important;
  line-height:1.18 !important;
  text-align:right !important;
  text-decoration:none !important;
  transform:none !important;
}
body.moveu-flow-active #moveu-app.moveu-app--auth2 .moveu-auth2__top-link span,
body.moveu-flow-active #moveu-app.moveu-app--auth2 .moveu-auth2__top-link strong {
  display:block !important;
  margin:0 !important;
  padding:0 !important;
  background:transparent !important;
  color:inherit !important;
}
body.moveu-flow-active #moveu-app.moveu-app--auth2 .moveu-auth2__top-link strong {
  margin-top:3px !important;
  color:var(--mu-auth-mint-strong) !important;
  font-size:14px !important;
  font-weight:700 !important;
}
body.moveu-flow-active #moveu-app.moveu-app--auth2 .moveu-auth2__visual {
  min-height:0 !important;
  margin:8px auto 7px !important;
}
body.moveu-flow-active #moveu-app.moveu-app--auth2 .moveu-auth2__visual img {
  width:min(100%,430px) !important;
  max-height:188px !important;
  object-fit:contain !important;
}
body.moveu-flow-active #moveu-app.moveu-app--auth2 .moveu-auth2--register .moveu-auth2__visual img {
  width:min(100%,390px) !important;
  max-height:155px !important;
}
body.moveu-flow-active #moveu-app.moveu-app--auth2 .moveu-auth2__headline {
  margin:7px auto 0 !important;
  max-width:560px !important;
  color:var(--mu-auth-navy) !important;
  font-family:-apple-system,BlinkMacSystemFont,"SF Pro Display","SF Pro Text",Inter,Segoe UI,sans-serif !important;
  font-size:34px !important;
  font-weight:760 !important;
  line-height:1.06 !important;
  letter-spacing:-.035em !important;
  text-align:center !important;
  text-transform:none !important;
}
body.moveu-flow-active #moveu-app.moveu-app--auth2 .moveu-auth2__sub {
  margin:8px auto 0 !important;
  max-width:540px !important;
  color:var(--mu-auth-muted) !important;
  font-size:15.5px !important;
  font-weight:430 !important;
  line-height:1.42 !important;
  text-align:center !important;
}
body.moveu-flow-active #moveu-app.moveu-app--auth2 .moveu-auth2__sub strong {
  color:var(--mu-auth-mint-strong) !important;
  font-weight:700 !important;
}
body.moveu-flow-active #moveu-app.moveu-app--auth2 .moveu-auth2__benefits {
  max-width:560px !important;
  margin:14px auto 15px !important;
  gap:9px !important;
}
body.moveu-flow-active #moveu-app.moveu-app--auth2 .moveu-auth2__benefit {
  min-height:32px !important;
  padding:0 5px !important;
  gap:6px !important;
  border-right:0 !important;
  color:#6f7c90 !important;
  font-size:11px !important;
  line-height:1.2 !important;
}
body.moveu-flow-active #moveu-app.moveu-app--auth2 .moveu-auth2__benefit i {
  width:18px !important;
  height:18px !important;
  flex-basis:18px !important;
  border-color:var(--mu-auth-mint-strong) !important;
  color:var(--mu-auth-mint-strong) !important;
  font-size:10px !important;
}
body.moveu-flow-active #moveu-app.moveu-app--auth2 .moveu-auth2__social {
  gap:10px !important;
  margin:12px 0 !important;
}
body.moveu-flow-active #moveu-app.moveu-app--auth2 .moveu-auth2__social-button {
  min-height:54px !important;
  padding:0 14px !important;
  border:1px solid #dfe5ec !important;
  border-radius:15px !important;
  background:#fff !important;
  background-image:none !important;
  box-shadow:0 4px 12px rgba(22,47,78,.035) !important;
  color:#1e304c !important;
  font-size:15px !important;
  font-weight:620 !important;
  line-height:1 !important;
  transform:none !important;
}
body.moveu-flow-active #moveu-app.moveu-app--auth2 .moveu-auth2__social-button--apple {
  border-color:#111 !important;
  background:#111 !important;
  color:#fff !important;
}
body.moveu-flow-active #moveu-app.moveu-app--auth2 .moveu-auth2__social-icon--apple {
  font-family:-apple-system,BlinkMacSystemFont,"SF Pro Display",sans-serif !important;
  font-size:26px !important;
  font-weight:500 !important;
  line-height:1 !important;
}
body.moveu-flow-active #moveu-app.moveu-app--auth2 .moveu-auth2__social-icon--google {
  font-size:22px !important;
  font-weight:800 !important;
  color:#4285f4 !important;
}
body.moveu-flow-active #moveu-app.moveu-app--auth2 .moveu-auth2__divider {
  gap:12px !important;
  margin:12px 0 !important;
  color:#8d99aa !important;
  font-size:13px !important;
}
body.moveu-flow-active #moveu-app.moveu-app--auth2 .moveu-auth2__form { gap:10px !important; }
body.moveu-flow-active #moveu-app.moveu-app--auth2 .moveu-auth2__field {
  min-height:56px !important;
  border:1.2px solid #dce3eb !important;
  border-radius:16px !important;
  background:#fff !important;
  background-image:none !important;
  box-shadow:none !important;
}
body.moveu-flow-active #moveu-app.moveu-app--auth2 .moveu-auth2__field:focus-within {
  border-color:#7fd3c6 !important;
  box-shadow:0 0 0 4px rgba(80,190,173,.10) !important;
}
body.moveu-flow-active #moveu-app.moveu-app--auth2 .moveu-auth2__field-icon {
  width:48px !important;
  flex-basis:48px !important;
  color:#8493aa !important;
}
body.moveu-flow-active #moveu-app.moveu-app--auth2 .moveu-auth2__field-icon svg {
  width:21px !important;
  height:21px !important;
}
body.moveu-flow-active #moveu-app.moveu-app--auth2 .moveu-auth2__field input {
  min-height:54px !important;
  padding:0 12px 0 0 !important;
  border:0 !important;
  background:transparent !important;
  color:#20334f !important;
  font-size:15.5px !important;
  font-weight:450 !important;
  line-height:1.2 !important;
  box-shadow:none !important;
}
body.moveu-flow-active #moveu-app.moveu-app--auth2 .moveu-auth2__field input::placeholder { color:#a0aabb !important; }
body.moveu-flow-active #moveu-app.moveu-app--auth2 .moveu-auth2__field-action {
  width:48px !important;
  height:54px !important;
  border:0 !important;
  border-radius:0 16px 16px 0 !important;
  background:transparent !important;
  color:#8190aa !important;
  box-shadow:none !important;
}
body.moveu-flow-active #moveu-app.moveu-app--auth2 .moveu-auth2__row {
  min-height:32px !important;
  margin:1px 0 !important;
  gap:10px !important;
}
body.moveu-flow-active #moveu-app.moveu-app--auth2 .moveu-auth2__link-button {
  padding:4px 0 !important;
  border:0 !important;
  background:transparent !important;
  color:var(--mu-auth-mint-strong) !important;
  font-size:12.5px !important;
  font-weight:600 !important;
  text-decoration:underline !important;
  text-underline-offset:3px !important;
  box-shadow:none !important;
}
body.moveu-flow-active #moveu-app.moveu-app--auth2 .moveu-auth2__check {
  position:relative !important;
  align-items:flex-start !important;
  gap:10px !important;
  color:#6f7c90 !important;
  font-size:12.5px !important;
  line-height:1.35 !important;
}
body.moveu-flow-active #moveu-app.moveu-app--auth2 .moveu-auth2__check input[type="checkbox"] {
  -webkit-appearance:none !important;
  appearance:none !important;
  width:22px !important;
  height:22px !important;
  min-width:22px !important;
  flex:0 0 22px !important;
  margin:0 !important;
  border:1.5px solid #cbd3dd !important;
  border-radius:7px !important;
  background:#fff !important;
  background-image:none !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.85) !important;
  cursor:pointer !important;
  transition:background-color .16s cubic-bezier(.22,.8,.3,1),border-color .16s cubic-bezier(.22,.8,.3,1),transform .12s ease !important;
}
body.moveu-flow-active #moveu-app.moveu-app--auth2 .moveu-auth2__check input[type="checkbox"]:checked {
  border-color:var(--mu-auth-mint-strong) !important;
  background-color:var(--mu-auth-mint-strong) !important;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M5 10.2 8.3 13.5 15.2 6.6' fill='none' stroke='white' stroke-width='2.3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") !important;
  background-position:center !important;
  background-repeat:no-repeat !important;
  background-size:18px 18px !important;
}
body.moveu-flow-active #moveu-app.moveu-app--auth2 .moveu-auth2__check input[type="checkbox"]:focus-visible {
  outline:3px solid rgba(80,190,173,.18) !important;
  outline-offset:2px !important;
}
body.moveu-flow-active #moveu-app.moveu-app--auth2 .moveu-auth2__check--compact { align-items:center !important; white-space:nowrap !important; }
body.moveu-flow-active #moveu-app.moveu-app--auth2 .moveu-auth2__check a {
  color:var(--mu-auth-mint-strong) !important;
  text-decoration:underline !important;
  text-underline-offset:2px !important;
}
body.moveu-flow-active #moveu-app.moveu-app--auth2 .moveu-auth2__newsletter {
  margin:4px 0 1px !important;
  padding:12px 13px !important;
  grid-template-columns:48px 1fr !important;
  gap:9px 11px !important;
  border:1.2px solid #9adfd4 !important;
  border-radius:18px !important;
  background:linear-gradient(135deg,#f5fcfa 0%,#fff 75%) !important;
  box-shadow:none !important;
}
body.moveu-flow-active #moveu-app.moveu-app--auth2 .moveu-auth2__newsletter-art {
  width:46px !important;
  height:46px !important;
  border-radius:14px !important;
  font-size:24px !important;
}
body.moveu-flow-active #moveu-app.moveu-app--auth2 .moveu-auth2__newsletter h3 {
  margin:0 0 2px !important;
  color:#20334f !important;
  font-size:14px !important;
  font-weight:700 !important;
  line-height:1.2 !important;
}
body.moveu-flow-active #moveu-app.moveu-app--auth2 .moveu-auth2__newsletter p {
  margin:0 !important;
  color:#78869a !important;
  font-size:11.5px !important;
  line-height:1.35 !important;
}
body.moveu-flow-active #moveu-app.moveu-app--auth2 .moveu-auth2__newsletter-check {
  grid-column:1 / -1 !important;
  margin-top:2px !important;
}
body.moveu-flow-active #moveu-app.moveu-app--auth2 .moveu-auth2__newsletter-note {
  grid-column:1 / -1 !important;
  gap:7px !important;
  color:#748196 !important;
  font-size:10.5px !important;
  line-height:1.2 !important;
}
body.moveu-flow-active #moveu-app.moveu-app--auth2 .moveu-auth2__terms { margin-top:2px !important; }
body.moveu-flow-active #moveu-app.moveu-app--auth2 .moveu-auth2__primary {
  min-height:58px !important;
  margin-top:3px !important;
  padding:0 18px !important;
  border:0 !important;
  border-radius:16px !important;
  background:#dff5f1 !important;
  background-image:none !important;
  color:#587285 !important;
  box-shadow:none !important;
  font-size:15.5px !important;
  font-weight:680 !important;
  line-height:1.12 !important;
  transform:none !important;
}
body.moveu-flow-active #moveu-app.moveu-app--auth2 .moveu-auth2__primary.is-ready,
body.moveu-flow-active #moveu-app.moveu-app--auth2 .moveu-auth2__primary:not(:disabled) {
  background:linear-gradient(90deg,#55c5b5,#63d1c2) !important;
  color:#fff !important;
  box-shadow:0 11px 26px rgba(61,178,160,.18) !important;
}
body.moveu-flow-active #moveu-app.moveu-app--auth2 .moveu-auth2__primary:disabled {
  opacity:1 !important;
  cursor:default !important;
}
body.moveu-flow-active #moveu-app.moveu-app--auth2 .moveu-auth2__footlink {
  margin:10px 0 0 !important;
  color:#7d899b !important;
  font-size:12.5px !important;
}
body.moveu-flow-active #moveu-app.moveu-app--auth2 .moveu-auth2__footlink button {
  padding:0 0 0 4px !important;
  border:0 !important;
  background:transparent !important;
  color:var(--mu-auth-mint-strong) !important;
  font-size:inherit !important;
  box-shadow:none !important;
}
body.moveu-flow-active #moveu-app.moveu-app--auth2 .moveu-auth2__faceid { display:none !important; }
body.moveu-flow-active #moveu-app.moveu-app--auth2 .moveu-auth2__trust {
  margin:19px 0 0 !important;
  gap:12px !important;
}
body.moveu-flow-active #moveu-app.moveu-app--auth2 .moveu-auth2__trust-item {
  color:#7d899b !important;
  font-size:9.8px !important;
  line-height:1.28 !important;
}
body.moveu-flow-active #moveu-app.moveu-app--auth2 .moveu-auth2__trust-item strong {
  display:flex !important;
  align-items:center !important;
  gap:4px !important;
  margin-bottom:3px !important;
  color:#65748a !important;
  font-size:10.5px !important;
  font-weight:700 !important;
}
/* Hard Elementor / browser state isolation. */
body.moveu-flow-active #moveu-app.moveu-app--auth2 .moveu-auth2 :is(button,a,input,label):is(:hover,:focus,:focus-visible,:active,:visited) {
  text-shadow:none !important;
  outline-color:rgba(80,190,173,.18) !important;
}
body.moveu-flow-active #moveu-app.moveu-app--auth2 .moveu-auth2__top-link:is(:hover,:focus,:focus-visible,:active),
body.moveu-flow-active #moveu-app.moveu-app--auth2 .moveu-auth2__link-button:is(:hover,:focus,:focus-visible,:active),
body.moveu-flow-active #moveu-app.moveu-app--auth2 .moveu-auth2__footlink button:is(:hover,:focus,:focus-visible,:active) {
  background:transparent !important;
  background-image:none !important;
  color:var(--mu-auth-mint-strong) !important;
  box-shadow:none !important;
  transform:none !important;
}
body.moveu-flow-active #moveu-app.moveu-app--auth2 .moveu-auth2__social-button--apple:is(:hover,:focus,:focus-visible,:active) {
  background:#111 !important;
  color:#fff !important;
  border-color:#111 !important;
  box-shadow:0 4px 12px rgba(22,47,78,.035) !important;
  transform:none !important;
}
body.moveu-flow-active #moveu-app.moveu-app--auth2 .moveu-auth2__social-button:not(.moveu-auth2__social-button--apple):is(:hover,:focus,:focus-visible,:active) {
  background:#fff !important;
  color:#1e304c !important;
  border-color:#dfe5ec !important;
  box-shadow:0 4px 12px rgba(22,47,78,.035) !important;
  transform:none !important;
}
body.moveu-flow-active #moveu-app.moveu-app--auth2 .moveu-auth2__primary:is(:hover,:focus,:focus-visible,:active) {
  background:#dff5f1 !important;
  color:#587285 !important;
  box-shadow:none !important;
  transform:none !important;
}
body.moveu-flow-active #moveu-app.moveu-app--auth2 .moveu-auth2__primary.is-ready:is(:hover,:focus,:focus-visible,:active),
body.moveu-flow-active #moveu-app.moveu-app--auth2 .moveu-auth2__primary:not(:disabled):is(:hover,:focus,:focus-visible,:active) {
  background:linear-gradient(90deg,#55c5b5,#63d1c2) !important;
  color:#fff !important;
  box-shadow:0 11px 26px rgba(61,178,160,.18) !important;
}
/* Auth view morphing */
@keyframes muAuthEnter {
  from { opacity:0; transform:translate3d(0,12px,0) scale(.995); filter:blur(1.4px); }
  to { opacity:1; transform:translate3d(0,0,0) scale(1); filter:none; }
}
@keyframes muAuthLeave {
  from { opacity:1; transform:translate3d(0,0,0) scale(1); filter:none; }
  to { opacity:0; transform:translate3d(0,-8px,0) scale(.997); filter:blur(1px); }
}
@keyframes muAuthLeaveBack {
  from { opacity:1; transform:translate3d(0,0,0) scale(1); filter:none; }
  to { opacity:0; transform:translate3d(0,8px,0) scale(.997); filter:blur(1px); }
}
.moveu-auth2--enter { animation:muAuthEnter .34s cubic-bezier(.22,.8,.3,1) both !important; }
.moveu-auth2--leave { animation:muAuthLeave .19s cubic-bezier(.4,0,1,1) both !important; pointer-events:none !important; }
.moveu-auth2--leave-back { animation:muAuthLeaveBack .19s cubic-bezier(.4,0,1,1) both !important; pointer-events:none !important; }

@media (max-width:600px) {
  body.moveu-flow-active #moveu-app.moveu-app--auth2 .moveu-auth2 { padding-inline:30px !important; padding-top:max(14px,env(safe-area-inset-top)) !important; }
  body.moveu-flow-active #moveu-app.moveu-app--auth2 .moveu-auth2__logo { width:132px !important; }
  body.moveu-flow-active #moveu-app.moveu-app--auth2 .moveu-auth2__top-link { max-width:132px !important; font-size:11.5px !important; }
  body.moveu-flow-active #moveu-app.moveu-app--auth2 .moveu-auth2__top-link strong { font-size:13px !important; }
  body.moveu-flow-active #moveu-app.moveu-app--auth2 .moveu-auth2__visual img { max-height:168px !important; width:min(100%,380px) !important; }
  body.moveu-flow-active #moveu-app.moveu-app--auth2 .moveu-auth2--register .moveu-auth2__visual img { max-height:138px !important; width:min(100%,350px) !important; }
  body.moveu-flow-active #moveu-app.moveu-app--auth2 .moveu-auth2__headline { font-size:31px !important; }
  body.moveu-flow-active #moveu-app.moveu-app--auth2 .moveu-auth2__sub { font-size:14.5px !important; }
  body.moveu-flow-active #moveu-app.moveu-app--auth2 .moveu-auth2__social-button { min-height:52px !important; font-size:14px !important; }
  body.moveu-flow-active #moveu-app.moveu-app--auth2 .moveu-auth2__field { min-height:54px !important; }
  body.moveu-flow-active #moveu-app.moveu-app--auth2 .moveu-auth2__field input { min-height:52px !important; font-size:15px !important; }
  body.moveu-flow-active #moveu-app.moveu-app--auth2 .moveu-auth2__field-action { height:52px !important; }
  body.moveu-flow-active #moveu-app.moveu-app--auth2 .moveu-auth2__newsletter { padding:11px 12px !important; }
  body.moveu-flow-active #moveu-app.moveu-app--auth2 .moveu-auth2__primary { min-height:56px !important; font-size:14.5px !important; }
  body.moveu-flow-active #moveu-app.moveu-app--auth2 .moveu-auth2__trust { margin-top:16px !important; }
}


/* ============================================================
   MoveU Auth 4.0 — viewport lock, exact centering & compact mobile
   ============================================================ */
body.moveu-flow-active #moveu-app.moveu-app--auth2 {
  left:0 !important;
  right:0 !important;
  top:0 !important;
  bottom:0 !important;
  width:100% !important;
  max-width:100% !important;
  overflow-x:hidden !important;
  transform:none !important;
  zoom:1 !important;
}
body.moveu-flow-active #moveu-app.moveu-app--auth2[data-moveu-auth-screen="login"],
body.moveu-flow-active #moveu-app.moveu-app--auth2[data-moveu-auth-screen="register"],
body.moveu-flow-active #moveu-app.moveu-app--auth2[data-moveu-auth-screen="reset-request"],
body.moveu-flow-active #moveu-app.moveu-app--auth2[data-moveu-auth-screen="reset-sent"] {
  overflow-y:hidden !important;
  overscroll-behavior:none !important;
}
body.moveu-flow-active #moveu-app.moveu-app--auth2 .moveu-auth2 {
  width:100% !important;
  max-width:100% !important;
  min-width:0 !important;
  margin:0 !important;
  overflow-x:hidden !important;
}
body.moveu-flow-active #moveu-app.moveu-app--auth2 .moveu-auth2__inner {
  width:100% !important;
  max-width:660px !important;
  min-width:0 !important;
  margin-inline:auto !important;
  transform:none !important;
}
body.moveu-flow-active #moveu-app.moveu-app--auth2 .moveu-auth2__inner > * {
  max-width:100% !important;
}
body.moveu-flow-active #moveu-app.moveu-app--auth2 .moveu-auth2__field input {
  font-size:16px !important; /* prevents Safari focus zoom */
}

/* sharp reset artwork: one MoveU logo only; image contains no logo */
body.moveu-flow-active #moveu-app.moveu-app--auth2[data-moveu-auth-screen="reset-request"] .moveu-auth2__visual,
body.moveu-flow-active #moveu-app.moveu-app--auth2[data-moveu-auth-screen="reset-sent"] .moveu-auth2__visual {
  margin:10px auto 8px !important;
  min-height:0 !important;
}
body.moveu-flow-active #moveu-app.moveu-app--auth2[data-moveu-auth-screen="reset-request"] .moveu-auth2__visual img,
body.moveu-flow-active #moveu-app.moveu-app--auth2[data-moveu-auth-screen="reset-sent"] .moveu-auth2__visual img {
  width:min(100%,430px) !important;
  height:auto !important;
  max-height:250px !important;
  object-fit:contain !important;
  image-rendering:auto !important;
}

@media (max-width:600px) {
  body.moveu-flow-active #moveu-app.moveu-app--auth2 .moveu-auth2 {
    padding-left:24px !important;
    padding-right:24px !important;
    padding-top:max(10px,env(safe-area-inset-top)) !important;
    padding-bottom:max(10px,env(safe-area-inset-bottom)) !important;
  }
  body.moveu-flow-active #moveu-app.moveu-app--auth2 .moveu-auth2__inner {
    width:100% !important;
    max-width:100% !important;
  }

  /* Login: fixed one-screen composition, no Safari auto zoom */
  body.moveu-flow-active #moveu-app.moveu-app--auth2[data-moveu-auth-screen="login"] .moveu-auth2__top { min-height:40px !important; }
  body.moveu-flow-active #moveu-app.moveu-app--auth2[data-moveu-auth-screen="login"] .moveu-auth2__visual { margin:2px auto 3px !important; }
  body.moveu-flow-active #moveu-app.moveu-app--auth2[data-moveu-auth-screen="login"] .moveu-auth2__visual img { max-height:150px !important; }
  body.moveu-flow-active #moveu-app.moveu-app--auth2[data-moveu-auth-screen="login"] .moveu-auth2__headline { margin-top:2px !important; font-size:29px !important; }
  body.moveu-flow-active #moveu-app.moveu-app--auth2[data-moveu-auth-screen="login"] .moveu-auth2__sub { margin-top:5px !important; font-size:13.5px !important; }
  body.moveu-flow-active #moveu-app.moveu-app--auth2[data-moveu-auth-screen="login"] .moveu-auth2__social { margin:8px 0 !important; gap:10px !important; }
  body.moveu-flow-active #moveu-app.moveu-app--auth2[data-moveu-auth-screen="login"] .moveu-auth2__social-button { min-height:48px !important; }
  body.moveu-flow-active #moveu-app.moveu-app--auth2[data-moveu-auth-screen="login"] .moveu-auth2__divider { margin:7px 0 !important; }
  body.moveu-flow-active #moveu-app.moveu-app--auth2[data-moveu-auth-screen="login"] .moveu-auth2__form { gap:8px !important; }
  body.moveu-flow-active #moveu-app.moveu-app--auth2[data-moveu-auth-screen="login"] .moveu-auth2__field { min-height:50px !important; }
  body.moveu-flow-active #moveu-app.moveu-app--auth2[data-moveu-auth-screen="login"] .moveu-auth2__field input { min-height:48px !important; font-size:16px !important; }
  body.moveu-flow-active #moveu-app.moveu-app--auth2[data-moveu-auth-screen="login"] .moveu-auth2__field-action { height:48px !important; }
  body.moveu-flow-active #moveu-app.moveu-app--auth2[data-moveu-auth-screen="login"] .moveu-auth2__primary { min-height:52px !important; }
  body.moveu-flow-active #moveu-app.moveu-app--auth2[data-moveu-auth-screen="login"] .moveu-auth2__trust { margin-top:11px !important; }

  /* Registration: symmetrical & fully visible in the mobile auth viewport */
  body.moveu-flow-active #moveu-app.moveu-app--auth2[data-moveu-auth-screen="register"] .moveu-auth2 { padding-left:22px !important; padding-right:22px !important; }
  body.moveu-flow-active #moveu-app.moveu-app--auth2[data-moveu-auth-screen="register"] .moveu-auth2__top { min-height:38px !important; gap:7px !important; }
  body.moveu-flow-active #moveu-app.moveu-app--auth2[data-moveu-auth-screen="register"] .moveu-auth2__logo { width:122px !important; max-width:36vw !important; }
  body.moveu-flow-active #moveu-app.moveu-app--auth2[data-moveu-auth-screen="register"] .moveu-auth2__top-link { max-width:118px !important; font-size:10.5px !important; line-height:1.08 !important; }
  body.moveu-flow-active #moveu-app.moveu-app--auth2[data-moveu-auth-screen="register"] .moveu-auth2__top-link strong { margin-top:2px !important; font-size:12px !important; }
  body.moveu-flow-active #moveu-app.moveu-app--auth2[data-moveu-auth-screen="register"] .moveu-auth2__visual { margin:0 auto 2px !important; }
  body.moveu-flow-active #moveu-app.moveu-app--auth2[data-moveu-auth-screen="register"] .moveu-auth2__visual img { max-height:102px !important; width:min(100%,320px) !important; }
  body.moveu-flow-active #moveu-app.moveu-app--auth2[data-moveu-auth-screen="register"] .moveu-auth2__headline { margin-top:1px !important; font-size:27px !important; line-height:1.02 !important; }
  body.moveu-flow-active #moveu-app.moveu-app--auth2[data-moveu-auth-screen="register"] .moveu-auth2__sub { margin-top:4px !important; font-size:12.7px !important; line-height:1.28 !important; }
  body.moveu-flow-active #moveu-app.moveu-app--auth2[data-moveu-auth-screen="register"] .moveu-auth2__benefits { margin:8px 0 8px !important; }
  body.moveu-flow-active #moveu-app.moveu-app--auth2[data-moveu-auth-screen="register"] .moveu-auth2__benefit { padding:0 3px !important; gap:4px !important; font-size:9px !important; line-height:1.15 !important; }
  body.moveu-flow-active #moveu-app.moveu-app--auth2[data-moveu-auth-screen="register"] .moveu-auth2__benefit i { width:16px !important; height:16px !important; flex-basis:16px !important; font-size:9px !important; }
  body.moveu-flow-active #moveu-app.moveu-app--auth2[data-moveu-auth-screen="register"] .moveu-auth2__social { margin:7px 0 !important; gap:9px !important; }
  body.moveu-flow-active #moveu-app.moveu-app--auth2[data-moveu-auth-screen="register"] .moveu-auth2__social-button { min-height:45px !important; border-radius:12px !important; font-size:12.5px !important; }
  body.moveu-flow-active #moveu-app.moveu-app--auth2[data-moveu-auth-screen="register"] .moveu-auth2__social-icon { font-size:20px !important; }
  body.moveu-flow-active #moveu-app.moveu-app--auth2[data-moveu-auth-screen="register"] .moveu-auth2__divider { margin:6px 0 !important; font-size:11.5px !important; gap:10px !important; }
  body.moveu-flow-active #moveu-app.moveu-app--auth2[data-moveu-auth-screen="register"] .moveu-auth2__form { gap:6px !important; }
  body.moveu-flow-active #moveu-app.moveu-app--auth2[data-moveu-auth-screen="register"] .moveu-auth2__field { min-height:46px !important; border-radius:12px !important; }
  body.moveu-flow-active #moveu-app.moveu-app--auth2[data-moveu-auth-screen="register"] .moveu-auth2__field-icon { width:43px !important; flex-basis:43px !important; }
  body.moveu-flow-active #moveu-app.moveu-app--auth2[data-moveu-auth-screen="register"] .moveu-auth2__field-icon svg { width:19px !important; height:19px !important; }
  body.moveu-flow-active #moveu-app.moveu-app--auth2[data-moveu-auth-screen="register"] .moveu-auth2__field input { min-height:44px !important; padding-top:0 !important; padding-bottom:0 !important; font-size:16px !important; }
  body.moveu-flow-active #moveu-app.moveu-app--auth2[data-moveu-auth-screen="register"] .moveu-auth2__field-action { width:44px !important; height:44px !important; }
  body.moveu-flow-active #moveu-app.moveu-app--auth2[data-moveu-auth-screen="register"] .moveu-auth2__newsletter { margin:1px 0 0 !important; padding:8px 10px !important; grid-template-columns:38px 1fr !important; gap:5px 8px !important; border-radius:14px !important; }
  body.moveu-flow-active #moveu-app.moveu-app--auth2[data-moveu-auth-screen="register"] .moveu-auth2__newsletter-art { width:36px !important; height:36px !important; border-radius:11px !important; font-size:20px !important; }
  body.moveu-flow-active #moveu-app.moveu-app--auth2[data-moveu-auth-screen="register"] .moveu-auth2__newsletter h3 { font-size:11.5px !important; margin-bottom:1px !important; }
  body.moveu-flow-active #moveu-app.moveu-app--auth2[data-moveu-auth-screen="register"] .moveu-auth2__newsletter p { font-size:9.6px !important; line-height:1.2 !important; }
  body.moveu-flow-active #moveu-app.moveu-app--auth2[data-moveu-auth-screen="register"] .moveu-auth2__newsletter-check { margin-top:0 !important; font-size:9.8px !important; line-height:1.18 !important; }
  body.moveu-flow-active #moveu-app.moveu-app--auth2[data-moveu-auth-screen="register"] .moveu-auth2__newsletter-note { font-size:9px !important; gap:5px !important; }
  body.moveu-flow-active #moveu-app.moveu-app--auth2[data-moveu-auth-screen="register"] .moveu-auth2__check input[type="checkbox"] { width:18px !important; height:18px !important; flex-basis:18px !important; border-radius:6px !important; }
  body.moveu-flow-active #moveu-app.moveu-app--auth2[data-moveu-auth-screen="register"] .moveu-auth2__terms { font-size:10.3px !important; line-height:1.22 !important; gap:7px !important; }
  body.moveu-flow-active #moveu-app.moveu-app--auth2[data-moveu-auth-screen="register"] .moveu-auth2__primary { min-height:50px !important; border-radius:14px !important; font-size:12.5px !important; margin-top:0 !important; }
  body.moveu-flow-active #moveu-app.moveu-app--auth2[data-moveu-auth-screen="register"] .moveu-auth2__footlink { margin-top:6px !important; font-size:10.5px !important; }

  /* Reset / sent: sharp artwork, single brand mark, clean one-screen layout */
  body.moveu-flow-active #moveu-app.moveu-app--auth2[data-moveu-auth-screen="reset-request"] .moveu-auth2__top,
  body.moveu-flow-active #moveu-app.moveu-app--auth2[data-moveu-auth-screen="reset-sent"] .moveu-auth2__top { min-height:42px !important; }
  body.moveu-flow-active #moveu-app.moveu-app--auth2[data-moveu-auth-screen="reset-request"] .moveu-auth2__visual,
  body.moveu-flow-active #moveu-app.moveu-app--auth2[data-moveu-auth-screen="reset-sent"] .moveu-auth2__visual { margin:5px auto 6px !important; }
  body.moveu-flow-active #moveu-app.moveu-app--auth2[data-moveu-auth-screen="reset-request"] .moveu-auth2__visual img,
  body.moveu-flow-active #moveu-app.moveu-app--auth2[data-moveu-auth-screen="reset-sent"] .moveu-auth2__visual img { max-height:230px !important; width:min(100%,390px) !important; }
  body.moveu-flow-active #moveu-app.moveu-app--auth2[data-moveu-auth-screen="reset-request"] .moveu-auth2__headline,
  body.moveu-flow-active #moveu-app.moveu-app--auth2[data-moveu-auth-screen="reset-sent"] .moveu-auth2__headline { margin-top:3px !important; font-size:30px !important; }
  body.moveu-flow-active #moveu-app.moveu-app--auth2[data-moveu-auth-screen="reset-request"] .moveu-auth2__sub,
  body.moveu-flow-active #moveu-app.moveu-app--auth2[data-moveu-auth-screen="reset-sent"] .moveu-auth2__sub { margin-top:6px !important; font-size:14px !important; line-height:1.35 !important; }
  body.moveu-flow-active #moveu-app.moveu-app--auth2[data-moveu-auth-screen="reset-request"] .moveu-auth2__single,
  body.moveu-flow-active #moveu-app.moveu-app--auth2[data-moveu-auth-screen="reset-sent"] .moveu-auth2__single { margin-top:13px !important; }
}

@media (max-width:600px) and (max-height:760px) {
  body.moveu-flow-active #moveu-app.moveu-app--auth2[data-moveu-auth-screen="register"] .moveu-auth2__visual img { max-height:82px !important; }
  body.moveu-flow-active #moveu-app.moveu-app--auth2[data-moveu-auth-screen="register"] .moveu-auth2__headline { font-size:24px !important; }
  body.moveu-flow-active #moveu-app.moveu-app--auth2[data-moveu-auth-screen="register"] .moveu-auth2__sub { font-size:11.7px !important; }
  body.moveu-flow-active #moveu-app.moveu-app--auth2[data-moveu-auth-screen="register"] .moveu-auth2__benefits { margin:5px 0 !important; }
  body.moveu-flow-active #moveu-app.moveu-app--auth2[data-moveu-auth-screen="register"] .moveu-auth2__social { margin:5px 0 !important; }
  body.moveu-flow-active #moveu-app.moveu-app--auth2[data-moveu-auth-screen="register"] .moveu-auth2__social-button { min-height:42px !important; }
  body.moveu-flow-active #moveu-app.moveu-app--auth2[data-moveu-auth-screen="register"] .moveu-auth2__field { min-height:43px !important; }
  body.moveu-flow-active #moveu-app.moveu-app--auth2[data-moveu-auth-screen="register"] .moveu-auth2__field input { min-height:41px !important; }
  body.moveu-flow-active #moveu-app.moveu-app--auth2[data-moveu-auth-screen="register"] .moveu-auth2__newsletter { padding:6px 8px !important; }
  body.moveu-flow-active #moveu-app.moveu-app--auth2[data-moveu-auth-screen="register"] .moveu-auth2__primary { min-height:46px !important; }
}

/* J2.11 — live social authentication states */
.moveu-auth2__social-button.is-unavailable {
  opacity:.46;
  cursor:not-allowed;
  filter:grayscale(.15);
}
.moveu-auth2__social-button.is-loading {
  pointer-events:none;
  opacity:.72;
}
.moveu-auth2__social-button.is-loading::after {
  content:"";
  width:16px;
  height:16px;
  margin-left:4px;
  border:2px solid currentColor;
  border-right-color:transparent;
  border-radius:50%;
  animation:moveuSocialSpin .7s linear infinite;
}
@keyframes moveuSocialSpin { to { transform:rotate(360deg); } }
