.elementor-107 .elementor-element.elementor-element-06a3827{--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;--margin-top:100px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:100px;--padding-bottom:100px;--padding-left:100px;--padding-right:100px;}.elementor-107 .elementor-element.elementor-element-c203665{--display:flex;--min-height:45vh;--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;--justify-content:center;--margin-top:100px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:50px;--padding-bottom:50px;--padding-left:50px;--padding-right:50px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-107 .elementor-element.elementor-element-f555caa{text-align:center;}.elementor-107 .elementor-element.elementor-element-75148ce{--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;--margin-top:100px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:100px;--padding-bottom:100px;--padding-left:100px;--padding-right:100px;}.elementor-107 .elementor-element.elementor-element-9de10e8{text-align:center;}.elementor-107 .elementor-element.elementor-element-9de10e8 .elementor-heading-title{font-family:"Noto Sans", Sans-serif;font-weight:600;}:root{--page-title-display:none;}@media(max-width:767px){.elementor-107 .elementor-element.elementor-element-06a3827{--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-107 .elementor-element.elementor-element-c203665{--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-107 .elementor-element.elementor-element-75148ce{--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}}/* Start custom CSS for shortcode, class: .elementor-element-b92b824 */.mpi-login-tabs { display: flex; gap: 4px; margin-bottom: 20px; border-bottom: 1px solid var(--mpi-border, #e5e7eb); }
.mpi-login-tab {
    all: unset;
    flex: 1;
    text-align: center;
    padding: 10px 0;
    cursor: pointer;
    font-weight: 700;
    color: var(--mpi-muted, #6b7280);
    background-color: transparent;
    border-bottom: 2px solid transparent;
    box-sizing: border-box;
    transition: background-color .15s, color .15s;
}
.mpi-login-tab:hover,
.mpi-login-tab:focus-visible {
    background-color: #f9b400 !important;
    color: #2D241F !important;
}
.mpi-login-tab.is-active { color: var(--mpi-dark, #12172b); border-bottom-color: var(--mpi-accent, #F9B400); }
.mpi-login-erro { color: #dc2626; font-weight: 600; }
.mpi-login-tipo-conta { display: flex; justify-content: center; align-items: center; gap: 16px; margin-top: 4px; width: 100%; }
.mpi-login-tipo-opcao { display: flex; align-items: center; gap: 6px; font-weight: 400; }
.mpi-login-tipo-opcao input { width: auto; }
.mpi-login-tipo-aviso { font-size: 12px; color: var(--mpi-muted, #6b7280); margin: 8px 0 0; }

.mpi-login-forca-senha { list-style: none; margin: 8px 0 0; padding: 0; display: grid; gap: 4px; }
.mpi-login-forca-senha li {
    font-size: 12px;
    color: var(--mpi-muted, #6b7280);
    padding-left: 20px;
    position: relative;
}
.mpi-login-forca-senha li::before {
    content: '';
    position: absolute;
    left: 0;
    top: 1px;
    width: 14px;
    height: 14px;
    border-radius: 50%;
    border: 1px solid var(--mpi-border, #e5e7eb);
    box-sizing: border-box;
}
.mpi-login-forca-senha li.is-ok { color: var(--mpi-green, #16a34a); }
.mpi-login-forca-senha li.is-ok::before {
    content: '✓';
    border-color: var(--mpi-green, #16a34a);
    background: var(--mpi-green, #16a34a);
    color: #fff;
    font-size: 10px;
    line-height: 13px;
    text-align: center;
}

/* Botão "mostrar senha" — injetado por mpi-login.js ao redor de cada
   input[type=password] dentro do shortcode de login/cadastro. */
.mpi-senha-wrap { position: relative; }
.mpi-senha-wrap input[type="password"],
.mpi-senha-wrap input[type="text"] {
    padding-right: 42px !important;
}
.mpi-senha-toggle {
    all: unset;
    position: absolute;
    top: 20px;
    right: 0;
    bottom: 0;
    height: 40px;
    width: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    color: var(--mpi-muted, #6b7280);
}
.mpi-senha-toggle:hover,
.mpi-senha-toggle:focus-visible, { background-color: transparent;
color: var(--mpi-dark, #12172b); }
.mpi-senha-toggle svg { width: 18px; height: 18px; }
[type=button]:focus, [type=button]:hover, [type=submit]:focus, [type=submit]:hover, button:focus, button:hover {
    background-color: #F9B400;
    color: #252019;
    text-decoration: none;
}/* End custom CSS */