/* Elementor Native Login & Cadastro — frontend styles */
.enl-wrap{width:100%}
.enl-form{display:flex;flex-direction:column;gap:16px;width:100%}
.enl-field{display:flex;flex-direction:column;gap:7px}
.enl-field label{font-size:14px;line-height:1.4}
.enl-wrap .enl-input{
    width:100%;
    min-height:46px;
    border:1px solid #d8dde5;
    border-radius:8px;
    padding:11px 14px;
    background:#fff;
    color:#222;
    caret-color:currentColor;
    outline:0;
    box-shadow:none;
    -webkit-box-shadow:none;
    -webkit-appearance:none;
    appearance:none;
    transition:border-color .2s,background-color .2s,color .2s,box-shadow .2s;
}
.enl-wrap .enl-input:hover,
.enl-wrap .enl-input:focus,
.enl-wrap .enl-input:focus-visible{
    outline:0;
    -webkit-tap-highlight-color:transparent;
}
.enl-wrap .enl-input::placeholder,
.enl-wrap .enl-input::-webkit-input-placeholder,
.enl-wrap .enl-input::-moz-placeholder,
.enl-wrap .enl-input:-ms-input-placeholder{
    opacity:1;
}
.enl-wrap .enl-input:-webkit-autofill,
.enl-wrap .enl-input:-webkit-autofill:hover,
.enl-wrap .enl-input:-webkit-autofill:focus{
    font:inherit;
    -webkit-text-fill-color:var(--enl-input-text-color,currentColor);
    caret-color:var(--enl-input-text-color,currentColor);
    box-shadow:0 0 0 1000px var(--enl-field-bg,#fff) inset;
    -webkit-box-shadow:0 0 0 1000px var(--enl-field-bg,#fff) inset;
}
.enl-wrap .enl-input:-moz-autofill{
    color:var(--enl-input-text-color,currentColor);
}

.enl-row{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;font-size:14px}
.enl-check{display:inline-flex;align-items:center;gap:7px;cursor:pointer}
.enl-wrap .enl-link,.enl-wrap .enl-register-link{text-decoration:none}
.enl-wrap .enl-submit{width:100%;min-height:46px;border:0;border-radius:8px;padding:12px 18px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:9px;background:#0b5ec7;color:#fff;transition:opacity .2s,transform .2s}
.enl-wrap .enl-submit:hover{opacity:1}.enl-wrap .enl-submit:focus,.enl-wrap .enl-submit:focus-visible{outline:0}.enl-wrap .enl-submit:active{transform:translateY(1px)}
.enl-wrap .enl-submit:disabled{cursor:wait;opacity:.78}
.enl-loading{display:none;align-items:center;justify-content:center;gap:9px}
.enl-is-loading .enl-button-text{display:none}.enl-is-loading .enl-loading{display:inline-flex}
.enl-spinner{display:inline-block;width:18px;height:18px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:enl-spin .7s linear infinite}
@keyframes enl-spin{to{transform:rotate(360deg)}}
.enl-message{font-size:14px;line-height:1.45}.enl-error{color:#b42318}.enl-success{color:#067647}
.enl-register-link{display:block;text-align:center;font-size:14px}
.enl-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:16px}
@media (max-width:767px){.enl-grid-2{grid-template-columns:1fr}}


/* Google Login */
.enl-divider{display:flex;align-items:center;width:100%;gap:12px;color:#667085}
.enl-divider::before,.enl-divider::after{content:"";height:1px;background:#e4e7ec;flex:1 1 auto}
.enl-divider-text{flex:0 0 auto;font-size:13px;line-height:1.3}
.enl-google-button{
    width:100%;
    min-height:46px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:10px;
    padding:11px 18px;
    border:1px solid #dadce0;
    border-radius:8px;
    background:#fff;
    color:#1f1f1f;
    text-decoration:none!important;
    cursor:pointer;
    transition:background-color .2s,color .2s,border-color .2s,box-shadow .2s;
}
.enl-google-button:hover,.enl-google-button:focus,.enl-google-button:focus-visible{
    text-decoration:none!important;
}
.enl-google-button:focus,.enl-google-button:focus-visible{outline:0}
.enl-google-icon{display:block;width:18px;height:18px;flex:0 0 auto}
.enl-google-disabled{cursor:default;opacity:.75}
.enl-editor-note{font-size:12px;line-height:1.4;color:#667085;text-align:center;margin-top:-8px}


/* Password visibility toggle */
.enl-password-wrap{
    position:relative;
    width:100%;
}
.enl-password-wrap .enl-input{
    padding-right:48px;
}
.enl-password-toggle{
    position:absolute;
    top:50%;
    right:12px;
    transform:translateY(-50%);
    width:36px;
    height:36px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    border:0!important;
    padding:0!important;
    margin:0!important;
    background:transparent!important;
    color:#667085;
    box-shadow:none!important;
    outline:0;
    cursor:pointer;
    z-index:2;
    line-height:1;
}
.enl-password-toggle:hover,
.enl-password-toggle:focus,
.enl-password-toggle:focus-visible{
    background:transparent!important;
    box-shadow:none!important;
}
.enl-password-toggle:focus-visible{
    outline:2px solid currentColor;
    outline-offset:2px;
    border-radius:4px;
}
.enl-password-toggle .enl-eye{
    width:20px;
    height:20px;
    display:block;
}
.enl-password-toggle .enl-eye-closed{
    display:none;
}
.enl-password-toggle.is-visible .enl-eye-open{
    display:none;
}
.enl-password-toggle.is-visible .enl-eye-closed{
    display:block;
}
