.cv-register-form{display:flex;flex-wrap:wrap;gap:0 16px}.cv-register-form>.cv-auth-field,.cv-register-form>.biofeet-auth-rendered-field{flex:0 0 100%;max-width:100%;box-sizing:border-box}.cv-register-form>.biofeet-width-half{flex-basis:calc(50% - 8px);max-width:calc(50% - 8px)}.biofeet-auth-rendered-field{position:relative}.biofeet-auth-rendered-field label:not(.biofeet-auth-checkbox-label){display:block;margin-bottom:7px}.biofeet-auth-rendered-field input:not([type=checkbox]),.biofeet-auth-rendered-field select,.biofeet-auth-rendered-field textarea{width:100%;box-sizing:border-box}.biofeet-auth-checkbox-label{display:flex!important;align-items:flex-start;gap:10px;line-height:1.45;cursor:pointer}.biofeet-auth-checkbox-label input{margin-top:4px;flex:0 0 auto}.biofeet-auth-checkbox-label a{text-decoration:underline}.biofeet-auth-field-description{display:block;margin-top:6px;color:#777}.woocommerce .biofeet-auth-rendered-field.form-row-first{clear:left}.woocommerce .biofeet-auth-rendered-field.form-row-wide{clear:both}@media(max-width:767px){.cv-register-form>.biofeet-width-half{flex-basis:100%;max-width:100%}}
.cv-register-form>.cv-auth-button,.cv-register-form>.cv-auth-footer,.cv-register-form>.cv-auth-notice{flex:0 0 100%;max-width:100%}
.cv-register-form .biofeet-auth-rendered-field select,.cv-register-form .biofeet-auth-rendered-field textarea{display:block;width:100%;padding:9px 0;border:0;border-bottom:1px solid #e8e5ee;border-radius:0;background:transparent;box-shadow:none;color:#332d3f}.cv-register-form .biofeet-auth-rendered-field textarea{min-height:88px;resize:vertical}.cv-register-form .biofeet-auth-checkbox-label input[type=checkbox]{display:inline-block;width:16px;height:16px;min-width:16px;padding:0;margin:3px 0 0;border:1px solid #c9c6d0;line-height:1}.cv-register-form .biofeet-auth-checkbox-label{font-size:12px;color:#5f5969}.cv-register-form .biofeet-auth-rendered-field.cv-auth-password-field .cv-auth-toggle-password{top:auto;bottom:8px;transform:none}

/* Visual BioFeet: campos leves, iguais ao formulário de Casos de sucesso. */
.cv-auth-form.cv-register-form .biofeet-auth-rendered-field{
    margin-bottom:18px;
}
.cv-auth-form.cv-register-form .biofeet-auth-rendered-field.cv-auth-field>label:not(.biofeet-auth-checkbox-label){
    margin:0 0 2px!important;
    color:#332d3f!important;
    font-size:16px!important;
    font-weight:400!important;
    line-height:1.35!important;
}
.cv-auth-form.cv-register-form .biofeet-auth-rendered-field.cv-auth-field input:not([type=checkbox]),
.cv-auth-form.cv-register-form .biofeet-auth-rendered-field.cv-auth-field select,
.cv-auth-form.cv-register-form .biofeet-auth-rendered-field.cv-auth-field textarea{
    display:block!important;
    width:100%!important;
    min-height:42px!important;
    padding:8px 0!important;
    border:0!important;
    border-bottom:1px solid #e6e3eb!important;
    border-radius:0!important;
    outline:0!important;
    background:transparent!important;
    box-shadow:none!important;
    color:#332d3f!important;
    font-family:inherit!important;
    font-size:14px!important;
    font-weight:400!important;
    line-height:1.4!important;
    transition:border-color .2s ease,color .2s ease!important;
}
.cv-auth-form.cv-register-form .biofeet-auth-rendered-field.cv-auth-field input:not([type=checkbox])::placeholder,
.cv-auth-form.cv-register-form .biofeet-auth-rendered-field.cv-auth-field textarea::placeholder{
    color:#9c98a8!important;
    opacity:1!important;
}
.cv-auth-form.cv-register-form .biofeet-auth-rendered-field.cv-auth-field input:not([type=checkbox]):focus,
.cv-auth-form.cv-register-form .biofeet-auth-rendered-field.cv-auth-field select:focus,
.cv-auth-form.cv-register-form .biofeet-auth-rendered-field.cv-auth-field textarea:focus{
    border-bottom-color:#9b94df!important;
    box-shadow:0 1px 0 #9b94df!important;
}
.cv-auth-form.cv-register-form .biofeet-auth-rendered-field .biofeet-auth-checkbox-label{
    color:#5f5969!important;
    font-size:12px!important;
}
.cv-auth-form.cv-register-form .biofeet-auth-rendered-field .biofeet-auth-checkbox-label input[type=checkbox]{
    border:1px solid #b9b5c2!important;
    border-radius:2px!important;
    background:#fff!important;
    box-shadow:none!important;
    accent-color:#9b94df;
}
.cv-auth-form.cv-register-form .biofeet-auth-checkbox-label a,
.cv-auth-form.cv-register-form .cv-auth-footer a{
    color:#9b94df!important;
}
.cv-auth-form.cv-register-form>button.cv-auth-button.cv-auth-button{
    min-height:48px!important;
    margin-top:28px!important;
    border:0!important;
    border-radius:4px!important;
    background:#9b94df!important;
    box-shadow:none!important;
    color:#fff!important;
    font-family:inherit!important;
    font-size:15px!important;
    font-weight:600!important;
}
.cv-auth-form.cv-register-form>button.cv-auth-button.cv-auth-button:hover,
.cv-auth-form.cv-register-form>button.cv-auth-button.cv-auth-button:focus{
    background:#8981d6!important;
    color:#fff!important;
    transform:translateY(-1px);
}
.cv-auth-form.cv-register-form .biofeet-auth-rendered-field.cv-auth-field.cv-auth-password-field .cv-auth-toggle-password{
    top:auto!important;
    right:2px!important;
    bottom:8px!important;
    transform:none!important;
}

/* Camada final: este ficheiro é carregado depois do CSS da página Elementor. */
body .elementor .elementor-widget-shortcode form.cv-auth-form .cv-auth-field>input:not([type=checkbox]){
    display:block!important;
    width:100%!important;
    height:48px!important;
    min-height:48px!important;
    margin:0!important;
    padding:8px 42px 8px 0!important;
    border:0!important;
    border-bottom:1px solid #ddd9e5!important;
    border-radius:0!important;
    outline:0!important;
    background:transparent!important;
    box-shadow:none!important;
    color:#332d3f!important;
    font-family:inherit!important;
    font-size:14px!important;
    font-weight:400!important;
    line-height:1.4!important;
    appearance:none!important;
}
body .elementor .elementor-widget-shortcode form.cv-auth-form .cv-auth-field>input:not([type=checkbox]):focus{
    border-bottom-color:#9b94df!important;
    box-shadow:0 1px 0 #9b94df!important;
}
body .elementor .elementor-widget-shortcode form.cv-auth-form>button.cv-auth-button[type=submit]{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:100%!important;
    min-width:100%!important;
    height:48px!important;
    min-height:48px!important;
    margin:28px 0 0!important;
    padding:0 22px!important;
    border:0!important;
    border-radius:4px!important;
    background:#9b94df!important;
    box-shadow:none!important;
    color:#fff!important;
    font-family:inherit!important;
    font-size:15px!important;
    font-weight:600!important;
    line-height:1!important;
    text-align:center!important;
    text-decoration:none!important;
    text-transform:none!important;
    letter-spacing:0!important;
    opacity:1!important;
    appearance:none!important;
}
body .elementor .elementor-widget-shortcode form.cv-auth-form>button.cv-auth-button[type=submit]:hover,
body .elementor .elementor-widget-shortcode form.cv-auth-form>button.cv-auth-button[type=submit]:focus{
    background:#8981d6!important;
    box-shadow:0 8px 18px rgba(108,77,230,.16)!important;
    color:#fff!important;
    transform:translateY(-1px)!important;
}
