/* A279: always-visible local password feedback; isolated from theme button styles. */
#moveu-app .moveu-auth2 .moveu-auth2__password-feedback {margin:4px 0 12px!important;padding:12px 14px!important;border:1px solid #dbe8e5;border-radius:12px;background:#f5faf8;color:#486176!important;text-align:left!important}
#moveu-app .moveu-auth2 .moveu-auth2__password-feedback ul {display:grid;gap:7px;list-style:none!important;padding:0!important;margin:0!important}
#moveu-app .moveu-auth2 .moveu-auth2__password-feedback li {display:flex;gap:8px;align-items:flex-start;margin:0!important;font-size:12px!important;line-height:1.5!important;color:#486176!important}
#moveu-app .moveu-auth2 .moveu-auth2__password-feedback li > span:first-child {flex:0 0 16px;font-weight:750}
#moveu-app .moveu-auth2 .moveu-auth2__password-feedback li[data-state="pass"] {color:#146b57!important}
#moveu-app .moveu-auth2 .moveu-auth2__password-feedback p {margin:8px 0 0!important;font-size:12px!important;line-height:1.5!important;color:#486176!important}
#moveu-app .moveu-auth2 .moveu-auth2__password-feedback [data-password-status] {font-weight:650;min-height:18px}
body.moveu-flow-active #moveu-app.moveu-app--auth2 .moveu-auth2--verification .moveu-auth2__verify-action {grid-template-columns:26px minmax(0,1fr) 16px!important;min-height:58px!important;gap:10px!important;padding:12px 8px!important;background:#fff!important;color:#29445b!important;text-align:left!important;white-space:normal!important}
body.moveu-flow-active #moveu-app.moveu-app--auth2 .moveu-auth2--verification .moveu-auth2__action-label {display:block!important;visibility:visible!important;opacity:1!important;color:#29445b!important;-webkit-text-fill-color:#29445b!important;font-size:15px!important;font-weight:600!important;line-height:1.4!important;overflow-wrap:anywhere!important}
body.moveu-flow-active #moveu-app.moveu-app--auth2 .moveu-auth2--verification .moveu-auth2__verify-action:disabled {opacity:.75!important;cursor:default!important}
body.moveu-flow-active #moveu-app.moveu-app--auth2 .moveu-auth2--verification [data-verification-email] {display:block;overflow-wrap:anywhere;line-height:1.5}
body.moveu-flow-active #moveu-app.moveu-app--auth2 .moveu-auth2--verification [data-delivery-status] {padding:13px 15px!important;border-radius:12px;background:#f0f8f6;color:#315d51!important;font-size:14px!important;line-height:1.55!important}
body.moveu-flow-active #moveu-app.moveu-app--auth2 .moveu-auth2--verification [data-delivery-status][role="alert"] {background:#fff4e9;color:#794619!important}
body.moveu-flow-active #moveu-app.moveu-app--auth2 .moveu-auth2--verification .moveu-auth2__verification-hint {font-size:12px!important;line-height:1.5!important;text-align:center!important}
@media(max-width:480px) {
  body.moveu-flow-active #moveu-app.moveu-app--auth2 .moveu-auth2--verification .moveu-auth2__email-change.is-open {grid-template-columns:minmax(0,1fr)!important}
  body.moveu-flow-active #moveu-app.moveu-app--auth2 .moveu-auth2--verification .moveu-auth2__email-change button {min-height:48px}
}

: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 {  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;

  transform:none !important;
}
body.moveu-flow-active #moveu-app.moveu-app--auth2 .moveu-auth2__social-button--apple:is(:focus,:focus-visible,:active) {
  box-shadow: 0 4px 12px rgba(22,47,78,.035) !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;

  transform:none !important;
}
body.moveu-flow-active #moveu-app.moveu-app--auth2 .moveu-auth2__social-button:not(.moveu-auth2__social-button--apple):is(:focus,:focus-visible,:active) {
  box-shadow: 0 4px 12px rgba(22,47,78,.035) !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;

}
body.moveu-flow-active #moveu-app.moveu-app--auth2 .moveu-auth2__primary.is-ready:is(:focus,:focus-visible,:active),
body.moveu-flow-active #moveu-app.moveu-app--auth2 .moveu-auth2__primary:not(:disabled):is(:focus,:focus-visible,:active) {
  box-shadow: 0 11px 26px rgba(61,178,160,.18) !important;
}

/* Auth view morphing */
@keyframes muAuthEnter {
  from { opacity:0; transform:translate3d(0,8px,0); }
  to { opacity:1; transform:translate3d(0,0,0); }
}
@keyframes muAuthLeave {
  from { opacity:1; transform:translate3d(0,0,0); }
  to { opacity:0; transform:translate3d(0,-5px,0); }
}
@keyframes muAuthLeaveBack {
  from { opacity:1; transform:translate3d(0,0,0); }
  to { opacity:0; transform:translate3d(0,5px,0); }
}
.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"] {
  /* A240: long forms and recovery content must never be clipped. */
  overflow-y:auto !important;
  overscroll-behavior-y:contain !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); } }

/* A192: accessible feedback and actionable idle forms. */
.moveu-auth2__field-group { width: 100%; min-width: 0; }

