/* ================================================================
   CORA 1.9.13 — SHARE LOGIN RECOVERY
   Dedicated, compact authentication surface for users returning from
   the system share sheet. It intentionally does not inherit the
   decorative two-column public login composition.
   ================================================================ */
body.is-share-auth{
  --share-auth-violet:#6e57d2;
  --share-auth-ink:#211c29;
  --share-auth-muted:#756d7d;
}

body.is-share-auth #authDialog.auth-v0550{
  width:min(560px,calc(var(--cora-vvw,100vw) - 28px))!important;
  max-width:560px!important;
  height:auto!important;
  max-height:calc(var(--cora-vvh,100dvh) - 28px)!important;
  margin:auto!important;
  border:1px solid rgba(89,68,156,.12)!important;
  border-radius:28px!important;
  background:#fbfaff!important;
  box-shadow:0 34px 110px rgba(43,31,82,.28)!important;
  overflow:hidden!important;
}
body.is-share-auth #authDialog.auth-v0550::backdrop{
  background:rgba(31,25,43,.32)!important;
  backdrop-filter:blur(20px) saturate(108%)!important;
}
body.is-share-auth #authDialog.auth-v0550 .auth-layout{
  display:block!important;
  width:100%!important;
  height:auto!important;
  min-height:0!important;
  overflow:visible!important;
}
body.is-share-auth #authDialog.auth-v0550 .auth-aside{
  display:none!important;
}
body.is-share-auth #authDialog.auth-v0550 .auth-pane{
  display:block!important;
  position:relative!important;
  width:100%!important;
  height:auto!important;
  max-height:calc(var(--cora-vvh,100dvh) - 28px)!important;
  min-height:0!important;
  padding:30px 30px 28px!important;
  overflow-x:hidden!important;
  overflow-y:auto!important;
  overscroll-behavior:contain!important;
  -webkit-overflow-scrolling:touch!important;
  scrollbar-width:none!important;
}
body.is-share-auth #authDialog.auth-v0550 .auth-pane::-webkit-scrollbar{display:none!important}
body.is-share-auth #authDialog.auth-v0550 .auth-pane>.dialog-close{
  position:sticky!important;
  z-index:8!important;
  top:0!important;
  float:right!important;
  width:42px!important;
  height:42px!important;
  margin:0 0 -42px auto!important;
  border-radius:14px!important;
  background:rgba(247,245,251,.94)!important;
  box-shadow:0 5px 18px rgba(53,42,86,.06)!important;
}
body.is-share-auth #authDialog.auth-v0550 .auth-mobile-brand{
  display:block!important;
  width:92px!important;
  margin:0 auto 26px!important;
  padding-top:4px!important;
}
body.is-share-auth #authDialog.auth-v0550 .auth-mobile-brand img{
  display:block!important;
  width:92px!important;
  height:auto!important;
}
body.is-share-auth #authDialog.auth-v0550 #registerForm{display:none!important}
body.is-share-auth #authDialog.auth-v0550 #loginForm{
  display:block!important;
  width:100%!important;
  max-width:460px!important;
  margin:0 auto!important;
  padding:0!important;
}
body.is-share-auth #authDialog.auth-v0550 .auth-share-head{
  margin:0 0 18px!important;
  padding-right:0!important;
  text-align:left!important;
}
body.is-share-auth #authDialog.auth-v0550 .auth-share-head .overline{
  color:var(--share-auth-violet)!important;
  font-size:10.5px!important;
  letter-spacing:.12em!important;
}
body.is-share-auth #authDialog.auth-v0550 .auth-share-head h2{
  max-width:none!important;
  margin:9px 0 10px!important;
  color:var(--share-auth-ink)!important;
  font-size:36px!important;
  line-height:1!important;
  letter-spacing:-.045em!important;
}
body.is-share-auth #authDialog.auth-v0550 .auth-share-head p{
  max-width:430px!important;
  margin:0!important;
  color:var(--share-auth-muted)!important;
  font-size:14px!important;
  line-height:1.55!important;
}
body.is-share-auth #authDialog.auth-v0550 .auth-share-pending{
  display:grid!important;
  grid-template-columns:38px minmax(0,1fr)!important;
  gap:11px!important;
  align-items:start!important;
  margin:0 0 20px!important;
  padding:13px 14px!important;
  border:1px solid rgba(110,87,210,.10)!important;
  border-radius:16px!important;
  background:linear-gradient(145deg,#f2efff,#faf8ff)!important;
}
body.is-share-auth #authDialog.auth-v0550 .auth-share-pending-icon{
  display:grid!important;
  place-items:center!important;
  width:38px!important;
  height:38px!important;
  border-radius:12px!important;
  color:#6d55cf!important;
  background:#e9e3ff!important;
}
body.is-share-auth #authDialog.auth-v0550 .auth-share-pending-icon svg{
  width:16px!important;
  height:16px!important;
  stroke:currentColor!important;
  fill:none!important;
}
body.is-share-auth #authDialog.auth-v0550 .auth-share-pending strong{
  display:block!important;
  color:#433b4b!important;
  font-size:12.5px!important;
  line-height:1.35!important;
}
body.is-share-auth #authDialog.auth-v0550 .auth-share-pending small{
  display:block!important;
  margin-top:3px!important;
  color:#7d7486!important;
  font-size:11.5px!important;
  line-height:1.45!important;
}
body.is-share-auth #authDialog.auth-v0550 #loginForm .auth-fields-grid{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:13px!important;
  margin:0 0 17px!important;
}
body.is-share-auth #authDialog.auth-v0550 .auth-field{
  width:100%!important;
  min-width:0!important;
}
body.is-share-auth #authDialog.auth-v0550 .auth-field>span{
  color:#494150!important;
  font-size:12.5px!important;
}
body.is-share-auth #authDialog.auth-v0550 .auth-field input:not([type=radio]):not([type=checkbox]){
  width:100%!important;
  height:56px!important;
  min-height:56px!important;
  font-size:16px!important;
  border-radius:15px!important;
}
body.is-share-auth #authDialog.auth-v0550 .auth-submit{
  min-height:56px!important;
  margin:0!important;
  border-radius:15px!important;
}
body.is-share-auth #authDialog.auth-v0550 .auth-privacy{
  margin-top:14px!important;
  padding:12px 13px!important;
  border-radius:14px!important;
}
body.is-share-auth #authDialog.auth-v0550 .auth-privacy strong{font-size:12px!important}
body.is-share-auth #authDialog.auth-v0550 .auth-privacy small{font-size:11px!important;line-height:1.42!important}

