/* Orbizzy Auth Pages v512
   Login e Cadastro padronizados em todos os tamanhos.
   Sem seletor de tipo de conta; páginas públicas trabalham como Cliente.
*/
body.orbi-auth-body{
  background:#f4f5f6!important;
  color:#17191c!important;
  min-height:100vh!important;
}
body.orbi-auth-body .orbi-construction-bar{display:none!important}
body.orbi-auth-body{--construction-h:0px!important;--orbi-fixed-construction-h:0px!important}
body.orbi-auth-body>.orbi-auth-topbar{
  min-height:64px!important;
  height:64px!important;
  padding:0 24px!important;
  background:#fec639!important;
  box-shadow:0 1px 0 rgba(0,0,0,.08)!important;
}
body.orbi-auth-body .orbi-auth-brand img{
  width:118px!important;
  height:38px!important;
  object-fit:contain!important;
}
body.orbi-auth-body .orbi-auth-page{
  width:min(1180px,calc(100% - 32px))!important;
  max-width:1180px!important;
  min-height:0!important;
  height:auto!important;
  margin:30px auto 38px!important;
  padding:0!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 460px!important;
  align-items:stretch!important;
  overflow:hidden!important;
  background:#fff!important;
  border:1px solid #e5e6e8!important;
  border-radius:18px!important;
  box-shadow:0 16px 42px rgba(23,25,28,.09)!important;
}
body.orbi-auth-body .orbi-auth-visual{
  min-width:0!important;
  min-height:660px!important;
  height:auto!important;
  padding:48px!important;
}
body.orbi-auth-body .orbi-auth-panel{
  width:100%!important;
  min-width:0!important;
  height:auto!important;
  padding:38px 34px 36px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  background:#fff!important;
}
body.orbi-auth-body .orbi-auth-panel>.orbi-auth-card{
  width:100%!important;
  max-width:420px!important;
  min-height:0!important;
  height:auto!important;
  margin:0 auto!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  background:#fff!important;
}
body.orbi-auth-body .orbi-auth-card-head{
  padding:0!important;
  margin:0 0 22px!important;
  text-align:left!important;
}
body.orbi-auth-body .orbi-auth-card-head h1,
body.orbi-auth-body .orbi-auth-card-head h2{
  margin:0!important;
  font-size:27px!important;
  line-height:1.18!important;
  letter-spacing:-.035em!important;
}
body.orbi-auth-body .orbi-auth-card-head p{
  margin:8px 0 0!important;
  font-size:12.5px!important;
  line-height:1.5!important;
}
body.orbi-auth-body .orbi-auth-form{margin-top:0!important}
body.orbi-auth-body .orbi-auth-field{margin-bottom:13px!important}
body.orbi-auth-body .orbi-auth-grid{gap:0 12px!important}
body.orbi-auth-body .orbi-auth-field input,
body.orbi-auth-body .orbi-auth-field select{
  height:48px!important;
  border-radius:10px!important;
  background:#fff!important;
}
body.orbi-auth-body .orbi-auth-submit{
  height:48px!important;
  border-radius:10px!important;
  box-shadow:none!important;
}
body.orbi-auth-body .orbi-auth-socials{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:9px!important;
}
body.orbi-auth-body .orbi-auth-social{
  min-height:46px!important;
  border-radius:10px!important;
  padding:8px 10px!important;
}
body.orbi-auth-body .orbi-auth-role-field,
body.orbi-auth-body .orbi-auth-role-picker,
body.orbi-auth-body [data-auth-role-select],
body.orbi-auth-body [data-auth-role-trigger],
body.orbi-auth-body [data-auth-role-menu]{display:none!important}
body.orbi-auth-body>.orbi-footer{width:100%!important;max-width:none!important}

@media (min-width:1500px){
  body.orbi-auth-body .orbi-auth-page{max-width:1280px!important;grid-template-columns:minmax(0,1fr) 500px!important}
  body.orbi-auth-body .orbi-auth-panel>.orbi-auth-card{max-width:438px!important}
}

