.elementor-10 .elementor-element.elementor-element-957bf4d{--display:flex;--min-height:630px;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:156px;--padding-bottom:156px;--padding-left:0px;--padding-right:0px;}.elementor-10 .elementor-element.elementor-element-957bf4d:not(.elementor-motion-effects-element-type-background), .elementor-10 .elementor-element.elementor-element-957bf4d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://payment.getnuva.com/wp-content/uploads/2024/10/bg-login.jpg");}.elementor-10 .elementor-element.elementor-element-0da1e54{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-10 .elementor-element.elementor-element-c75890e{--display:grid;--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--gap:5px 5px;--row-gap:5px;--column-gap:5px;--grid-auto-flow:row;--border-radius:30px 30px 30px 30px;--padding-top:7%;--padding-bottom:7%;--padding-left:7%;--padding-right:7%;}.elementor-10 .elementor-element.elementor-element-c75890e:not(.elementor-motion-effects-element-type-background), .elementor-10 .elementor-element.elementor-element-c75890e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FCFCFC;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-10 .elementor-element.elementor-element-6a17023.elementor-element{--align-self:center;}.elementor-10 .elementor-element.elementor-element-6a17023{text-align:center;font-family:"Archivo", Sans-serif;font-size:11px;font-weight:400;}.elementor-10 .elementor-element.elementor-element-5a12ccc{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-10 .elementor-element.elementor-element-5a12ccc:not(.elementor-motion-effects-element-type-background), .elementor-10 .elementor-element.elementor-element-5a12ccc > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-astglobalcolor4 );}.elementor-10 .elementor-element.elementor-element-61feaf5{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-10 .elementor-element.elementor-element-dea6858.elementor-element{--align-self:center;}@media(max-width:1024px){.elementor-10 .elementor-element.elementor-element-c75890e{--grid-auto-flow:row;}}@media(min-width:768px){.elementor-10 .elementor-element.elementor-element-957bf4d{--content-width:550px;}}@media(max-width:767px){.elementor-10 .elementor-element.elementor-element-957bf4d{--padding-top:156px;--padding-bottom:156px;--padding-left:20px;--padding-right:20px;}.elementor-10 .elementor-element.elementor-element-c75890e{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-10 .elementor-element.elementor-element-5a12ccc{--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}}/* Start custom CSS for html, class: .elementor-element-ecb65b1 *//* Estilo para o body específico da página de login */
.nuva-body {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 100vh;
    width: 100vw; /* Garante que ocupe toda a largura da viewport */
    background-color: #f4f4f9;
    margin: 0;
    padding: 0;
    overflow-x: hidden; /* Remove qualquer overflow lateral */
    font-family: 'Archivo', sans-serif; /* Definindo fonte global */
}

/* Login section container */
.nuva-login-container {
    background-color: #FCFCFC;
    padding: 30px;
    border-radius: 10px;
    max-width: 400px; /* Define um limite máximo de largura */
    width: 100%; /* O container ocupará 100% da largura disponível */
    margin: 0 auto;
    overflow: hidden; /* Garante que nada saia do container */
    border: none; /* Sem borda */
    box-shadow: none; /* Remove a sombra */
}

/* Responsividade para dispositivos menores */
@media (max-width: 768px) {
    .nuva-login-container {
        padding: 20px;
    }
}

.nuva-login-title {
    text-align: left; /* Alinhado à esquerda */
    margin-bottom: 20px;
    font-size: 20px;
    font-weight: 600;
    color: #333;
}

/* Input groups */
.nuva-login-input-group {
    margin-bottom: 15px;
}

.nuva-login-label {
    display: block;
    margin-bottom: 5px;
    font-weight: 600;
    color: #333;
    font-size: 14px; /* Volta ao tamanho original */
}

.nuva-login-input {
    width: 100%;
    padding: 10px;
    border: 1px solid #ddd;
    border-radius: 5px;
    font-family: 'Archivo', sans-serif;
    font-size: 13px; /* Tamanho da fonte dentro dos inputs */
}

.nuva-login-input::placeholder {
    font-size: 13px; /* Tamanho dos placeholders */
    font-family: 'Archivo', sans-serif;
    color: #888; /* Ajuste da cor dos placeholders */
}

.nuva-login-password-container {
    display: flex;
    align-items: center;
    position: relative;
}

.nuva-login-password-container .nuva-login-input {
    flex: 1;
    padding-right: 40px;
}

/* Remove qualquer estilo de fundo ou hover do botão de mostrar senha */
.nuva-toggle-password {
    position: absolute;
    right: 30px;
    border: none;
    background: none; /* Remove o fundo completamente */
    cursor: pointer;
    padding: 0; /* Remove qualquer padding */
    outline: none; /* Remove contorno */
    box-shadow: none; /* Remove qualquer sombra residual */
    transition: none; /* Remove qualquer transição de hover */
}

.nuva-toggle-password:hover,
.nuva-toggle-password:focus,
.nuva-toggle-password:active {
    background: none; /* Remove qualquer fundo no hover, foco ou clique */
    box-shadow: none; /* Remove qualquer sombra no hover, foco ou clique */
    outline: none; /* Remove contorno ao focar ou clicar */
}


.nuva-password-icon {
    width: 20px;
    height: 20px;
}

/* Remember me and forgot password section */
.nuva-login-options {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 20px;
}

.nuva-remember-me {
    display: flex;
    align-items: center;
}

.nuva-checkbox {
    margin-right: 10px;
}

.nuva-forgot-password {
    color: #8D4DE8; /* Cor ajustada para #8D4DE8 */
    text-decoration: none;
    font-size: 12px; /* Tamanho ajustado para 12px */
}

.nuva-forgot-password:hover {
    text-decoration: underline;
}

/* Submit button */
.nuva-login-btn {
    width: 100%;
    padding: 10px;
    border: 1px solid #8f52eb;  
    background-color: #8f52eb;
    color: #fff;
    border-radius: 30px;  /* Bordas arredondadas */
    font-size: 15px;
    cursor: pointer;
    transition: all 0.5s ease;
}

.nuva-login-btn:hover {
    background-color: transparent;
    border: 1px solid #8f52eb;  /* Bordas no hover */
    color: #8f52eb;
    padding: 10px;
    border-radius: 30px;  /* Manter o border-radius no hover */
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-dea6858 */#footer-text {
   color: white; 
   font-family: archivo;
   text-align: center;
   margin: 1px;
}/* End custom CSS */