@media(max-width:600px){
  body.is-share-auth #authDialog.auth-v0550{
    width:100vw!important;
    max-width:100vw!important;
    height:var(--cora-vvh,100dvh)!important;
    max-height:var(--cora-vvh,100dvh)!important;
    margin:0!important;
    border:0!important;
    border-radius:0!important;
    background:#fbfaff!important;
  }
  body.is-share-auth #authDialog.auth-v0550 .auth-layout,
  body.is-share-auth #authDialog.auth-v0550 .auth-pane{
    width:100%!important;
    height:100%!important;
    max-height:100%!important;
  }
  body.is-share-auth #authDialog.auth-v0550 .auth-pane{
    padding:max(18px,env(safe-area-inset-top)) 18px max(30px,env(safe-area-inset-bottom))!important;
  }
  body.is-share-auth #authDialog.auth-v0550 .auth-pane>.dialog-close{
    top:0!important;
    width:40px!important;
    height:40px!important;
    border-radius:13px!important;
  }
  body.is-share-auth #authDialog.auth-v0550 .auth-mobile-brand{
    width:84px!important;
    margin:2px auto 22px!important;
  }
  body.is-share-auth #authDialog.auth-v0550 .auth-mobile-brand img{width:84px!important}
  body.is-share-auth #authDialog.auth-v0550 .auth-share-head h2{
    font-size:34px!important;
    line-height:1.02!important;
  }
  body.is-share-auth #authDialog.auth-v0550 .auth-share-head p{
    font-size:13.5px!important;
    line-height:1.5!important;
  }
  body.is-share-auth #authDialog.auth-v0550 .auth-share-pending{
    grid-template-columns:34px minmax(0,1fr)!important;
    padding:12px!important;
    margin-bottom:18px!important;
  }
  body.is-share-auth #authDialog.auth-v0550 .auth-share-pending-icon{
    width:34px!important;
    height:34px!important;
  }
  body.is-share-auth #authDialog.auth-v0550 .auth-privacy{
    margin-bottom:2px!important;
  }
}

@media(max-width:380px), (max-height:670px){
  body.is-share-auth #authDialog.auth-v0550 .auth-pane{
    padding-top:max(12px,env(safe-area-inset-top))!important;
  }
  body.is-share-auth #authDialog.auth-v0550 .auth-mobile-brand{
    width:76px!important;
    margin-bottom:15px!important;
  }
  body.is-share-auth #authDialog.auth-v0550 .auth-mobile-brand img{width:76px!important}
  body.is-share-auth #authDialog.auth-v0550 .auth-share-head{margin-bottom:13px!important}
  body.is-share-auth #authDialog.auth-v0550 .auth-share-head h2{font-size:30px!important;margin-top:7px!important}
  body.is-share-auth #authDialog.auth-v0550 .auth-share-head p{font-size:12.5px!important}
  body.is-share-auth #authDialog.auth-v0550 .auth-share-pending{margin-bottom:14px!important;padding:10px 11px!important}
  body.is-share-auth #authDialog.auth-v0550 .auth-share-pending small{font-size:10.5px!important}
  body.is-share-auth #authDialog.auth-v0550 #loginForm .auth-fields-grid{gap:10px!important;margin-bottom:13px!important}
  body.is-share-auth #authDialog.auth-v0550 .auth-field input:not([type=radio]):not([type=checkbox]){height:52px!important;min-height:52px!important}
  body.is-share-auth #authDialog.auth-v0550 .auth-submit{min-height:52px!important}
  body.is-share-auth #authDialog.auth-v0550 .auth-privacy{margin-top:11px!important;padding:10px 11px!important}
}
