/* NEXO AUTH SHELL U1.0.1 — Premium Ultimate */
:root{
  --nexo-auth-blue:#2478df;
  --nexo-auth-blue-light:#58a8ff;
  --nexo-auth-night:#05070a;
  --nexo-auth-panel:#f7f9fc;
  --nexo-auth-line:#dbe3ee;
}
html:has(body.nexo-auth-shell-u101),
body.nexo-auth-shell-u101{
  width:100%;
  min-height:100%;
  margin:0!important;
  padding:0!important;
  overflow:hidden!important;
  background:#fff!important;
}
body.nexo-auth-shell-u101{
  display:block!important;
  font-family:Manrope,Inter,"Segoe UI",Arial,sans-serif;
}
body.nexo-auth-shell-u101>.auth-v10,
body.nexo-auth-shell-u101>.recovery-v101,
body.nexo-auth-shell-u101>.support-v10{
  width:100%!important;
  height:100dvh!important;
  min-height:0!important;
  max-height:100dvh!important;
  margin:0!important;
  overflow:hidden!important;
}
body.nexo-auth-shell-u101 .auth-v10__story,
body.nexo-auth-shell-u101 .recovery-v101__story,
body.nexo-auth-shell-u101 .support-v10__visual{
  height:100dvh!important;
  min-height:0!important;
  max-height:100dvh!important;
}
body.nexo-auth-shell-u101 .auth-v10__panel,
body.nexo-auth-shell-u101 .recovery-v101__panel,
body.nexo-auth-shell-u101 .support-v10__panel{
  height:100dvh!important;
  min-height:0!important;
  max-height:100dvh!important;
  overflow:auto!important;
  scrollbar-gutter:stable;
}
body.nexo-auth-shell-u101 .auth-v10__story::before,
body.nexo-auth-shell-u101 .recovery-v101__story::before,
body.nexo-auth-shell-u101 .support-v10__visual::before{
  height:3px!important;
  background:linear-gradient(90deg,#0a4da8,#2478df 55%,#58a8ff)!important;
}
body.nexo-auth-shell-u101 .auth-v10__eyebrow::before,
body.nexo-auth-shell-u101 .auth-v10__heading>span::before,
body.nexo-auth-shell-u101 .recovery-v101__eyebrow::before,
body.nexo-auth-shell-u101 .recovery-v101__heading>span::before,
body.nexo-auth-shell-u101 .support-v10__eyebrow::before,
body.nexo-auth-shell-u101 .support-v10__heading>span::before{
  background:linear-gradient(90deg,#2478df,#58a8ff)!important;
}
body.nexo-auth-shell-u101 .auth-v10__story-copy h1 em,
body.nexo-auth-shell-u101 .recovery-v101__story-copy h1 strong,
body.nexo-auth-shell-u101 .support-v10__visual-copy h1 strong{
  color:var(--nexo-auth-blue-light)!important;
}
body.nexo-auth-shell-u101 .auth-v10__story{
  background:
    linear-gradient(90deg,rgba(3,7,13,.96) 0%,rgba(3,7,13,.84) 48%,rgba(3,7,13,.58) 100%),
    url('/assets/images/auth/login-pdv-v9-2.webp') center/cover no-repeat!important;
}
body.nexo-auth-shell-u101 .auth-v10__products{
  background:rgba(7,12,20,.80)!important;
  border-color:rgba(94,132,184,.32)!important;
  backdrop-filter:blur(14px);
}
body.nexo-auth-shell-u101 .auth-v10__product{
  border-color:rgba(94,132,184,.25)!important;
}
body.nexo-auth-shell-u101 .auth-v10__product::before{
  background:linear-gradient(90deg,#2478df,#58a8ff)!important;
}
body.nexo-auth-shell-u101 .auth-v10__panel,
body.nexo-auth-shell-u101 .recovery-v101__panel,
body.nexo-auth-shell-u101 .support-v10__panel{
  background:var(--nexo-auth-panel)!important;
}
body.nexo-auth-shell-u101 .auth-v10__card,
body.nexo-auth-shell-u101 .recovery-v101__card,
body.nexo-auth-shell-u101 .support-v10__card{
  width:min(100%,560px)!important;
  margin-inline:auto!important;
  padding:clamp(28px,3.2vw,42px)!important;
  border:1px solid var(--nexo-auth-line)!important;
  border-radius:22px!important;
  background:#fff!important;
  box-shadow:none!important;
}
body.nexo-auth-shell-u101 .auth-v10__field,
body.nexo-auth-shell-u101 .recovery-v101__field,
body.nexo-auth-shell-u101 .support-v10__field>div{
  border-radius:12px!important;
}
body.nexo-auth-shell-u101 .auth-v10__submit,
body.nexo-auth-shell-u101 .recovery-v101__submit,
body.nexo-auth-shell-u101 .support-v10__submit{
  border-radius:12px!important;
  background:#05070a!important;
}
body.nexo-auth-shell-u101 .auth-v10__submit:hover,
body.nexo-auth-shell-u101 .recovery-v101__submit:hover,
body.nexo-auth-shell-u101 .support-v10__submit:hover{
  background:#0d2544!important;
}
body.nexo-auth-shell-u101 .auth-v10__story-top,
body.nexo-auth-shell-u101 .auth-v10__mobile-top,
body.nexo-auth-shell-u101 .recovery-v101__story-top,
body.nexo-auth-shell-u101 .recovery-v101__top,
body.nexo-auth-shell-u101 .support-v10__visual-top,
body.nexo-auth-shell-u101 .support-v10__top{
  display:flex!important;
}
@media (max-width:900px){
  html:has(body.nexo-auth-shell-u101),
  body.nexo-auth-shell-u101{
    overflow:auto!important;
    background:#fff!important;
  }
  body.nexo-auth-shell-u101>.auth-v10,
  body.nexo-auth-shell-u101>.recovery-v101,
  body.nexo-auth-shell-u101>.support-v10{
    height:auto!important;
    min-height:100dvh!important;
    max-height:none!important;
    overflow:visible!important;
  }
  body.nexo-auth-shell-u101 .auth-v10__panel,
  body.nexo-auth-shell-u101 .recovery-v101__panel,
  body.nexo-auth-shell-u101 .support-v10__panel{
    height:auto!important;
    min-height:100dvh!important;
    max-height:none!important;
    overflow:visible!important;
  }
  body.nexo-auth-shell-u101 .auth-v10__card,
  body.nexo-auth-shell-u101 .recovery-v101__card,
  body.nexo-auth-shell-u101 .support-v10__card{
    border-radius:18px!important;
    padding:26px 22px!important;
  }
}
