
/* TESTE PROD 544 — apenas a tela inicial, sobrepõe estilos legados sem tocar em outras telas */
#view-login.dm2-login-corporate, html.dark #view-login.dm2-login-corporate {
    padding:0!important;
    grid-template-rows:minmax(0,1fr) clamp(278px,36dvh,355px)!important;
    background:#fff!important;
}
html.cash4ds-native-android #view-login.dm2-login-corporate {
    padding-top:0!important;
    padding-bottom:0!important;
}
html.cash4ds-native-android body:has(#view-login:not(.hidden)):not(.cash4ds-keyboard-open) {
    background:#081b2e!important;
}
#view-login .dm2-login-hero {
    margin:0!important;
    border:0!important;
}
#view-login .dm2-login-hero-content {padding-top:clamp(23px,3.5vh,38px)!important}
#view-login .dm2-login-chart {z-index:-1!important}
#view-login #login-graphic {display:none!important}
#view-login>#login-access-panel.dm2-login-access-panel {
    box-sizing:border-box!important;
    position:relative!important;inset:auto!important;
    display:grid!important;
    grid-template-columns:minmax(0,1fr)!important;
    grid-template-rows:auto 54px 34px 53px!important;
    align-content:start!important;
    justify-items:center!important;
    align-items:center!important;
    column-gap:0!important;
    row-gap:9px!important;
    gap:9px 0!important;
    padding:clamp(29px,4.1vh,38px) 24px 33px!important;
    background:#fff!important;
    min-height:0!important;
    height:auto!important;
}
#view-login #dm2-login-email-hint {
    box-sizing:border-box!important;
    grid-row:1;grid-column:1;
    order:1!important;
    width:100%;max-width:370px;
    margin:0 0 5px!important;padding:0!important;
    color:#3c4652!important;
    font-family:'Montserrat DM2 Login',sans-serif;
    font-size:clamp(10.2px,2.7vw,12.3px)!important;
    line-height:1.45!important;text-align:center!important;
    font-weight:400!important;letter-spacing:-.015em!important;
}
#view-login #dm2-login-email-hint strong {font-weight:800!important;color:#17283b!important}
#view-login #login-access-panel .dm2-login-email-field {
    grid-row:2;grid-column:1;order:2!important;
    width:100%!important;max-width:360px!important;
    border:1px solid #b9a27f!important;
    border-radius:16px!important;
    box-shadow:0 0 0 1px rgba(175,149,110,.055)!important;
}
#view-login #login-access-panel .dm2-login-alternative {
    grid-row:3;grid-column:1;order:3!important;
    justify-self:center;align-self:center;
    margin:0!important;
    min-height:32px!important;height:32px!important;
    text-decoration:underline!important;
    text-decoration-color:#17283b!important;
    text-underline-offset:5px!important;
}
#view-login #login-access-panel #btn-acesso-continuar {
    grid-row:4;grid-column:1;order:4!important;
    justify-self:stretch!important;align-self:center!important;
    min-height:53px!important;height:53px!important;
    border-radius:999px!important;
    background:#a78c68!important;
    color:#fff!important;
    -webkit-text-fill-color:#fff!important;
    opacity:1!important;
    font-size:clamp(12px,3.15vw,14px)!important;
    box-shadow:none!important;
}
#view-login #login-access-panel #btn-acesso-continuar:disabled {
    background:#dbcebf!important;
    opacity:1!important;
    color:#fff!important;
}
#view-login #login-access-panel #acesso-timer {
    grid-row:4;grid-column:1;order:5!important;
    justify-self:center;align-self:center;
    position:relative!important;
    z-index:3!important;
    pointer-events:none!important;
    color:#fff!important;
    -webkit-text-fill-color:#fff!important;
    font-family:'Montserrat DM2 Login',sans-serif;
    font-weight:700!important;
    font-size:13px!important;
    line-height:1.2!important;
    margin:0!important;
    padding:0!important;
    text-align:center!important;
}
#view-login #login-access-panel #acesso-timer:empty {display:none!important}
#view-login #login-access-panel:has(#acesso-timer:not(:empty)) #btn-acesso-continuar {
    color:transparent!important;
    -webkit-text-fill-color:transparent!important;
}
#view-login #login-access-panel:has(#acesso-timer:not(:empty)) #btn-acesso-continuar span {
    color:transparent!important;
    -webkit-text-fill-color:transparent!important;
}
#view-login>.dm2-login-footer-brand{bottom:9px!important}
html.cash4ds-native-android body.cash4ds-keyboard-open #view-login.dm2-login-corporate{
    display:flex!important;
    padding:0!important;
    flex-direction:column!important;
    background:#fff!important;
    overflow-y:auto!important;
    height:100%!important;
    max-height:100%!important;
}
html.cash4ds-native-android body.cash4ds-keyboard-open #view-login .dm2-login-hero{display:none!important}
html.cash4ds-native-android body.cash4ds-keyboard-open #view-login #login-keyboard-brand{
    display:flex!important;
    box-sizing:border-box!important;
    flex:0 0 auto!important;
    min-height:clamp(98px,18vh,132px)!important;
    padding:clamp(19px,3vh,28px) 24px 14px!important;
    align-items:center!important;
    gap:11px!important;
    background:#fff!important;
}
html.cash4ds-native-android body.cash4ds-keyboard-open #view-login #login-keyboard-brand .dm2-login-symbol{
    flex:0 0 37px!important;
    transform:scale(.80)!important;
    transform-origin:left center!important;
    margin:0 1px 0 0!important;
}
html.cash4ds-native-android body.cash4ds-keyboard-open #view-login #login-keyboard-brand>div:last-child{
    display:flex!important;align-items:baseline!important;
    flex-wrap:nowrap!important;gap:4px!important;
    min-width:0!important;white-space:nowrap!important;
    font-family:'Montserrat DM2 Login',sans-serif;
}
html.cash4ds-native-android body.cash4ds-keyboard-open #view-login #login-keyboard-brand strong{
    font-family:'Montserrat DM2 Login',sans-serif;
    font-size:clamp(22px,6.2vw,29px)!important;
    font-weight:800!important;
    line-height:1.1!important;
}
html.cash4ds-native-android body.cash4ds-keyboard-open #view-login #login-keyboard-brand span{
    font-family:'Montserrat DM2 Login',sans-serif;
    font-size:clamp(22px,6.15vw,29px)!important;
    font-weight:300!important;
    line-height:1.1!important;
}
html.cash4ds-native-android body.cash4ds-keyboard-open #view-login>#login-access-panel.dm2-login-access-panel{
    flex:1 0 auto!important;display:grid!important;
    position:relative!important;inset:auto!important;
    grid-template-rows:auto 54px 34px 53px!important;
    align-content:start!important;
    padding:clamp(15px,3vh,25px) 24px 24px!important;
    gap:9px 0!important;
    overflow-y:visible!important;
    min-height:0!important;
    background:#fff!important;
}
html.cash4ds-native-android body.cash4ds-keyboard-open #view-login #dm2-login-email-hint {
    font-size:clamp(10.5px,2.95vw,13.2px)!important;
    margin-bottom:5px!important;
}
html.cash4ds-native-android body.cash4ds-keyboard-open #view-login>.dm2-login-footer-brand {display:none!important}
@media(max-height:670px){
    #view-login.dm2-login-corporate {grid-template-rows:minmax(0,1fr) clamp(247px,39dvh,278px)!important}
    #view-login>#login-access-panel.dm2-login-access-panel{padding-top:17px!important;gap:6px 0!important;grid-template-rows:auto 46px 30px 48px!important}
    #view-login #input-email-acesso,#view-login .dm2-login-email-field,#view-login>#login-access-panel #btn-acesso-continuar{height:48px!important;min-height:46px!important}
    html.cash4ds-native-android body.cash4ds-keyboard-open #view-login>#login-access-panel.dm2-login-access-panel{padding-top:14px!important}
}

/* Precedência explícita sobre a versão antiga do CTA. */
#view-login>#login-access-panel.dm2-login-access-panel #btn-acesso-continuar.dm2-login-primary:not(:disabled) {
    background:#a78c68!important;
    color:#fff!important;
    -webkit-text-fill-color:#fff!important;
}
#view-login>#login-access-panel.dm2-login-access-panel #acesso-timer.dm2-login-timer:not(:empty) {
    color:#fff!important;
    -webkit-text-fill-color:#fff!important;
}
