.elementor-11675 .elementor-element.elementor-element-1e4f9e9{--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;--padding-top:50px;--padding-bottom:50px;--padding-left:50px;--padding-right:50px;}.elementor-11675 .elementor-element.elementor-element-1e4f9e9:not(.elementor-motion-effects-element-type-background), .elementor-11675 .elementor-element.elementor-element-1e4f9e9 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-11675 .elementor-element.elementor-element-2d90597{text-align:center;}.elementor-11675 .elementor-element.elementor-element-2d90597 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:35px;font-weight:600;text-transform:uppercase;color:#FFFFFF;}.elementor-11675 .elementor-element.elementor-element-2e6a680{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--padding-top:100px;--padding-bottom:100px;--padding-left:100px;--padding-right:100px;}.elementor-11675 .elementor-element.elementor-element-2e6a680.e-con{--align-self:center;}@media(max-width:1024px){.elementor-11675 .elementor-element.elementor-element-2d90597 .elementor-heading-title{font-size:30px;}.elementor-11675 .elementor-element.elementor-element-2e6a680{--padding-top:50px;--padding-bottom:50px;--padding-left:50px;--padding-right:50px;}}@media(max-width:767px){.elementor-11675 .elementor-element.elementor-element-1e4f9e9{--padding-top:30px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;}.elementor-11675 .elementor-element.elementor-element-2d90597 .elementor-heading-title{font-size:20px;}.elementor-11675 .elementor-element.elementor-element-2e6a680{--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}}/* Start custom CSS for shortcode, class: .elementor-element-4a765e3 *//* ===== FlexChair — Registro de Afiliado (troque 11675 se for outro ID) ===== */
:root{
  --fc-brand:#0b0f1a;
  --fc-accent:#00e676;
  --fc-text:#0f172a;
  --fc-muted:#64748b;
  --fc-bg:#f6f8fb;
  --fc-radius:14px;
  --fc-shadow:0 12px 30px rgba(2,6,23,.08);
}

