:root {
    --bg-body: rgb(255, 204, 0); 
    --bg-form: #670bce;
    --bg-submit: rgb(255, 204, 0); 
    --text-submit: #670bce;
    --input-shadow: #FFD700; 
    --label-form: #FFF; 
    --error-form: #FFF; 
}

form textarea, 
form input, 
form option {
    font-weight: 400 !important;
    background-color: white !important;
    border: 1px solid #c0c6cc !important;
}

.zcwf_title {
    display: none;
}

input[name='reset'] {
    display: none;
}

#REQUIRED_FIELD_TEXT {
    color: var(--error-form);
}

label {
    color: var(--label-form);
    margin-bottom: 5px;
    font-size: 16px;
}

form input, 
.select, 
textarea, 
input:hover, 
.select-hover, 
textarea:hover, 
input:focus, 
.select-focus, 
textarea:focus, 
input:disabled, 
.select-disabled, 
textarea:disabled {
    background-color: var(--label-form);
}

input,
select,
.zcwf_col_fld_slt {
    padding: 10px !important;
    margin-bottom: 15px;
    border-radius: 15px !important;
    width: 100% !important;
    box-sizing: border-box !important;
    font-size: 14px !important;
    height: 40px !important;
    float: none !important; /* anula o float:left do embed Zoho (sem efeito visual com width 100%) */
}

form {
    background-color: var(--bg-form);
    padding: 20px;
    border-radius: 20px;
    width: 100%;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.2);
}

.zcwf_col_lab {
    width: 100% !important;
}

.zcwf_col_fld {
    width: 100% !important;
}

.zcwf_lblLeft .zcwf_row {
    margin: 0 !important;
}

#crmWebToEntityForm.zcwf_lblLeft {
    display: block;
    padding: 0 !important;
    background-color: transparent !important;
}

#formsubmit {
    background: var(--bg-submit) !important;
    color: var(--text-submit) !important;
    font-weight: bold;
    border: none;
    padding: 15px !important;
    border-radius: 25px !important;
    cursor: pointer !important;
    text-align: center;
    margin: 15px 0px !important;
    width: 100% !important;
    max-width: 100% !important;
    white-space: nowrap; 
    overflow: hidden; 
    text-overflow: ellipsis; 
    box-sizing: border-box; 
    height: 58px !important;
    font-size: 1.7rem !important;
    font-weight: 600 !important;
}

#privacyNotes {
    color: var(--label-form);
    font-size: 14px;
    text-align: center;
    margin-top: 10px;
}

#privacyNotes span {
    font-weight: bold;
}

label.error[generated="true"] {
    display: block;
    position: absolute;      /* fora do fluxo: não aumenta a altura do form (builder de blocos com altura fixa) */
    top: 100%;               /* logo abaixo do input, dentro do .zcwf_col_fld (position:relative) */
    left: 0;
    width: 100%;
    margin-top: -13px;       /* compensa o margin-bottom (15px) do input p/ colar a msg embaixo dele */
    color: #ff0000;
    font-size: 14px;
    line-height: 1.2;
    text-align: left;
    word-break: break-word;
    pointer-events: none;    /* não bloqueia cliques no campo abaixo */
}

/* No mobile, reduz a fonte do erro p/ caber em 1 linha (evita encostar no campo seguinte) */
@media (max-width: 480px) {
    label.error[generated="true"],
    #webform6558681000017332035 label.error[generated="true"] {
        font-size: 11px !important;
        margin-top: -11px;
    }
}
@media (max-width: 360px) {
    label.error[generated="true"],
    #webform6558681000017332035 label.error[generated="true"] {
        font-size: 10px !important;
    }
}

#crmWebToEntityForm {
    display: none;
}

#prometemosText{
    color: var(--label-form)!important;
}

#closeWA {
    position: absolute;
    right: -10px;
    font-size: 14px;
    color: #ffffff;
    border: 1px solid #fbcc2000;
    z-index: 2;
    top: -15px;
    background: #61a732;
    width: 30px;
    height: 30px;
    display: flex;
    flex-direction: row;
    align-content: center;
    justify-content: center;
    align-items: center;
    cursor: pointer;
    border-radius: 10px;
    font-weight: 900;
}

#webform6558681000017332035{
    background-color: #5ccd32;
}

#webform6558681000017332035 #formsubmit {
    background: rgb(255 255 255) !important;
    color: #75c93d !important;
}

#webform6558681000017332035 label {
    font-weight: 800!important;
}

#webform6558681000017332035 label.error[generated="true"] {
    font-size: 11px!important;
}

/*
@keyframes vibrar {
  0% { transform: translate(0); }
  20% { transform: translate(-2px, 2px); }
  40% { transform: translate(-2px, -2px); }
  60% { transform: translate(2px, 2px); }
  80% { transform: translate(2px, -2px); }
  100% { transform: translate(0); }
}
*/

@keyframes vibrar {
  0%, 50%, 100% {
    transform: translate(0, 0);
  }
  1%, 3%, 5%, 7%, 9%, 11%, 13%, 15%, 17%, 19% {
    transform: translate(-2px, 0);
  }
  2%, 4%, 6%, 8%, 10%, 12%, 14%, 16%, 18%, 20% {
    transform: translate(2px, 0);
  }
}

#wa_elem{
    position: fixed;
    width: 90px;
    height: 90px;
    bottom: 10px;
    left: 10px;
    z-index:599;

}

#wa_elem img{
  animation: vibrar 2s infinite;
  cursor:pointer;
}

#wa_form_zoho{
    position: fixed;
    width: 300px;
    height: 400px;
    bottom: 10px;
    left: 10px;
    bottom: -85px;
    left: 10px;
    display:none;
}

#webform6558681000017332035 label{
    color:#163502;
    margin-bottom: 5px;
    font-size: 16px;
}

#webform6558681000017332035 label.error[generated="true"]{
    display: block;
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    margin-top: -13px;
    color:#7e0000;
    font-size: 14px;
    line-height: 1.2;
    text-align: left;
    word-break: break-word;
    pointer-events: none;
}

#webform6558681000017332035 #formsubmit {
    color: #163502 !important;
}

@media (min-width: 768px) {
    #p1-popup-content{
        width: 80%!important;
        height: 55%!important;
    }
}

@media (min-width: 769px) {
    #p1-popup-content{
        width: 30%!important;
        height: 85%!important;
    }
}