/* A238: shared, compact account cards; scoped above legacy theme overrides. */
body.moveu-flow-active #moveu-app.moveu-app--auth2 .moveu-auth2.moveu-auth2--polished{min-height:100dvh!important;padding:18px clamp(18px,4vw,34px) max(24px,env(safe-area-inset-bottom))!important;background:radial-gradient(ellipse at 95% 0%,#e4f5ed,transparent 50%),linear-gradient(150deg,#f9fcfb,#f2f6fa)!important;color:#102a51!important}
body.moveu-flow-active #moveu-app.moveu-app--auth2 .moveu-auth2.moveu-auth2--polished .moveu-auth2__inner{width:100%!important;max-width:480px!important;padding:0!important;margin:0 auto!important}
body.moveu-flow-active #moveu-app.moveu-app--auth2 .moveu-auth2.moveu-auth2--polished .moveu-auth2__top{display:flex!important;grid-template-columns:none!important;align-items:center!important;justify-content:space-between!important;min-height:44px!important;gap:12px!important;margin:0 0 22px!important}
body.moveu-flow-active #moveu-app.moveu-app--auth2 .moveu-auth2.moveu-auth2--polished .moveu-auth2__logo{width:108px!important;height:34px!important;object-fit:contain!important;margin:0!important}
body.moveu-flow-active #moveu-app.moveu-app--auth2 .moveu-auth2.moveu-auth2--polished .moveu-auth2__top-link{display:inline-flex!important;align-items:center!important;justify-content:center!important;max-width:none!important;min-height:44px!important;padding:9px 15px!important;background:#ffffffd9!important;border:1px solid #dce7e6!important;border-radius:25px!important;color:#102a51!important;font-size:13px!important;font-weight:650!important;line-height:1.3!important;white-space:normal!important;cursor:pointer}
body.moveu-flow-active #moveu-app.moveu-app--auth2 .moveu-auth2.moveu-auth2--polished .moveu-auth2__card{padding:24px 22px;background:#ffffffed;border:1px solid #e0e9e6;border-radius:28px;box-shadow:0 20px 65px -45px #163b5866}
body.moveu-flow-active #moveu-app.moveu-app--auth2 .moveu-auth2.moveu-auth2--polished .moveu-auth2__eyebrow{font-size:10px!important;letter-spacing:.15em!important;font-weight:750!important;line-height:1.5!important;color:#247f77!important;margin:0 0 10px!important;text-align:left!important}
body.moveu-flow-active #moveu-app.moveu-app--auth2 .moveu-auth2.moveu-auth2--polished .moveu-auth2__headline{font-size:clamp(27px,5vw,34px)!important;line-height:1.12!important;letter-spacing:-.045em!important;color:#102a51!important;margin:0 0 12px!important;text-align:left!important;outline:none}
body.moveu-flow-active #moveu-app.moveu-app--auth2 .moveu-auth2.moveu-auth2--polished .moveu-auth2__sub{font-size:14px!important;line-height:1.5!important;color:#607287!important;margin:0 0 18px!important;text-align:left!important;max-width:none!important}
body.moveu-flow-active #moveu-app.moveu-app--auth2 .moveu-auth2.moveu-auth2--polished .moveu-auth2__visual{height:128px!important;min-height:0!important;margin:0 0 12px!important}
body.moveu-flow-active #moveu-app.moveu-app--auth2 .moveu-auth2.moveu-auth2--polished .moveu-auth2__visual img{width:128px!important;height:128px!important;object-fit:contain!important;animation:none!important;filter:none!important;transform:none!important}
body.moveu-flow-active #moveu-app.moveu-app--auth2 .moveu-auth2.moveu-auth2--polished .moveu-auth2__project{display:flex;align-items:center;gap:11px;padding:11px 13px;margin:0 0 18px;background:#edf8f4;border:1px solid #d6ebe4;border-radius:18px;text-align:left}
body.moveu-flow-active #moveu-app.moveu-app--auth2 .moveu-auth2.moveu-auth2--polished .moveu-auth2__project img{width:44px;height:44px;object-fit:contain;flex:0 0 auto}
body.moveu-flow-active #moveu-app.moveu-app--auth2 .moveu-auth2.moveu-auth2--polished .moveu-auth2__project div{min-width:0}
body.moveu-flow-active #moveu-app.moveu-app--auth2 .moveu-auth2.moveu-auth2--polished .moveu-auth2__project span{display:block;color:#327e73;font-size:9px;letter-spacing:.1em;line-height:1.5;font-weight:700}
body.moveu-flow-active #moveu-app.moveu-app--auth2 .moveu-auth2.moveu-auth2--polished .moveu-auth2__project strong{display:block;color:#102a51;font-size:14px;line-height:1.4;overflow-wrap:anywhere}
body.moveu-flow-active #moveu-app.moveu-app--auth2 .moveu-auth2.moveu-auth2--polished .moveu-auth2__social{display:flex!important;gap:10px!important;margin:0 0 14px!important}
body.moveu-flow-active #moveu-app.moveu-app--auth2 .moveu-auth2.moveu-auth2--polished .moveu-auth2__social-button{flex:1 1 0;min-width:0!important;min-height:48px!important;font-size:13px!important;border-radius:14px!important;white-space:normal!important}
body.moveu-flow-active #moveu-app.moveu-app--auth2 .moveu-auth2.moveu-auth2--polished .moveu-auth2__divider{font-size:11px!important;margin:14px 0!important;color:#607287!important}
body.moveu-flow-active #moveu-app.moveu-app--auth2 .moveu-auth2.moveu-auth2--polished .moveu-auth2__form{display:grid!important;gap:12px!important;width:100%!important;margin:0!important}
body.moveu-flow-active #moveu-app.moveu-app--auth2 .moveu-auth2.moveu-auth2--polished .moveu-auth2__field-label{font-size:12px!important;line-height:1.4!important;color:#102a51!important;margin:0 0 6px!important}
body.moveu-flow-active #moveu-app.moveu-app--auth2 .moveu-auth2.moveu-auth2--polished .moveu-auth2__field{display:grid!important;grid-template-columns:38px minmax(0,1fr) 44px!important;min-height:50px!important;width:100%!important;border:1px solid #ccdcd9!important;border-radius:14px!important;background:#fff!important;overflow:hidden!important}
body.moveu-flow-active #moveu-app.moveu-app--auth2 .moveu-auth2.moveu-auth2--polished .moveu-auth2__field:focus-within{border-color:#247f77!important;box-shadow:0 0 0 3px #247f771c!important}
body.moveu-flow-active #moveu-app.moveu-app--auth2 .moveu-auth2.moveu-auth2--polished .moveu-auth2__field-icon{display:grid!important;place-items:center!important;width:38px!important;color:#618276!important}
body.moveu-flow-active #moveu-app.moveu-app--auth2 .moveu-auth2.moveu-auth2--polished .moveu-auth2__field-icon svg{width:19px!important;height:19px!important}
body.moveu-flow-active #moveu-app.moveu-app--auth2 .moveu-auth2.moveu-auth2--polished .moveu-auth2__field input{height:48px!important;min-height:48px!important;width:100%!important;min-width:0!important;padding:0!important;border:0!important;box-shadow:none!important;background:transparent!important;font-size:16px!important;color:#102a51!important;border-radius:0!important;line-height:normal!important}
body.moveu-flow-active #moveu-app.moveu-app--auth2 .moveu-auth2.moveu-auth2--polished .moveu-auth2__field input:not([name=password]){grid-column:2 / -1!important;padding-right:12px!important}
body.moveu-flow-active #moveu-app.moveu-app--auth2 .moveu-auth2.moveu-auth2--polished .moveu-auth2__field-action{display:grid!important;place-items:center!important;position:static!important;width:44px!important;height:48px!important;padding:0!important;background:transparent!important;color:#466776!important;border:0!important;transform:none!important}
body.moveu-flow-active #moveu-app.moveu-app--auth2 .moveu-auth2.moveu-auth2--polished .moveu-auth2__field-error{font-size:12px!important;line-height:1.4!important;margin-top:5px!important}
body.moveu-flow-active #moveu-app.moveu-app--auth2 .moveu-auth2.moveu-auth2--polished .moveu-auth2__password-guide{font-size:12px!important;line-height:1.5!important;text-align:left!important;color:#607287!important;margin:0!important;padding:0!important}
body.moveu-flow-active #moveu-app.moveu-app--auth2 .moveu-auth2.moveu-auth2--polished .moveu-auth2__password-guide summary{min-height:44px;display:list-item;list-style:revert;cursor:pointer;padding:11px 0;color:#416a61;font-weight:550}
body.moveu-flow-active #moveu-app.moveu-app--auth2 .moveu-auth2.moveu-auth2--polished .moveu-auth2__password-guide p,body.moveu-flow-active #moveu-app.moveu-app--auth2 .moveu-auth2.moveu-auth2--polished .moveu-auth2__password-guide li{font-size:12px!important;line-height:1.5!important;margin:4px 0!important}
body.moveu-flow-active #moveu-app.moveu-app--auth2 .moveu-auth2.moveu-auth2--polished .moveu-auth2__password-guide ul{padding-left:18px!important;margin:0 0 8px!important}
body.moveu-flow-active #moveu-app.moveu-app--auth2 .moveu-auth2.moveu-auth2--polished .moveu-auth2__check{display:flex!important;align-items:flex-start!important;gap:9px!important;font-size:12px!important;line-height:1.5!important;margin:0!important;color:#526879!important}
body.moveu-flow-active #moveu-app.moveu-app--auth2 .moveu-auth2.moveu-auth2--polished .moveu-auth2__check input{appearance:auto!important;-webkit-appearance:auto!important;position:static!important;opacity:1!important;width:20px!important;height:20px!important;flex:0 0 20px!important;margin:0!important;accent-color:#247f77!important}
body.moveu-flow-active #moveu-app.moveu-app--auth2 .moveu-auth2.moveu-auth2--polished .moveu-auth2__terms a{color:#1d6d64!important;text-decoration:underline!important;text-underline-offset:2px}
body.moveu-flow-active #moveu-app.moveu-app--auth2 .moveu-auth2.moveu-auth2--polished .moveu-auth2__row{margin:0!important;gap:12px!important;flex-wrap:wrap!important}
body.moveu-flow-active #moveu-app.moveu-app--auth2 .moveu-auth2.moveu-auth2--polished .moveu-auth2__link-button{font-size:12px!important;color:#1d6d64!important;min-height:44px!important}
body.moveu-flow-active #moveu-app.moveu-app--auth2 .moveu-auth2.moveu-auth2--polished .moveu-auth2__primary{display:flex!important;justify-content:space-between!important;align-items:center!important;gap:10px!important;min-height:54px!important;width:100%!important;margin:4px 0 0!important;padding:12px 16px!important;background:#102a51!important;color:#fff!important;border:0!important;border-radius:17px!important;font-size:15px!important;line-height:1.35!important;font-weight:650!important;box-shadow:0 12px 28px -20px #102a5166!important}
body.moveu-flow-active #moveu-app.moveu-app--auth2 .moveu-auth2.moveu-auth2--polished .moveu-auth2__primary:disabled{opacity:.55!important;cursor:wait}
body.moveu-flow-active #moveu-app.moveu-app--auth2 .moveu-auth2.moveu-auth2--polished .moveu-auth2__primary svg{box-sizing:content-box!important;width:18px!important;height:18px!important;padding:6px!important;border-radius:50%!important;background:#c1ece1!important;color:#163d4d!important;flex:0 0 auto}
body.moveu-flow-active #moveu-app.moveu-app--auth2 .moveu-auth2.moveu-auth2--polished .moveu-auth2__quiet{font-size:11px!important;line-height:1.5!important;text-align:center!important;color:#607287!important;margin:18px 0 0!important}
body.moveu-flow-active #moveu-app.moveu-app--auth2 .moveu-auth2.moveu-auth2--polished button:focus-visible,body.moveu-flow-active #moveu-app.moveu-app--auth2 .moveu-auth2.moveu-auth2--polished a:focus-visible,body.moveu-flow-active #moveu-app.moveu-app--auth2 .moveu-auth2.moveu-auth2--polished summary:focus-visible{outline:3px solid #247f77!important;outline-offset:3px!important}
@media(max-width:400px){body.moveu-flow-active #moveu-app.moveu-app--auth2 .moveu-auth2.moveu-auth2--polished .moveu-auth2__card{padding:22px 17px}body.moveu-flow-active #moveu-app.moveu-app--auth2 .moveu-auth2.moveu-auth2--polished .moveu-auth2__top{margin-bottom:16px!important}}

.moveu-auth2__field-label { display: block; margin: 0 0 6px; text-align: left; font-weight: 600; color: #243c38; font-size: 14px; }
.moveu-auth2__field-error { margin: 5px 0 0; font-size: 14px; line-height: 1.5; color: #a13232; text-align: left; }
.moveu-auth2__field-error:empty { display: none; }
.moveu-auth2__help { margin: 8px 0 16px; font-size: 14px; line-height: 1.55; text-align: left; color: #3e5550; }
.moveu-auth2 input[aria-invalid="true"] { outline: 2px solid #a13232; outline-offset: 2px; }
.moveu-auth2__sr-only { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
.moveu-auth2 button:disabled { cursor: wait; }
.moveu-auth2 [data-auth-error], .moveu-auth2 [data-delivery-status], .moveu-auth2 [data-recovery-error] { overflow-wrap: anywhere; }
.moveu-auth2 [data-auth-error]:not(:empty) { color: #a13232; text-align: left; line-height: 1.5; }
.moveu-auth2 button:focus-visible, .moveu-auth2 a:focus-visible { outline: 3px solid #185f54; outline-offset: 4px; }
.moveu-auth2__single > button + button { margin-top: 12px; }
.moveu-auth2__help p { margin: 0 0 6px; }
.moveu-auth2__help ul { margin: 0; padding-left: 20px; }
.moveu-auth2__help li { margin: 0 0 5px; }
@media (prefers-reduced-motion: reduce) {
  .moveu-auth2, .moveu-auth2 * { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
}

/* A240: an explicit form scroller and a separate, always reachable submit row.
   The form owns both rows: native Enter, autofill, validation and busy locking remain intact.
   Height follows the visual viewport; pinch zoom keeps the unscaled document geometry. */
body.moveu-flow-active #moveu-app.moveu-app--auth2.moveu-app--auth-fit {
  height:100vh!important;height:var(--mu-auth-view-height,100dvh)!important;
  min-height:0!important;top:var(--mu-auth-view-top,0px)!important;bottom:auto!important;
  overflow:hidden!important;overscroll-behavior:contain!important;
}
body.moveu-flow-active #moveu-app.moveu-app--auth2.moveu-app--auth-fit .moveu-auth2.moveu-auth2--polished {
  display:grid!important;place-items:center!important;height:100%!important;min-height:0!important;
  overflow:hidden!important;padding:max(10px,env(safe-area-inset-top)) max(16px,env(safe-area-inset-right)) max(10px,env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left))!important;
  animation:none!important;
}
body.moveu-flow-active #moveu-app.moveu-app--auth2.moveu-app--auth-fit .moveu-auth2.moveu-auth2--polished .moveu-auth2__inner {
  display:grid!important;grid-template-rows:auto minmax(0,1fr)!important;gap:10px!important;
  height:100%!important;max-height:700px!important;min-height:0!important;max-width:460px!important;
}
body.moveu-flow-active #moveu-app.moveu-app--auth2.moveu-app--auth-fit .moveu-auth2.moveu-auth2--polished .moveu-auth2__top {min-height:44px!important;margin:0!important;gap:12px!important}
body.moveu-flow-active #moveu-app.moveu-app--auth2.moveu-app--auth-fit .moveu-auth2.moveu-auth2--polished .moveu-auth2__logo {width:104px!important;height:32px!important}
body.moveu-flow-active #moveu-app.moveu-app--auth2.moveu-app--auth-fit .moveu-auth2.moveu-auth2--polished .moveu-auth2__top-link {font-size:13px!important;min-height:44px!important;padding:9px 15px!important}
body.moveu-flow-active #moveu-app.moveu-app--auth2.moveu-app--auth-fit .moveu-auth2.moveu-auth2--polished .moveu-auth2__card.moveu-auth2__form {
  display:grid!important;grid-template-rows:minmax(0,1fr) auto!important;gap:0!important;
  min-height:0!important;height:100%!important;padding:0!important;margin:0!important;overflow:hidden!important;
  border:1px solid #dce7e4!important;border-radius:24px!important;background:#fffffff2!important;
  box-shadow:0 18px 48px -32px #163b5852!important;
}
body.moveu-flow-active #moveu-app.moveu-app--auth2.moveu-app--auth-fit .moveu-auth2.moveu-auth2--polished .moveu-auth2__scroll {
  min-height:0!important;min-width:0!important;overflow-y:auto!important;overflow-x:hidden!important;
  overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;scroll-padding-block:12px;
  padding:16px 16px 10px!important;scrollbar-width:thin;scrollbar-color:#b7cdc8 transparent;
}
body.moveu-flow-active #moveu-app.moveu-app--auth2.moveu-app--auth-fit .moveu-auth2.moveu-auth2--polished .moveu-auth2__scroll:focus-visible {outline:2px solid #247f77;outline-offset:-3px}
body.moveu-flow-active #moveu-app.moveu-app--auth2.moveu-app--auth-fit .moveu-auth2.moveu-auth2--polished .moveu-auth2__intro {margin:0 0 12px!important}
body.moveu-flow-active #moveu-app.moveu-app--auth2.moveu-app--auth-fit .moveu-auth2.moveu-auth2--polished .moveu-auth2__headline {font-size:clamp(24px,5vw,28px)!important;line-height:1.16!important;letter-spacing:-.035em!important;margin:0!important}
body.moveu-flow-active #moveu-app.moveu-app--auth2.moveu-app--auth-fit .moveu-auth2.moveu-auth2--polished .moveu-auth2__sub {font-size:13px!important;line-height:1.4!important;margin:6px 0 0!important}
body.moveu-flow-active #moveu-app.moveu-app--auth2.moveu-app--auth-fit .moveu-auth2.moveu-auth2--polished .moveu-auth2__project {gap:7px!important;padding:0!important;margin:6px 0 0!important;border:0!important;background:none!important;border-radius:0!important;min-height:24px}
body.moveu-flow-active #moveu-app.moveu-app--auth2.moveu-app--auth-fit .moveu-auth2.moveu-auth2--polished .moveu-auth2__project img {width:24px!important;height:24px!important}
body.moveu-flow-active #moveu-app.moveu-app--auth2.moveu-app--auth-fit .moveu-auth2.moveu-auth2--polished .moveu-auth2__project span {display:none!important}
body.moveu-flow-active #moveu-app.moveu-app--auth2.moveu-app--auth-fit .moveu-auth2.moveu-auth2--polished .moveu-auth2__project strong {font-size:13px!important;line-height:1.4!important;font-weight:550!important;color:#526879!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
body.moveu-flow-active #moveu-app.moveu-app--auth2.moveu-app--auth-fit .moveu-auth2.moveu-auth2--polished .moveu-auth2__social {gap:8px!important;margin:0!important}
body.moveu-flow-active #moveu-app.moveu-app--auth2.moveu-app--auth-fit .moveu-auth2.moveu-auth2--polished .moveu-auth2__social-button {min-height:44px!important;padding:8px 12px!important;border-radius:12px!important;font-size:14px!important;line-height:1.35!important}
body.moveu-flow-active #moveu-app.moveu-app--auth2.moveu-app--auth-fit .moveu-auth2.moveu-auth2--polished .moveu-auth2__divider {font-size:11px!important;line-height:16px!important;margin:6px 0!important;gap:10px!important}
body.moveu-flow-active #moveu-app.moveu-app--auth2.moveu-app--auth-fit .moveu-auth2.moveu-auth2--polished .moveu-auth2__fields {display:grid;gap:8px;min-width:0}
body.moveu-flow-active #moveu-app.moveu-app--auth2.moveu-app--auth-fit .moveu-auth2.moveu-auth2--polished .moveu-auth2__field-group--compact .moveu-auth2__field {grid-template-columns:minmax(0,1fr) auto!important;min-height:58px!important;border-radius:13px!important}
body.moveu-flow-active #moveu-app.moveu-app--auth2.moveu-app--auth-fit .moveu-auth2.moveu-auth2--polished .moveu-auth2__field-entry {display:block!important;min-width:0!important;margin:0!important;padding:7px 12px!important;cursor:text!important;text-align:left!important}
body.moveu-flow-active #moveu-app.moveu-app--auth2.moveu-app--auth-fit .moveu-auth2.moveu-auth2--polished .moveu-auth2__field-entry .moveu-auth2__field-label {display:block!important;font-size:12px!important;font-weight:550!important;line-height:16px!important;margin:0 0 2px!important;color:#526879!important}
body.moveu-flow-active #moveu-app.moveu-app--auth2.moveu-app--auth-fit .moveu-auth2.moveu-auth2--polished .moveu-auth2__field-entry input {display:block!important;height:24px!important;min-height:24px!important;max-height:none!important;font-size:16px!important;line-height:24px!important;padding:0!important;letter-spacing:normal!important}
body.moveu-flow-active #moveu-app.moveu-app--auth2.moveu-app--auth-fit .moveu-auth2.moveu-auth2--polished .moveu-auth2__field-entry input:not([name=password]) {padding:0!important}
body.moveu-flow-active #moveu-app.moveu-app--auth2.moveu-app--auth-fit .moveu-auth2.moveu-auth2--polished .moveu-auth2__field-action {height:56px!important;width:44px!important;min-height:44px!important;border-radius:0!important}
body.moveu-flow-active #moveu-app.moveu-app--auth2.moveu-app--auth-fit .moveu-auth2.moveu-auth2--polished .moveu-auth2__password-guide {margin:0!important}
body.moveu-flow-active #moveu-app.moveu-app--auth2.moveu-app--auth-fit .moveu-auth2.moveu-auth2--polished .moveu-auth2__password-guide summary {font-size:12px!important;line-height:16px!important;min-height:44px!important;padding:14px 0!important}
body.moveu-flow-active #moveu-app.moveu-app--auth2.moveu-app--auth-fit .moveu-auth2.moveu-auth2--polished .moveu-auth2__check {min-height:44px!important;align-items:flex-start!important;padding:4px 0!important;font-size:12px!important;line-height:1.5!important;gap:9px!important}
body.moveu-flow-active #moveu-app.moveu-app--auth2.moveu-app--auth-fit .moveu-auth2.moveu-auth2--polished .moveu-auth2__check input {margin-top:2px!important;flex-shrink:0!important}
body.moveu-flow-active #moveu-app.moveu-app--auth2.moveu-app--auth-fit .moveu-auth2.moveu-auth2--polished .moveu-auth2__check a {color:#247f77!important;text-decoration:underline!important;text-underline-offset:2px}
body.moveu-flow-active #moveu-app.moveu-app--auth2.moveu-app--auth-fit .moveu-auth2.moveu-auth2--polished .moveu-auth2__field-error {margin:4px 0 0!important}
body.moveu-flow-active #moveu-app.moveu-app--auth2.moveu-app--auth-fit .moveu-auth2.moveu-auth2--polished .moveu-auth2__field-error:empty,body.moveu-flow-active #moveu-app.moveu-app--auth2.moveu-app--auth-fit .moveu-auth2.moveu-auth2--polished [data-auth-error]:empty {display:none!important}
body.moveu-flow-active #moveu-app.moveu-app--auth2.moveu-app--auth-fit .moveu-auth2.moveu-auth2--polished [data-auth-error]:not(:empty) {font-size:12px!important;line-height:1.4!important;margin:0 0 8px!important;overflow-wrap:anywhere}
body.moveu-flow-active #moveu-app.moveu-app--auth2.moveu-app--auth-fit .moveu-auth2.moveu-auth2--polished .moveu-auth2__row {gap:6px 12px!important;margin:10px 0 0!important}
body.moveu-flow-active #moveu-app.moveu-app--auth2.moveu-app--auth-fit .moveu-auth2.moveu-auth2--polished .moveu-auth2__row .moveu-auth2__check {align-items:center!important}
body.moveu-flow-active #moveu-app.moveu-app--auth2.moveu-app--auth-fit .moveu-auth2.moveu-auth2--polished .moveu-auth2__link-button {min-height:44px!important;padding:8px 0!important;font-size:12px!important;line-height:1.4!important}
body.moveu-flow-active #moveu-app.moveu-app--auth2.moveu-app--auth-fit .moveu-auth2.moveu-auth2--polished .moveu-auth2__actions {
  position:relative;z-index:1;display:grid;grid-template-rows:minmax(0,1fr) auto;min-width:0;max-height:calc(var(--mu-auth-view-height,100dvh) * .5);margin:0!important;padding:10px 16px!important;
  background:#fff!important;border-top:1px solid #e4eeeb!important;
  box-shadow:0 -8px 20px -16px #153b582e;
}
body.moveu-flow-active #moveu-app.moveu-app--auth2.moveu-app--auth-fit .moveu-auth2.moveu-auth2--polished .moveu-auth2__actions .moveu-auth2__primary {
  min-height:50px!important;margin:0!important;padding:11px 14px!important;border-radius:14px!important;
  font-size:15px!important;line-height:1.4!important;box-shadow:none!important;gap:10px!important;
  background:#102a51!important;color:#fff!important;transform:none!important;
}
body.moveu-flow-active #moveu-app.moveu-app--auth2.moveu-app--auth-fit .moveu-auth2.moveu-auth2--polished .moveu-auth2__actions .moveu-auth2__primary:is(:hover,:focus,:active) {background:#163967!important;color:#fff!important;box-shadow:none!important;transform:none!important}
body.moveu-flow-active #moveu-app.moveu-app--auth2.moveu-app--auth-fit .moveu-auth2.moveu-auth2--polished .moveu-auth2__actions .moveu-auth2__primary:disabled {opacity:.6!important;cursor:wait!important}
body.moveu-flow-active #moveu-app.moveu-app--auth2.moveu-app--auth-fit .moveu-auth2.moveu-auth2--polished .moveu-auth2__primary svg {box-sizing:content-box!important;flex:0 0 18px!important;width:18px!important;height:18px!important;padding:6px!important;color:#102a51!important;background:#b9ece1!important;border-radius:50%!important}
body.moveu-flow-active #moveu-app.moveu-app--auth2.moveu-app--auth-fit .moveu-auth2.moveu-auth2--polished :is(button,a,input,summary):focus-visible {outline:3px solid #247f77!important;outline-offset:2px!important}
body.moveu-flow-active #moveu-app.moveu-app--auth2.moveu-app--auth-fit .moveu-auth2.moveu-auth2--polished .moveu-auth2__field input:focus-visible {outline:none!important}
/* Animate only the content; navigation and the primary action stay still. */
body.moveu-flow-active #moveu-app.moveu-app--auth2.moveu-app--auth-fit .moveu-auth2.moveu-auth2--polished.moveu-auth2--enter .moveu-auth2__scroll {animation:muAuthEnter .24s cubic-bezier(.22,.8,.3,1) both!important}
body.moveu-flow-active #moveu-app.moveu-app--auth2.moveu-app--auth-fit .moveu-auth2.moveu-auth2--polished.moveu-auth2--leave .moveu-auth2__scroll {animation:muAuthLeave .19s ease both!important}
body.moveu-flow-active #moveu-app.moveu-app--auth2.moveu-app--auth-fit .moveu-auth2.moveu-auth2--polished.moveu-auth2--leave-back .moveu-auth2__scroll {animation:muAuthLeaveBack .19s ease both!important}
@media (max-width:359px) {
  body.moveu-flow-active #moveu-app.moveu-app--auth2.moveu-app--auth-fit .moveu-auth2.moveu-auth2--polished {padding-inline:max(10px,env(safe-area-inset-left)) max(10px,env(safe-area-inset-right))!important}
  body.moveu-flow-active #moveu-app.moveu-app--auth2.moveu-app--auth-fit .moveu-auth2.moveu-auth2--polished .moveu-auth2__scroll {padding:14px 12px 8px!important}
  body.moveu-flow-active #moveu-app.moveu-app--auth2.moveu-app--auth-fit .moveu-auth2.moveu-auth2--polished .moveu-auth2__actions {padding:10px 12px!important}
  body.moveu-flow-active #moveu-app.moveu-app--auth2.moveu-app--auth-fit .moveu-auth2.moveu-auth2--polished .moveu-auth2__actions .moveu-auth2__primary {font-size:14px!important}
}
@media (prefers-reduced-motion:reduce) {
  body.moveu-flow-active #moveu-app.moveu-app--auth2.moveu-app--auth-fit .moveu-auth2.moveu-auth2--polished,body.moveu-flow-active #moveu-app.moveu-app--auth2.moveu-app--auth-fit .moveu-auth2.moveu-auth2--polished .moveu-auth2__scroll {animation:none!important;transition:none!important;scroll-behavior:auto!important}
}

body.moveu-flow-active #moveu-app.moveu-app--auth2.moveu-app--auth-fit .moveu-auth2.moveu-auth2--polished .moveu-auth2__actions [data-auth-error] {grid-row:1;min-height:0;overflow-y:auto;overscroll-behavior-y:contain}
body.moveu-flow-active #moveu-app.moveu-app--auth2.moveu-app--auth-fit .moveu-auth2.moveu-auth2--polished .moveu-auth2__actions .moveu-auth2__primary {grid-row:2}

/* A245: login only. Distinct surfaces without changing signup or its viewport contract. */
body.moveu-flow-active #moveu-app.moveu-app--auth2.moveu-app--auth-fit[data-moveu-auth-screen="login"] {
  background:#edf2f6!important;
}
body.moveu-flow-active #moveu-app.moveu-app--auth2.moveu-app--auth-fit .moveu-auth2.moveu-auth2--login {
  background:radial-gradient(ellipse at 100% 0%,#d9f1eb 0,transparent 54%),linear-gradient(160deg,#f2f5f8,#e9eff4)!important;
}
body.moveu-flow-active #moveu-app.moveu-app--auth2.moveu-app--auth-fit .moveu-auth2.moveu-auth2--login .moveu-auth2__inner {
  height:min(100%,600px)!important;max-height:600px!important;gap:14px!important;
}
body.moveu-flow-active #moveu-app.moveu-app--auth2.moveu-app--auth-fit .moveu-auth2.moveu-auth2--login .moveu-auth2__top-link {
  background:#ffffffbf!important;color:#082456!important;border:1px solid #cbd9e2!important;box-shadow:none!important;
}
body.moveu-flow-active #moveu-app.moveu-app--auth2.moveu-app--auth-fit .moveu-auth2.moveu-auth2--login .moveu-auth2__logo {
  mix-blend-mode:multiply;
}
body.moveu-flow-active #moveu-app.moveu-app--auth2.moveu-app--auth-fit .moveu-auth2.moveu-auth2--login .moveu-auth2__card.moveu-auth2__form {
  background:#fff!important;border-color:#d2dfe6!important;border-radius:26px!important;
  box-shadow:0 20px 56px -28px #08245636,0 1px 3px #08245608!important;
}
body.moveu-flow-active #moveu-app.moveu-app--auth2.moveu-app--auth-fit .moveu-auth2.moveu-auth2--login .moveu-auth2__scroll {
  padding:0 20px 12px!important;background:#fff!important;
}
body.moveu-flow-active #moveu-app.moveu-app--auth2.moveu-app--auth-fit .moveu-auth2.moveu-auth2--login .moveu-auth2__intro {
  margin:0 -20px 20px!important;padding:24px 20px 22px!important;
  background:linear-gradient(120deg,#e5f5f1,#f1f7f7)!important;border-bottom:1px solid #d8eae7!important;
}
body.moveu-flow-active #moveu-app.moveu-app--auth2.moveu-app--auth-fit .moveu-auth2.moveu-auth2--login .moveu-auth2__headline {
  color:#082456!important;font-size:clamp(25px,6.4vw,30px)!important;line-height:1.12!important;
}
body.moveu-flow-active #moveu-app.moveu-app--auth2.moveu-app--auth-fit .moveu-auth2.moveu-auth2--login .moveu-auth2__sub {
  color:#526579!important;font-size:14px!important;line-height:1.5!important;margin-top:9px!important;max-width:32ch;
}
body.moveu-flow-active #moveu-app.moveu-app--auth2.moveu-app--auth-fit .moveu-auth2.moveu-auth2--login .moveu-auth2__social-button {
  background:#fff!important;border:1px solid #c6d3df!important;border-radius:14px!important;
  min-height:52px!important;color:#082456!important;font-size:15px!important;font-weight:600!important;box-shadow:0 2px 6px #08245608!important;
}
body.moveu-flow-active #moveu-app.moveu-app--auth2.moveu-app--auth-fit .moveu-auth2.moveu-auth2--login .moveu-auth2__social-button--apple {
  background:#082456!important;color:#fff!important;border-color:#082456!important;
}
body.moveu-flow-active #moveu-app.moveu-app--auth2.moveu-app--auth-fit .moveu-auth2.moveu-auth2--login .moveu-auth2__divider {
  color:#607287!important;margin:12px 0!important;
}
body.moveu-flow-active #moveu-app.moveu-app--auth2.moveu-app--auth-fit .moveu-auth2.moveu-auth2--login .moveu-auth2__fields {
  gap:10px!important;
}
body.moveu-flow-active #moveu-app.moveu-app--auth2.moveu-app--auth-fit .moveu-auth2.moveu-auth2--login .moveu-auth2__field {
  background:#f1f4f7!important;border:1px solid #d3dde5!important;box-shadow:none!important;
  transition:background .15s,border-color .15s,box-shadow .15s;
}
body.moveu-flow-active #moveu-app.moveu-app--auth2.moveu-app--auth-fit .moveu-auth2.moveu-auth2--login .moveu-auth2__field:focus-within {
  background:#fff!important;border-color:#247f77!important;box-shadow:0 0 0 3px #6fd7cb33!important;
}
body.moveu-flow-active #moveu-app.moveu-app--auth2.moveu-app--auth-fit .moveu-auth2.moveu-auth2--login .moveu-auth2__actions {
  padding:14px 20px!important;background:#f5f8fa!important;border-top:1px solid #dbe3ea!important;box-shadow:none!important;
}
body.moveu-flow-active #moveu-app.moveu-app--auth2.moveu-app--auth-fit .moveu-auth2.moveu-auth2--login .moveu-auth2__actions .moveu-auth2__primary {
  background:#082456!important;min-height:52px!important;
}
@media(max-width:359px),(max-height:620px) {
  body.moveu-flow-active #moveu-app.moveu-app--auth2.moveu-app--auth-fit .moveu-auth2.moveu-auth2--login .moveu-auth2__inner {gap:8px!important}
  body.moveu-flow-active #moveu-app.moveu-app--auth2.moveu-app--auth-fit .moveu-auth2.moveu-auth2--login .moveu-auth2__intro {padding-block:17px!important;margin-bottom:14px!important}
  body.moveu-flow-active #moveu-app.moveu-app--auth2.moveu-app--auth-fit .moveu-auth2.moveu-auth2--login .moveu-auth2__headline {font-size:25px!important}
  body.moveu-flow-active #moveu-app.moveu-app--auth2.moveu-app--auth-fit .moveu-auth2.moveu-auth2--login .moveu-auth2__actions {padding-block:10px!important}
}
@media(prefers-reduced-motion:reduce) {
  body.moveu-flow-active #moveu-app.moveu-app--auth2.moveu-app--auth-fit .moveu-auth2.moveu-auth2--login .moveu-auth2__field {transition:none!important}
  body.moveu-flow-active #moveu-app.moveu-app--auth2.moveu-app--auth-fit .moveu-auth2.moveu-auth2--login.moveu-auth2--enter .moveu-auth2__scroll {animation:none!important;opacity:1!important;transform:none!important}
}
@media(max-width:359px) {
  body.moveu-flow-active #moveu-app.moveu-app--auth2.moveu-app--auth-fit .moveu-auth2.moveu-auth2--login .moveu-auth2__row {flex-wrap:nowrap!important;gap:6px!important}
  body.moveu-flow-active #moveu-app.moveu-app--auth2.moveu-app--auth-fit .moveu-auth2.moveu-auth2--login .moveu-auth2__row :is(.moveu-auth2__check,.moveu-auth2__link-button) {font-size:11px!important}
}