/* Centralização e respiro */
.page-id-11675 .site-main,
.page-id-11675 .elementor-location-content{
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:calc(100vh - 200px);
  padding:48px 16px;
  background:linear-gradient(180deg,#ffffff 0%, #f8fafc 100%);
}

/* Card do formulário */
.page-id-11675 form.slicewp-form{
  width:100%;
  max-width:760px;                 /* registro tem mais campos */
  background:#fff;
  border-radius:var(--fc-radius);
  box-shadow:var(--fc-shadow);
  padding:28px;
  border:1px solid #eef2f7;
}

/* Título */
.page-id-11675 .slicewp-form h2,
.page-id-11675 .slicewp-form h3,
.page-id-11675 .entry-title,
.page-id-11675 .elementor-widget-heading .elementor-heading-title{
  margin:0 0 12px 0;
  font-size:28px;
  line-height:1.2;
  color:var(--fc-text);
  font-weight:700;
}

/* GRID de campos — 2 colunas em desktop */
.page-id-11675 .slicewp-form .slicewp-fields,
.page-id-11675 .slicewp-form{ /* fallback se não houver wrapper */
  display:grid;
  grid-template-columns: 1fr 1fr;
  gap:16px 18px;
}
.page-id-11675 .slicewp-field-wrapper{ margin:0!important; } /* remove espaçadores nativos */

/* Campos full width (e-mail, senha, biografia etc.) */
.page-id-11675 .slicewp-field-wrapper--email,
.page-id-11675 .slicewp-field-wrapper--user_pass,
.page-id-11675 .slicewp-field-wrapper--user_pass2,
.page-id-11675 .slicewp-field-wrapper--terms,
.page-id-11675 .slicewp-field-wrapper--submit,
.page-id-11675 .slicewp-field-wrapper--bio,
.page-id-11675 .slicewp-field-wrapper--payment_email{
  grid-column:1 / -1;
}

/* Labels */
.page-id-11675 .slicewp-form label{
  display:block;
  font-size:14px;
  color:var(--fc-muted);
  margin:2px 0 6px;
  letter-spacing:.2px;
}

/* Inputs */
.page-id-11675 .slicewp-form input[type="text"],
.page-id-11675 .slicewp-form input[type="email"],
.page-id-11675 .slicewp-form input[type="password"],
.page-id-11675 .slicewp-form input[type="url"],
.page-id-11675 .slicewp-form input[type="tel"],
.page-id-11675 .slicewp-form select,
.page-id-11675 .slicewp-form textarea{
  width:100%;
  height:52px;
  padding:0 14px;
  border-radius:12px;
  border:1px solid #e5e9f2;
  background:var(--fc-bg);
  color:var(--fc-text);
  transition:all .2s ease;
  outline:none;
}
.page-id-11675 .slicewp-form textarea{
  height:120px; padding:12px 14px; resize:vertical;
}
.page-id-11675 .slicewp-form input::placeholder,
.page-id-11675 .slicewp-form textarea::placeholder{ color:#9aa6b2; }
.page-id-11675 .slicewp-form input:focus,
.page-id-11675 .slicewp-form select:focus,
.page-id-11675 .slicewp-form textarea:focus{
  border-color:#c7d2fe;
  background:#fff;
  box-shadow:0 0 0 4px rgba(59,130,246,.15);
}

/* Checkbox de termos */
.page-id-11675 .slicewp-field-wrapper--terms{
  display:flex; align-items:flex-start; gap:10px;
  font-size:14px; color:var(--fc-muted);
}
.page-id-11675 .slicewp-field-wrapper--terms input[type="checkbox"]{
  width:18px; height:18px; margin-top:3px;
  accent-color:var(--fc-brand);
}

/* Botão */
.page-id-11675 .slicewp-form .slicewp-button-primary,
.page-id-11675 .slicewp-form button[type="submit"]{
  width:100%;
  height:50px;
  border-radius:12px;
  border:none;
  background:var(--fc-brand);
  color:#fff;
  font-weight:700;
  letter-spacing:.3px;
  cursor:pointer;
  transition:transform .06s ease, box-shadow .2s ease, opacity .2s ease;
  box-shadow:0 10px 24px rgba(11,15,26,.18);
  margin-top:6px;
}
.page-id-11675 .slicewp-form .slicewp-button-primary:hover{ opacity:.95; }
.page-id-11675 .slicewp-form .slicewp-button-primary:active{ transform:translateY(1px); }

/* Mensagens */
.page-id-11675 .slicewp-notice{
  grid-column:1 / -1;
  margin:4px 0 0;
  padding:10px 12px;
  border-radius:10px;
  font-size:14px;
  line-height:1.35;
}
.page-id-11675 .slicewp-notice--error{
  background:#fff1f2; color:#b91c1c; border:1px solid #fecaca;
}
.page-id-11675 .slicewp-notice--success{
  background:#ecfdf5; color:#065f46; border:1px solid #a7f3d0;
}

/* reCAPTCHA ou widgets no fim do form */
.page-id-11675 .slicewp-field-wrapper .g-recaptcha,
.page-id-11675 .slicewp-form .slicewp-recaptcha{
  grid-column:1 / -1;
  transform:scale(.98); transform-origin:left top;
}

/* Responsividade */
@media (max-width: 768px){
  .page-id-11675 form.slicewp-form{ padding:22px; max-width:560px; }
  .page-id-11675 .slicewp-form,
  .page-id-11675 .slicewp-form .slicewp-fields{
    grid-template-columns:1fr; gap:12px;
  }
  .page-id-11675 .slicewp-form h2,
  .page-id-11675 .entry-title{ font-size:24px; }
}

/* Evita rodapé colado */
.page-id-11675 .site-footer,
.page-id-11675 footer.elementor-location-footer{
  margin-top:32px;
}

/* Opcional: esconder asterisco de obrigatório */
/* .page-id-11675 .slicewp-form label span.required{ display:none; } */
/* Ajusta a fonte dos campos de formulário */
.slicewp-form input[type="text"],
.slicewp-form input[type="email"],
.slicewp-form input[type="password"],
.slicewp-form input[type="url"],
.slicewp-form input[type="tel"],
.slicewp-form select,
.slicewp-form textarea {
  font-size: 14px; /* ajuste o valor (ex.: 13px, 12px) */
}

/* Ajusta também a fonte das labels */
.slicewp-form label {
  font-size: 13px; /* ajuste se quiser */
}/* Ajusta checkbox e texto dos Termos e Condições */
.slicewp-field-wrapper-terms-and-conditions {
  display: flex;
  align-items: center; /* Centraliza verticalmente */
  gap: 8px; /* Espaço entre checkbox e texto */
}

/* Aumenta tamanho da caixa */
#slicewp-terms-and-conditions {
  width: 20px;
  height: 20px;
  accent-color: #0b0f1a; /* Cor da caixa quando marcada */
  cursor: pointer;
}

/* Ajusta tamanho do texto para caber em uma linha */
.slicewp-field-wrapper-terms-and-conditions label {
  font-size: 13px; /* Ajuste aqui se quiser menor (12px, etc.) */
  line-height: 1.2;
  white-space: nowrap; /* Mantém em uma única linha */
}

/* Ajuste extra para responsividade */
@media (max-width: 480px) {
  .slicewp-field-wrapper-terms-and-conditions label {
    white-space: normal; /* Permite quebrar linha em telas pequenas */
  }
}/* End custom CSS */