.elementor-798 .elementor-element.elementor-element-cdd70cc{--display:flex;--padding-top:50px;--padding-bottom:50px;--padding-left:50px;--padding-right:50px;}.elementor-798 .elementor-element.elementor-element-cdd70cc:not(.elementor-motion-effects-element-type-background), .elementor-798 .elementor-element.elementor-element-cdd70cc > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#6EC1E466;}.elementor-widget-nested-tabs.elementor-widget-n-tabs > .e-n-tabs[data-touch-mode='false'] > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:hover{background:var( --e-global-color-accent );}.elementor-widget-nested-tabs.elementor-widget-n-tabs > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"], .elementor-widget-nested-tabs.elementor-widget-n-tabs > .e-n-tabs[data-touch-mode='true'] > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:hover{background:var( --e-global-color-accent );}.elementor-widget-nested-tabs.elementor-widget-n-tabs > .e-n-tabs > .e-n-tabs-heading > :is( .e-n-tab-title > .e-n-tab-title-text, .e-n-tab-title ){font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-798 .elementor-element.elementor-element-a9f0015{--display:flex;}.elementor-798 .elementor-element.elementor-element-d0ab2f4 > .elementor-widget-container{border-radius:0px 0px 0px 0px;box-shadow:0px 0px 10px 0px rgba(22.892832880434785, 103.75019344337049, 127.5, 0.86);}.elementor-798 .elementor-element.elementor-element-6f10139{--display:flex;}.elementor-798 .elementor-element.elementor-element-6f2dd6e{--n-tabs-heading-wrap:wrap;--n-tabs-heading-overflow-x:initial;--n-tabs-title-white-space:initial;--n-tabs-title-border-radius:25px 25px 25px 25px;--n-tabs-title-color:#381E1E;--n-tabs-icon-color:#331919;}.elementor-798 .elementor-element.elementor-element-6f2dd6e.elementor-widget-n-tabs > .e-n-tabs[data-touch-mode='false'] > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:hover{background:#283129;}.elementor-798 .elementor-element.elementor-element-6f2dd6e.elementor-widget-n-tabs > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"], .elementor-798 .elementor-element.elementor-element-6f2dd6e.elementor-widget-n-tabs > .e-n-tabs[data-touch-mode='true'] > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:hover{background:#263336;}@media(max-width:1024px){.elementor-798 .elementor-element.elementor-element-cdd70cc{--padding-top:30px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;}}@media(max-width:767px){.elementor-798 .elementor-element.elementor-element-cdd70cc{--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}}/* Start custom CSS for container, class: .elementor-element-cdd70cc *//* ===================================================
   LOGIN E CADASTRO - ESTILO UNIFICADO E CLEAN
   =================================================== */

/* 1️⃣ Wrapper que contém os formulários */
.login-cadastro-wrapper {
    display: flex;
    flex-direction: column; /* mobile empilhados */
    gap: 30px; /* espaço entre formulários */
    width: 100%;
    margin: 0 auto;
    padding: 20px;
}

/* 2️⃣ Desktop: formulários lado a lado */
@media (min-width: 768px) {
    .login-cadastro-wrapper {
        flex-direction: row;
    }

    #wpforms-form-791,
    #wpforms-form-803 {
        width: 100% !important;
        flex: 1; /* ocupa todo o espaço disponível */
    }
}

/* 3️⃣ Estilo geral dos formulários */
#wpforms-form-791,
#wpforms-form-803 {
    background-color: #6EC1E466; /* fundo solicitado */
    padding: 40px 30px;
    border-radius: 15px;
    box-shadow: 0 8px 25px rgba(0,0,0,0.1);
    box-sizing: border-box;
    transition: all 0.3s ease;
}

/* 4️⃣ Títulos dos formulários */
#wpforms-form-791 h2,
#wpforms-form-791 h3,
#wpforms-form-803 h2,
#wpforms-form-803 h3 {
    text-align: center;
    color: #263336; /* cor harmônica */
    margin-bottom: 25px;
    font-weight: 700;
}

/* 5️⃣ Campos input, select e textarea */
#wpforms-form-791 input,
#wpforms-form-791 select,
#wpforms-form-803 input,
#wpforms-form-803 select,
#wpforms-form-803 textarea {
    border: 1px solid #4A90A566; /* cor harmoniosa nas bordas */
    border-radius: 8px;
    padding: 12px;
    width: 100%;
    margin-bottom: 20px;
    font-size: 15px;
    background-color: #ffffffcc; /* leve transparência para harmonizar com fundo */
    transition: all 0.3s ease;
}

/* 6️⃣ Foco nos campos */
#wpforms-form-791 input:focus,
#wpforms-form-791 select:focus,
#wpforms-form-803 input:focus,
#wpforms-form-803 select:focus,
#wpforms-form-803 textarea:focus {
    border-color: #263336 !important; /* cor do site */
    box-shadow: 0 0 5px rgba(38,51,54,0.3);
    outline: none;
}

/* 7️⃣ Botões submit e abas */
#wpforms-form-791 button[type="submit"],
#wpforms-form-791 input[type="submit"],
#wpforms-form-803 button[type="submit"],
#wpforms-form-803 input[type="submit"],
.login-cadastro-tabs button {
    background-color: #263336 !important; /* cor principal */
    color: #ffffff !important;
    border: none !important;
    border-radius: 8px !important;
    padding: 12px 25px; /* menor que antes */
    font-weight: 600;
    font-size: 14px; /* menor tamanho */
    cursor: pointer;
    display: block;
    margin: 0 auto; /* centralizado */
    width: auto;
    position: relative;
    overflow: hidden;
    transition: all 0.3s ease;
}

/* 8️⃣ Efeito pulsante nos botões */
#wpforms-form-791 button[type="submit"]:hover,
#wpforms-form-791 input[type="submit"]:hover,
#wpforms-form-803 button[type="submit"]:hover,
#wpforms-form-803 input[type="submit"]:hover,
.login-cadastro-tabs button:hover {
    animation: pulse 1s infinite;
}

/* 9️⃣ Keyframes do efeito pulsante */
@keyframes pulse {
    0% { transform: scale(1); box-shadow: 0 0 0 0 rgba(38,51,54,0.7); }
    70% { transform: scale(1.05); box-shadow: 0 0 15px 10px rgba(38,51,54,0); }
    100% { transform: scale(1); box-shadow: 0 0 0 0 rgba(38,51,54,0); }
}

/* 10️⃣ Mensagens de erro */
#wpforms-form-791 .wpforms-error,
#wpforms-form-791 .wpforms-validation,
#wpforms-form-803 .wpforms-error,
#wpforms-form-803 .wpforms-validation {
    border-left: 4px solid #ff3300 !important;
    background: #fff4e6 !important;
    padding: 12px 15px;
    margin-bottom: 20px;
    border-radius: 6px;
    color: #ff3300;
    font-weight: 500;
}

/* 11️⃣ Força da senha */
#password-strength {
    display: block;
    margin-top: 5px;
    font-weight: bold;
    font-size: 14px;
}

/* 12️⃣ Links dentro dos formulários */
#wpforms-form-791 a,
#wpforms-form-803 a {
    color: #263336 !important;
    text-decoration: none !important;
}

#wpforms-form-791 a:hover,
#wpforms-form-803 a:hover {
    text-decoration: underline !important;
}

/* 13️⃣ Responsividade mobile */
@media (max-width: 767px) {
    .login-cadastro-wrapper {
        flex-direction: column;
    }

    #wpforms-form-791,
    #wpforms-form-803 {
        width: 100% !important;
        padding: 30px 20px;
    }
}/* End custom CSS */