/* DM2 INTEGRA 1.0.004 — correções nativas de PIN, onboarding e IME.
   Arquivo separado para escapar de caches antigos de CSS no Android. */

/* PIN claro em qualquer tema: o teclado numérico não deve usar o azul-marinho do CTA. */
#view-pin .pin-btn{
  width:63px!important;
  height:63px!important;
  border-radius:50%!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  background:#EAF2F2!important;
  color:#315B57!important;
  border:1px solid #D0E3DF!important;
  box-shadow:none!important;
}
#view-pin .pin-btn:active{
  background:#DBEAE8!important;
  transform:scale(.95);
}
#view-pin .pin-btn[onclick*="removePinNumber"]{
  background:transparent!important;
  border-color:transparent!important;
  color:#65758A!important;
}
#view-pin .pin-dot{
  border-color:#82B5AE!important;
  background:transparent!important;
}
#view-pin .pin-dot.filled{
  border-color:#A9D2CC!important;
  background:#A9D2CC!important;
}

/* Tela de nome com IME: composição própria em vez de reposicionar o layout normal. */
html.dm2-native-android body.dm2-keyboard-open #view-onboarding.dm2-auth-screen{
  box-sizing:border-box!important;
  height:var(--dm2-visual-viewport-height,100dvh)!important;
  max-height:var(--dm2-visual-viewport-height,100dvh)!important;
  min-height:0!important;
  width:100%!important;
  padding:8px 24px 12px!important;
  margin:0!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:flex-start!important;
  overflow:hidden!important;
  background:#FBFBFC!important;
}
html.dm2-native-android body.dm2-keyboard-open #view-onboarding #onboarding-back{
  top:8px!important;
  left:20px!important;
  width:44px!important;
  height:44px!important;
}
html.dm2-native-android body.dm2-keyboard-open #view-onboarding #onboarding-brand{
  top:18px!important;
  right:24px!important;
  font-size:12px!important;
}
html.dm2-native-android body.dm2-keyboard-open #view-onboarding #onboarding-heading{
  position:static!important;
  flex:0 0 auto!important;
  width:100%!important;
  margin:52px 0 0!important;
  padding:0!important;
  transform:none!important;
}
html.dm2-native-android body.dm2-keyboard-open #view-onboarding #onboarding-heading .dm2-auth-heading-icon{
  width:42px!important;
  height:42px!important;
  min-height:42px!important;
  margin:0 auto 8px!important;
}
html.dm2-native-android body.dm2-keyboard-open #view-onboarding #onboarding-heading .dm2-auth-heading-icon svg{
  width:21px!important;
  height:21px!important;
}
html.dm2-native-android body.dm2-keyboard-open #view-onboarding #onboarding-heading h2{
  margin:0 0 2px!important;
  font-size:20px!important;
  line-height:1.15!important;
}
html.dm2-native-android body.dm2-keyboard-open #view-onboarding #onboarding-heading p{
  margin:0!important;
  font-size:12px!important;
  line-height:1.3!important;
}
html.dm2-native-android body.dm2-keyboard-open #view-onboarding #onboarding-form{
  box-sizing:border-box!important;
  position:static!important;
  inset:auto!important;
  flex:0 0 auto!important;
  width:100%!important;
  height:auto!important;
  min-height:0!important;
  max-width:none!important;
  margin:0!important;
  padding:16px 0 0!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:flex-start!important;
  overflow:visible!important;
}
html.dm2-native-android body.dm2-keyboard-open #view-onboarding #onboarding-name{
  box-sizing:border-box!important;
  width:100%!important;
  max-width:320px!important;
  min-width:0!important;
  min-height:54px!important;
  height:54px!important;
  margin:0!important;
  padding:0 16px!important;
  font-size:16px!important;
  line-height:1!important;
  border-radius:16px!important;
}
html.dm2-native-android body.dm2-keyboard-open #view-onboarding #onboarding-footer{
  box-sizing:border-box!important;
  position:static!important;
  inset:auto!important;
  flex:0 0 auto!important;
  width:100%!important;
  height:auto!important;
  margin:0!important;
  padding:14px 0 0!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:0!important;
  transform:none!important;
}
html.dm2-native-android body.dm2-keyboard-open #view-onboarding #onboarding-footer-spacer{
  display:none!important;
}
html.dm2-native-android body.dm2-keyboard-open #view-onboarding #onboarding-continue{
  box-sizing:border-box!important;
  width:100%!important;
  max-width:320px!important;
  min-height:52px!important;
  height:52px!important;
  margin:0!important;
  padding:0 20px!important;
}

/* Viewport excepcionalmente baixo: preserva campo + ação e reduz apenas o ornamental. */
@media (max-height:380px){
  html.dm2-native-android body.dm2-keyboard-open #view-onboarding #onboarding-heading{
    margin-top:44px!important;
  }
  html.dm2-native-android body.dm2-keyboard-open #view-onboarding #onboarding-heading .dm2-auth-heading-icon{
    display:none!important;
  }
  html.dm2-native-android body.dm2-keyboard-open #view-onboarding #onboarding-form{
    padding-top:10px!important;
  }
  html.dm2-native-android body.dm2-keyboard-open #view-onboarding #onboarding-footer{
    padding-top:10px!important;
  }
}
