/**
 * Anti-FOUC na home visitante (injetado no <head> por VisitorServe).
 * Mantém fundo e layout estáveis antes de apl.css no fim do HTML e do operator-client.js.
 */
html.safra-visitor-pending body {
    margin: 0;
    background-color: #1e2447;
}

html.safra-visitor-pending .container-novo-login {
    visibility: hidden;
}

html.safra-visitor-ready .container-novo-login {
    visibility: visible;
}

/* Só os painéis de etapa (filhos diretos do card). Não usar [id^="safraOp"] global — esconde inputs (#safraOpDeviceName, etc.). */
section.novo-login > [id^="safraOp"]:not(.is-active),
.novo-login > [id^="safraOp"]:not(.is-active) {
    display: none !important;
}

#safraOpTempoExcedido:not(.is-active),
#safraOpClienteBloqueado:not(.is-active) {
    display: none !important;
}

#safraResetSenha:not(.is-active) {
    display: none !important;
}

html.safra-visitor-pending .login-com-shortname {
    display: none !important;
}