@media (max-width:900px){
  body.orbi-auth-body{background:#fff!important}
  body.orbi-auth-body .orbi-auth-page{
    width:min(680px,calc(100% - 28px))!important;
    max-width:680px!important;
    margin:22px auto 30px!important;
    display:block!important;
    border-radius:16px!important;
  }
  body.orbi-auth-body .orbi-auth-visual{display:none!important}
  body.orbi-auth-body .orbi-auth-panel{padding:30px 26px 32px!important}
  body.orbi-auth-body .orbi-auth-panel>.orbi-auth-card{max-width:520px!important}
}

@media (max-width:700px){
  body.orbi-auth-body>.orbi-auth-topbar{
    min-height:58px!important;
    height:58px!important;
    padding:0 14px!important;
  }
  body.orbi-auth-body .orbi-auth-brand img{width:106px!important;height:34px!important}
  body.orbi-auth-body .orbi-auth-page{
    width:100%!important;
    max-width:none!important;
    margin:0!important;
    border:0!important;
    border-radius:0!important;
    box-shadow:none!important;
  }
  body.orbi-auth-body .orbi-auth-panel{padding:0!important}
  body.orbi-auth-body .orbi-auth-panel>.orbi-auth-card{
    width:100%!important;
    max-width:none!important;
    padding:24px 18px 30px!important;
  }
  body.orbi-auth-body .orbi-auth-card-head{text-align:center!important;margin-bottom:20px!important}
  body.orbi-auth-body .orbi-auth-card-head h1,
  body.orbi-auth-body .orbi-auth-card-head h2{font-size:23px!important}
  body.orbi-auth-body .orbi-auth-card-head p{font-size:12px!important}
  body.orbi-auth-body .orbi-auth-grid{grid-template-columns:1fr!important;gap:0!important}
  body.orbi-auth-body .orbi-auth-field.full{grid-column:auto!important}
  body.orbi-auth-body .orbi-auth-field input,
  body.orbi-auth-body .orbi-auth-field select{font-size:16px!important}
  body.orbi-auth-body .orbi-auth-options{gap:10px!important;font-size:10.5px!important}
  body.orbi-auth-body .orbi-auth-socials{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important}
  body.orbi-auth-body .orbi-auth-social{
    min-width:0!important;
    min-height:48px!important;
    padding:9px 8px!important;
    gap:7px!important;
    font-size:10.5px!important;
    overflow:hidden!important;
  }
  body.orbi-auth-body .orbi-auth-social img{width:22px!important;height:22px!important;flex:0 0 22px!important}
  body.orbi-auth-body .orbi-auth-social span{min-width:0!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
}

@media (max-width:360px){
  body.orbi-auth-body .orbi-auth-panel>.orbi-auth-card{padding-left:14px!important;padding-right:14px!important}
}


/* v512 — identificação do login por e-mail ou celular + documento obrigatório. */
body.orbi-auth-body .orbi-auth-label-row{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:12px!important;
  margin-bottom:6px!important;
}
body.orbi-auth-body .orbi-auth-label-row>label{margin:0!important}
body.orbi-auth-body .orbi-auth-method-toggle{
  appearance:none!important;
  border:0!important;
  background:transparent!important;
  color:#4d5157!important;
  min-height:28px!important;
  padding:2px 0 2px 6px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:5px!important;
  font:700 11px/1 Inter,Arial,Helvetica,sans-serif!important;
  cursor:pointer!important;
  box-shadow:none!important;
  outline:0!important;
}
body.orbi-auth-body .orbi-auth-method-toggle svg{width:17px!important;height:17px!important;flex:0 0 17px!important}
body.orbi-auth-body .orbi-auth-method-toggle:hover{color:#111!important}
body.orbi-auth-body .orbi-auth-method-toggle:focus,
body.orbi-auth-body .orbi-auth-method-toggle:focus-visible{outline:0!important;box-shadow:none!important}
body.orbi-auth-body .orbi-auth-field-help{
  display:block!important;
  margin:5px 2px 0!important;
  color:#777d85!important;
  font:500 10.5px/1.35 Inter,Arial,Helvetica,sans-serif!important;
}
body.orbi-auth-body input:required:invalid:not(:placeholder-shown){box-shadow:none!important}
@media(max-width:700px){
  body.orbi-auth-body .orbi-auth-method-toggle{min-height:30px!important;font-size:11px!important}
  body.orbi-auth-body .orbi-auth-method-toggle svg{width:18px!important;height:18px!important}
}
\n\n/* v513 — login: troca e-mail/celular como ação textual abaixo do campo. */
body.orbi-auth-body .orbi-auth-login-identity{
  margin-bottom:15px!important;
}
body.orbi-auth-body .orbi-auth-login-method-link{
  appearance:none!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  width:auto!important;
  min-height:0!important;
  margin:8px 0 0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  color:#555b63!important;
  font:600 11.5px/1.35 Inter,Arial,Helvetica,sans-serif!important;
  text-decoration:none!important;
  cursor:pointer!important;
  outline:0!important;
  box-shadow:none!important;
}
body.orbi-auth-body .orbi-auth-login-method-link:hover{
  color:#111!important;
  text-decoration:underline!important;
  text-underline-offset:2px!important;
}
body.orbi-auth-body .orbi-auth-login-method-link:focus,
body.orbi-auth-body .orbi-auth-login-method-link:focus-visible{
  outline:0!important;
  box-shadow:none!important;
}
body.orbi-auth-body .orbi-auth-login-identity + .orbi-auth-field{
  margin-top:0!important;
}
body.orbi-auth-body .orbi-auth-label-row,
body.orbi-auth-body .orbi-auth-method-toggle{
  /* estruturas antigas não são usadas na página de login v513 */
}
@media(max-width:700px){
  body.orbi-auth-body .orbi-auth-login-identity{margin-bottom:14px!important}
  body.orbi-auth-body .orbi-auth-login-method-link{margin-top:8px!important;font-size:11.5px!important}
}


/* v515 — código de país compacto, sem contorno, + recuperação de senha. */
body.orbi-auth-body .orbi-auth-login-input-shell{display:flex!important;align-items:stretch!important;gap:5px!important;width:100%!important}
body.orbi-auth-body .orbi-auth-login-main-input{flex:1 1 auto!important;min-width:0!important}
body.orbi-auth-body .orbi-auth-country-prefix{width:50px!important;min-width:50px!important;height:48px!important;display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:1px!important;border:0!important;border-radius:0!important;background:transparent!important;color:#17191c!important;padding:0 1px!important;box-shadow:none!important;outline:0!important}
body.orbi-auth-body .orbi-auth-country-prefix[hidden]{display:none!important}
body.orbi-auth-body .orbi-auth-country-prefix>span{flex:0 0 auto!important;font:600 13px/1 Inter,Arial,Helvetica,sans-serif!important}
body.orbi-auth-body .orbi-auth-country-prefix input{width:31px!important;min-width:0!important;height:44px!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;outline:0!important;font:600 13px/1 Inter,Arial,Helvetica,sans-serif!important;text-align:left!important}
body.orbi-auth-body .orbi-auth-country-prefix:focus-within{border:0!important;outline:0!important;box-shadow:none!important;background:transparent!important}
body.orbi-auth-body .orbi-auth-phone-row{display:flex!important;gap:5px!important;width:100%!important;align-items:stretch!important}
body.orbi-auth-body .orbi-auth-phone-row>input{flex:1 1 auto!important;min-width:0!important}
body.orbi-auth-body .orbi-auth-recovery-secondary{appearance:none!important;display:inline-flex!important;width:auto!important;margin:8px 0 0!important;padding:0!important;border:0!important;background:transparent!important;color:#555b63!important;font:600 11.5px/1.35 Inter,Arial,Helvetica,sans-serif!important;text-align:left!important;cursor:pointer!important;outline:0!important;box-shadow:none!important}
body.orbi-auth-body .orbi-auth-recovery-secondary:hover{color:#111!important;text-decoration:underline!important;text-underline-offset:2px!important}
body.orbi-auth-body .orbi-auth-recovery-step[hidden]{display:none!important}
@media(max-width:700px){
  body.orbi-auth-body .orbi-auth-country-prefix{width:48px!important;min-width:48px!important;padding:0!important}
  body.orbi-auth-body .orbi-auth-country-prefix>span{font-size:13px!important}
  body.orbi-auth-body .orbi-auth-country-prefix input{width:30px!important;font-size:16px!important}
}


/* v516 — Login, Cadastro e Recuperação estáveis no app/mobile + bandeira BR compacta. */
body.orbi-auth-body .orbi-auth-login-input-shell,
body.orbi-auth-body .orbi-auth-phone-row{
  display:flex!important;
  align-items:center!important;
  width:100%!important;
  gap:6px!important;
}
body.orbi-auth-body .orbi-auth-country-prefix.orbi-auth-country-flag{
  box-sizing:border-box!important;
  display:flex!important;
  flex:0 0 38px!important;
  width:38px!important;
  min-width:38px!important;
  max-width:38px!important;
  height:38px!important;
  min-height:38px!important;
  padding:3px!important;
  margin:0!important;
  align-items:center!important;
  justify-content:center!important;
  overflow:hidden!important;
  border:1px solid #e1e3e6!important;
  border-radius:50%!important;
  background:#fff!important;
  box-shadow:none!important;
  outline:0!important;
}
body.orbi-auth-body .orbi-auth-country-prefix.orbi-auth-country-flag[hidden]{display:none!important}
body.orbi-auth-body .orbi-auth-country-prefix.orbi-auth-country-flag img{
  display:block!important;
  width:30px!important;
  height:30px!important;
  min-width:30px!important;
  max-width:30px!important;
  border:0!important;
  border-radius:50%!important;
  object-fit:cover!important;
  margin:0!important;
  padding:0!important;
}
body.orbi-auth-body .orbi-auth-country-prefix.orbi-auth-country-flag input[type="hidden"]{display:none!important}
body.orbi-auth-body .orbi-auth-phone-row>input,
body.orbi-auth-body .orbi-auth-login-main-input{
  flex:1 1 auto!important;
  min-width:0!important;
  margin:0!important;
}

@media(max-width:700px){
  /* O app passa a usar uma única fonte de safe-area. Isso impede topo deslocado,
     card sobreposto e espaço sobrando ao abrir Login/Cadastro/Recuperação. */
  html.orbi-app-mobile body.orbi-auth-body{
    box-sizing:border-box!important;
    display:flex!important;
    flex-direction:column!important;
    width:100%!important;
    min-width:0!important;
    min-height:100dvh!important;
    height:auto!important;
    margin:0!important;
    overflow-x:hidden!important;
    overflow-y:auto!important;
    background:#fff!important;
  }
  html.orbi-pwa-mobile body.orbi-auth-body{
    padding:var(--orbi-pwa-safe-top,24px) 0 0!important;
  }
  html.orbi-native-mobile body.orbi-auth-body{
    padding:0!important;
  }
  html.orbi-app-mobile body.orbi-auth-body #orbiFixedHeaderSpacerV262,
  html.orbi-app-mobile body.orbi-auth-body #orbiPwaSafeTopSpacerV434,
  html.orbi-app-mobile body.orbi-auth-body #orbiPwaSafeTopSpacerV501{
    display:none!important;
    width:0!important;
    height:0!important;
    min-height:0!important;
    margin:0!important;
    padding:0!important;
  }
  html.orbi-app-mobile body.orbi-auth-body>.orbi-auth-topbar,
  html.orbi-pwa-mobile body.orbi-auth-body.orbi-global-fixed-v262>.orbi-auth-topbar,
  html.orbi-native-mobile body.orbi-auth-body.orbi-global-fixed-v262>.orbi-auth-topbar{
    box-sizing:border-box!important;
    position:relative!important;
    inset:auto!important;
    top:auto!important;
    left:auto!important;
    right:auto!important;
    bottom:auto!important;
    flex:0 0 58px!important;
    width:100%!important;
    min-height:58px!important;
    height:58px!important;
    margin:0!important;
    padding:0 14px!important;
    transform:none!important;
  }
  html.orbi-app-mobile body.orbi-auth-body>.orbi-auth-page{
    box-sizing:border-box!important;
    position:relative!important;
    inset:auto!important;
    flex:0 0 auto!important;
    display:block!important;
    width:100%!important;
    max-width:none!important;
    min-width:0!important;
    min-height:0!important;
    height:auto!important;
    margin:0!important;
    padding:0!important;
    overflow:visible!important;
    transform:none!important;
  }
  html.orbi-app-mobile body.orbi-auth-body .orbi-auth-panel{
    box-sizing:border-box!important;
    position:relative!important;
    display:block!important;
    width:100%!important;
    min-width:0!important;
    min-height:0!important;
    height:auto!important;
    margin:0!important;
    padding:0!important;
    overflow:visible!important;
    transform:none!important;
  }
  html.orbi-app-mobile body.orbi-auth-body .orbi-auth-panel>.orbi-auth-card{
    box-sizing:border-box!important;
    position:relative!important;
    display:block!important;
    width:100%!important;
    max-width:none!important;
    min-width:0!important;
    min-height:0!important;
    height:auto!important;
    margin:0!important;
    padding:22px 16px 28px!important;
    overflow:visible!important;
    transform:none!important;
  }
  html.orbi-app-mobile body.orbi-auth-body .orbi-auth-card-head{
    margin:0 0 18px!important;
    padding:0 4px!important;
  }
  html.orbi-app-mobile body.orbi-auth-body .orbi-auth-field{
    width:100%!important;
    min-width:0!important;
    margin-bottom:13px!important;
  }
  html.orbi-app-mobile body.orbi-auth-body .orbi-auth-field input:not([type="hidden"]),
  html.orbi-app-mobile body.orbi-auth-body .orbi-auth-field select,
  html.orbi-app-mobile body.orbi-auth-body .orbi-auth-submit{
    box-sizing:border-box!important;
    width:100%!important;
    min-width:0!important;
    height:48px!important;
    font-size:16px!important;
  }
  html.orbi-app-mobile body.orbi-auth-body .orbi-auth-country-prefix.orbi-auth-country-flag{
    flex-basis:36px!important;
    width:36px!important;
    min-width:36px!important;
    max-width:36px!important;
    height:36px!important;
    min-height:36px!important;
    padding:3px!important;
  }
  html.orbi-app-mobile body.orbi-auth-body .orbi-auth-country-prefix.orbi-auth-country-flag img{
    width:28px!important;
    height:28px!important;
    min-width:28px!important;
    max-width:28px!important;
  }
  html.orbi-app-mobile body.orbi-auth-body .orbi-auth-login-input-shell,
  html.orbi-app-mobile body.orbi-auth-body .orbi-auth-phone-row{
    gap:6px!important;
  }
  html.orbi-app-mobile body.orbi-auth-body .orbi-auth-socials{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:8px!important;
    width:100%!important;
  }
  html.orbi-app-mobile body.orbi-auth-body .orbi-auth-social{
    box-sizing:border-box!important;
    min-width:0!important;
    width:100%!important;
  }
  html.orbi-app-mobile body.orbi-auth-body>.orbi-footer{
    position:relative!important;
    inset:auto!important;
    width:100%!important;
    max-width:none!important;
    min-width:0!important;
    margin:0!important;
    transform:none!important;
  }
  html.orbi-app-mobile body.orbi-auth-recovery-page .orbi-auth-panel>.orbi-auth-card{
    padding-top:22px!important;
  }
}


/* v517 — seletor compacto de país por bandeira + recuperação mobile com mais respiro. */
body.orbi-auth-body .orbi-auth-country-prefix.orbi-auth-country-flag{
  position:relative!important;
  flex:0 0 40px!important;
  width:40px!important;
  min-width:40px!important;
  max-width:40px!important;
  height:40px!important;
  min-height:40px!important;
  padding:0!important;
  overflow:visible!important;
  border:1px solid #dfe2e5!important;
  border-radius:50%!important;
  background:#fff!important;
}
body.orbi-auth-body .orbi-country-trigger{
  appearance:none!important;
  width:100%!important;
  height:100%!important;
  padding:0!important;
  margin:0!important;
  border:0!important;
  border-radius:50%!important;
  background:#fff!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  cursor:pointer!important;
  outline:0!important;
  box-shadow:none!important;
}
body.orbi-auth-body .orbi-auth-country-prefix.orbi-auth-country-flag .orbi-country-trigger img{
  display:block!important;
  width:22px!important;
  min-width:22px!important;
  max-width:22px!important;
  height:22px!important;
  min-height:22px!important;
  max-height:22px!important;
  object-fit:cover!important;
  border:0!important;
  border-radius:2px!important;
  margin:0!important;
  padding:0!important;
}
body.orbi-auth-body .orbi-country-menu{
  position:absolute!important;
  z-index:2147483600!important;
  top:calc(100% + 7px)!important;
  left:0!important;
  width:244px!important;
  max-width:calc(100vw - 32px)!important;
  padding:6px!important;
  border:1px solid #e0e2e5!important;
  border-radius:12px!important;
  background:#fff!important;
  box-shadow:0 12px 32px rgba(23,25,28,.16)!important;
}
body.orbi-auth-body .orbi-country-menu[hidden]{display:none!important}
body.orbi-auth-body .orbi-country-option{
  appearance:none!important;
  width:100%!important;
  min-height:42px!important;
  padding:6px 8px!important;
  border:0!important;
  border-radius:8px!important;
  background:#fff!important;
  display:grid!important;
  grid-template-columns:28px minmax(0,1fr) auto!important;
  align-items:center!important;
  gap:8px!important;
  color:#25282c!important;
  font:600 12px/1.25 Inter,Arial,Helvetica,sans-serif!important;
  text-align:left!important;
  cursor:pointer!important;
}
body.orbi-auth-body .orbi-country-option:hover,
body.orbi-auth-body .orbi-country-option:focus-visible{background:#f4f5f6!important;outline:0!important}
body.orbi-auth-body .orbi-country-option.is-selected{background:#fff7d6!important}
body.orbi-auth-body .orbi-auth-country-prefix.orbi-auth-country-flag .orbi-country-option img{
  display:block!important;
  width:26px!important;
  min-width:26px!important;
  max-width:26px!important;
  height:18px!important;
  min-height:18px!important;
  max-height:18px!important;
  object-fit:cover!important;
  border:1px solid rgba(0,0,0,.08)!important;
  border-radius:2px!important;
  margin:0!important;
  padding:0!important;
}
body.orbi-auth-body .orbi-country-option span{min-width:0!important;white-space:normal!important}
body.orbi-auth-body .orbi-country-option strong{font-weight:800!important;color:#555b62!important}
body.orbi-auth-body .orbi-auth-login-input-shell,
body.orbi-auth-body .orbi-auth-phone-row{gap:5px!important}
@media(max-width:700px){
  body.orbi-auth-body .orbi-auth-country-prefix.orbi-auth-country-flag{
    flex-basis:38px!important;width:38px!important;min-width:38px!important;max-width:38px!important;height:38px!important;min-height:38px!important;
  }
  body.orbi-auth-body .orbi-auth-country-prefix.orbi-auth-country-flag .orbi-country-trigger img{width:21px!important;min-width:21px!important;max-width:21px!important;height:21px!important;min-height:21px!important;max-height:21px!important}
  body.orbi-auth-body .orbi-auth-login-input-shell,
  body.orbi-auth-body .orbi-auth-phone-row{gap:5px!important}
  body.orbi-auth-recovery-page>.orbi-footer{margin-top:32px!important}
  html.orbi-app-mobile body.orbi-auth-recovery-page>.orbi-footer{margin-top:32px!important}
}


/* v518 — bandeira limpa, sem círculo/borda; seletor abre acima; rodapé de recuperação mais baixo no mobile. */
body.orbi-auth-body .orbi-auth-page,
body.orbi-auth-body .orbi-auth-panel,
body.orbi-auth-body .orbi-auth-panel>.orbi-auth-card,
body.orbi-auth-body .orbi-auth-field,
body.orbi-auth-body .orbi-auth-login-input-shell,
body.orbi-auth-body .orbi-auth-phone-row{
  overflow:visible!important;
}
body.orbi-auth-body .orbi-auth-country-prefix.orbi-auth-country-flag{
  position:relative!important;
  flex:0 0 34px!important;
  width:34px!important;
  min-width:34px!important;
  max-width:34px!important;
  height:34px!important;
  min-height:34px!important;
  max-height:34px!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  outline:0!important;
  overflow:visible!important;
  align-self:center!important;
}
body.orbi-auth-body .orbi-country-trigger{
  appearance:none!important;
  -webkit-appearance:none!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:34px!important;
  min-width:34px!important;
  max-width:34px!important;
  height:34px!important;
  min-height:34px!important;
  max-height:34px!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  outline:0!important;
  cursor:pointer!important;
}
body.orbi-auth-body .orbi-country-trigger:hover,
body.orbi-auth-body .orbi-country-trigger:focus,
body.orbi-auth-body .orbi-country-trigger:focus-visible{
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  outline:0!important;
}
body.orbi-auth-body .orbi-auth-country-prefix.orbi-auth-country-flag .orbi-country-trigger img{
  display:block!important;
  width:28px!important;
  min-width:28px!important;
  max-width:28px!important;
  height:19px!important;
  min-height:19px!important;
  max-height:19px!important;
  object-fit:cover!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:1px!important;
  background:transparent!important;
  box-shadow:none!important;
}
body.orbi-auth-body .orbi-country-menu{
  position:absolute!important;
  z-index:2147483640!important;
  top:auto!important;
  bottom:calc(100% + 8px)!important;
  left:0!important;
  width:232px!important;
  max-width:calc(100vw - 28px)!important;
  margin:0!important;
  padding:6px!important;
  border:1px solid #e0e2e5!important;
  border-radius:11px!important;
  background:#fff!important;
  box-shadow:0 -10px 28px rgba(23,25,28,.15)!important;
  overflow:hidden!important;
}
body.orbi-auth-body .orbi-country-option{
  min-height:40px!important;
  padding:6px 8px!important;
  grid-template-columns:30px minmax(0,1fr) auto!important;
  gap:8px!important;
}
body.orbi-auth-body .orbi-auth-country-prefix.orbi-auth-country-flag .orbi-country-option img{
  display:block!important;
  width:27px!important;
  min-width:27px!important;
  max-width:27px!important;
  height:18px!important;
  min-height:18px!important;
  max-height:18px!important;
  object-fit:cover!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:1px!important;
  background:transparent!important;
  box-shadow:none!important;
}
body.orbi-auth-body .orbi-auth-login-input-shell,
body.orbi-auth-body .orbi-auth-phone-row{
  gap:4px!important;
}
@media(max-width:700px){
  body.orbi-auth-body .orbi-auth-country-prefix.orbi-auth-country-flag,
  html.orbi-app-mobile body.orbi-auth-body .orbi-auth-country-prefix.orbi-auth-country-flag{
    flex-basis:32px!important;
    width:32px!important;
    min-width:32px!important;
    max-width:32px!important;
    height:32px!important;
    min-height:32px!important;
    max-height:32px!important;
    padding:0!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
  }
  body.orbi-auth-body .orbi-country-trigger,
  html.orbi-app-mobile body.orbi-auth-body .orbi-country-trigger{
    width:32px!important;
    min-width:32px!important;
    max-width:32px!important;
    height:32px!important;
    min-height:32px!important;
    max-height:32px!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
  }
  body.orbi-auth-body .orbi-auth-country-prefix.orbi-auth-country-flag .orbi-country-trigger img,
  html.orbi-app-mobile body.orbi-auth-body .orbi-auth-country-prefix.orbi-auth-country-flag .orbi-country-trigger img{
    width:26px!important;
    min-width:26px!important;
    max-width:26px!important;
    height:18px!important;
    min-height:18px!important;
    max-height:18px!important;
    border:0!important;
    border-radius:1px!important;
  }
  body.orbi-auth-body .orbi-country-menu,
  html.orbi-app-mobile body.orbi-auth-body .orbi-country-menu{
    bottom:calc(100% + 7px)!important;
    top:auto!important;
    width:224px!important;
    max-width:min(224px,calc(100vw - 24px))!important;
  }
  body.orbi-auth-body .orbi-auth-login-input-shell,
  body.orbi-auth-body .orbi-auth-phone-row,
  html.orbi-app-mobile body.orbi-auth-body .orbi-auth-login-input-shell,
  html.orbi-app-mobile body.orbi-auth-body .orbi-auth-phone-row{
    gap:4px!important;
  }
  body.orbi-auth-recovery-page .orbi-recovery-footer-spacer,
  html.orbi-app-mobile body.orbi-auth-recovery-page .orbi-recovery-footer-spacer{
    display:block!important;
    width:100%!important;
    height:86px!important;
    min-height:86px!important;
    flex:0 0 86px!important;
    margin:0!important;
    padding:0!important;
    background:#fff!important;
  }
  body.orbi-auth-recovery-page>.orbi-footer,
  html.orbi-app-mobile body.orbi-auth-recovery-page>.orbi-footer{
    margin-top:0!important;
  }
}


/* v519 — telefone simples: sem código de país, bandeira ou seletor em Login/Cadastro/Recuperação. */
body.orbi-auth-body .orbi-auth-country-prefix,
body.orbi-auth-body .orbi-country-menu{
  display:none!important;
}
body.orbi-auth-body .orbi-auth-login-input-shell,
body.orbi-auth-body .orbi-auth-phone-row,
html.orbi-app-mobile body.orbi-auth-body .orbi-auth-login-input-shell,
html.orbi-app-mobile body.orbi-auth-body .orbi-auth-phone-row{
  display:block!important;
  width:100%!important;
  gap:0!important;
}
body.orbi-auth-body .orbi-auth-login-main-input,
body.orbi-auth-body .orbi-auth-phone-row>input,
html.orbi-app-mobile body.orbi-auth-body .orbi-auth-login-main-input,
html.orbi-app-mobile body.orbi-auth-body .orbi-auth-phone-row>input{
  display:block!important;
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  flex:none!important;
  margin:0!important;
}


/* v520 — cantos do cartão central de autenticação um pouco mais arredondados em todos os dispositivos. */
body.orbi-auth-body .orbi-auth-page{
  border-radius:24px!important;
  overflow:hidden!important;
}
@media (max-width:900px){
  body.orbi-auth-body .orbi-auth-page{
    border-radius:20px!important;
  }
}
@media (max-width:700px){
  body.orbi-auth-body .orbi-auth-page,
  html.orbi-app-mobile body.orbi-auth-body .orbi-auth-page{
    border-radius:18px!important;
    overflow:hidden!important;
  }
}


/* v521 — corrige visualmente os quatro cantos externos no notebook/TV.
   O arredondamento é aplicado ao contêiner e também às duas metades internas,
   evitando que imagem/painel cubram os cantos arredondados. */
@media (min-width:901px){
  body.orbi-auth-body .orbi-auth-page{
    border-radius:22px!important;
    overflow:hidden!important;
    clip-path:inset(0 round 22px)!important;
    -webkit-clip-path:inset(0 round 22px)!important;
  }
  body.orbi-auth-body .orbi-auth-page>.orbi-auth-visual{
    border-radius:22px 0 0 22px!important;
    overflow:hidden!important;
  }
  body.orbi-auth-body .orbi-auth-page>.orbi-auth-panel{
    border-radius:0 22px 22px 0!important;
    overflow:hidden!important;
  }
}
