.elementor-25617 .elementor-element.elementor-element-cb0e44b{--display:flex;}.elementor-25617 .elementor-element.elementor-element-cb0e44b:not(.elementor-motion-effects-element-type-background), .elementor-25617 .elementor-element.elementor-element-cb0e44b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-secondary );}.elementor-25617 .elementor-element.elementor-element-f5e795e{width:100%;max-width:100%;text-align:center;}.elementor-25617 .elementor-element.elementor-element-f5e795e .elementor-heading-title{font-family:"Orbitron", Sans-serif;font-size:25px;font-weight:700;text-transform:none;color:var( --e-global-color-text );}.elementor-25617 .elementor-element.elementor-element-1654fdf8{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-25617 .elementor-element.elementor-element-1654fdf8:not(.elementor-motion-effects-element-type-background), .elementor-25617 .elementor-element.elementor-element-1654fdf8 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-25617 .elementor-element.elementor-element-dc5d39b{width:100%;max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-25617 .elementor-element.elementor-element-dc5d39b.elementor-element{--align-self:center;}:root{--page-title-display:none;}/* Start custom CSS *//* =========================================================
   LIAS - Cadastro Ultimate Member V2
   Código limpo e sem repetições
   ========================================================= */

.lias-cadastro-um-v2 {
  --card-bg: #E9EEF3;
  --text-color: #070B2B;
  --border-color: #5EC2E8;
  --input-bg: #FFFFFF;
  --required-color: #ff3fd7;

  --font-main: "Space Grotesk", sans-serif;

  --label-weight: 700;
  --option-weight: 400;
  --button-weight: 800;

  width: 100%;
  padding: 70px 20px 80px;
  display: flex;
  justify-content: center;
  background: transparent !important;
  box-sizing: border-box;
}

/* Card principal */
.lias-cadastro-um-v2 .um {
  width: min(94vw, 980px) !important;
  max-width: 980px !important;
  margin: 0 auto !important;
  padding: 52px 64px 48px !important;

  background: var(--card-bg) !important;
  border: 2px solid var(--border-color) !important;
  border-radius: 32px !important;
  box-shadow: 0 28px 70px rgba(6, 11, 43, 0.14) !important;

  color: var(--text-color) !important;
  font-family: var(--font-main) !important;
  box-sizing: border-box !important;
}

/* Estrutura interna transparente */
.lias-cadastro-um-v2 .um-form,
.lias-cadastro-um-v2 form,
.lias-cadastro-um-v2 .um-row,
.lias-cadastro-um-v2 .um-field,
.lias-cadastro-um-v2 .um-field-area,
.lias-cadastro-um-v2 .um-col-alt {
  background: transparent !important;
  box-sizing: border-box !important;
}

/* =========================================================
   Colunas desktop
   ========================================================= */

@media (min-width: 769px) {
  .lias-cadastro-um-v2 .um-row {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 0 48px !important;
    width: 100% !important;
  }

  .lias-cadastro-um-v2 .um-col-1,
  .lias-cadastro-um-v2 .um-col-2,
  .lias-cadastro-um-v2 .um-col-121,
  .lias-cadastro-um-v2 .um-col-122 {
    width: calc(50% - 24px) !important;
    max-width: calc(50% - 24px) !important;
    flex: 0 0 calc(50% - 24px) !important;
    float: none !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  .lias-cadastro-um-v2 .um-col-alt {
    width: 100% !important;
    flex: 0 0 100% !important;
    text-align: center !important;
    margin-top: 24px !important;
  }
}

/* =========================================================
   Campos e labels
   ========================================================= */

.lias-cadastro-um-v2 .um-field {
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 0 18px 0 !important;
  padding: 0 !important;
}

.lias-cadastro-um-v2 .um-field-label,
.lias-cadastro-um-v2 .um-field-label label {
  color: var(--text-color) !important;
  font-family: var(--font-main) !important;
  font-size: 17px !important;
  font-weight: var(--label-weight) !important;
  line-height: 1.22 !important;
  letter-spacing: 0.01em !important;
  margin: 0 0 8px 0 !important;
  padding: 0 !important;
}

.lias-cadastro-um-v2 .um-required {
  color: var(--required-color) !important;
  font-weight: 800 !important;
}

/* Inputs */
.lias-cadastro-um-v2 input[type="text"],
.lias-cadastro-um-v2 input[type="email"],
.lias-cadastro-um-v2 input[type="password"],
.lias-cadastro-um-v2 input[type="tel"],
.lias-cadastro-um-v2 input[type="url"],
.lias-cadastro-um-v2 input[type="number"],
.lias-cadastro-um-v2 select,
.lias-cadastro-um-v2 textarea {
  width: 100% !important;
  max-width: 100% !important;
  height: 54px !important;

  background: var(--input-bg) !important;
  color: var(--text-color) !important;

  border: 1px solid rgba(7, 11, 43, 0.18) !important;
  border-radius: 16px !important;

  font-family: var(--font-main) !important;
  font-size: 16px !important;
  font-weight: 400 !important;

  padding: 0 18px !important;
  box-shadow: none !important;
  outline: none !important;
  box-sizing: border-box !important;
}

.lias-cadastro-um-v2 textarea {
  min-height: 110px !important;
  height: auto !important;
  padding-top: 14px !important;
}

.lias-cadastro-um-v2 input::placeholder,
.lias-cadastro-um-v2 textarea::placeholder {
  color: rgba(7, 11, 43, 0.45) !important;
}

.lias-cadastro-um-v2 input:focus,
.lias-cadastro-um-v2 textarea:focus,
.lias-cadastro-um-v2 select:focus {
  background: #FFFFFF !important;
  border-color: var(--border-color) !important;
  box-shadow: 0 0 0 3px rgba(94, 194, 232, 0.22) !important;
}

/* Olho da senha */
.lias-cadastro-um-v2 .um-field-password i {
  color: var(--text-color) !important;
  opacity: 0.75 !important;
}

/* =========================================================
   Radio e checkbox
   ========================================================= */

.lias-cadastro-um-v2 .um-field-radio,
.lias-cadastro-um-v2 .um-field-checkbox {
  margin-bottom: 14px !important;
}

.lias-cadastro-um-v2 .um-field-radio .um-field-radio,
.lias-cadastro-um-v2 .um-field-checkbox .um-field-checkbox {
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;

  width: 100% !important;
  max-width: 100% !important;
  min-height: 30px !important;

  margin: 0 0 8px 0 !important;
  padding: 0 !important;

  float: none !important;
  clear: none !important;
}

.lias-cadastro-um-v2 .um-field-radio-state,
.lias-cadastro-um-v2 .um-field-checkbox-state {
  width: 26px !important;
  min-width: 26px !important;
  height: 26px !important;

  display: flex !important;
  align-items: center !important;
  justify-content: center !important;

  position: static !important;
  margin: 0 !important;
  padding: 0 !important;

  color: var(--text-color) !important;
}

.lias-cadastro-um-v2 .um-field-radio-state i,
.lias-cadastro-um-v2 .um-field-checkbox-state i {
  color: var(--text-color) !important;
  font-size: 21px !important;
  line-height: 1 !important;
  margin: 0 !important;
  padding: 0 !important;
}

.lias-cadastro-um-v2 .um-field-radio-option,
.lias-cadastro-um-v2 .um-field-checkbox-option {
  color: var(--text-color) !important;
  font-family: var(--font-main) !important;
  font-size: 14px !important;
  font-weight: var(--option-weight) !important;
  line-height: 1.2 !important;

  display: block !important;
  max-width: calc(100% - 40px) !important;

  margin: 0 !important;
  padding: 0 !important;

  word-break: normal !important;
  overflow-wrap: normal !important;
  white-space: normal !important;
}

.lias-cadastro-um-v2 .um-field-radio br,
.lias-cadastro-um-v2 .um-field-checkbox br {
  display: none !important;
}

/* Função / cargo principal em 2 colunas no desktop */
@media (min-width: 769px) {
  .lias-cadastro-um-v2 [data-key="funcao_cargo_principal"] .um-field-area,
  .lias-cadastro-um-v2 .um-field-funcao_cargo_principal .um-field-area {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    column-gap: 34px !important;
    row-gap: 10px !important;
  }

  .lias-cadastro-um-v2 [data-key="funcao_cargo_principal"] .um-field-radio,
  .lias-cadastro-um-v2 .um-field-funcao_cargo_principal .um-field-radio {
    margin: 0 !important;
  }
}

/* =========================================================
   WhatsApp
   ========================================================= */

.lias-cadastro-um-v2 [data-key="telefone_whatsapp"] .um-field-label label,
.lias-cadastro-um-v2 .um-field-telefone_whatsapp .um-field-label label,
.lias-cadastro-um-v2 [data-key="whatsapp"] .um-field-label label,
.lias-cadastro-um-v2 .um-field-whatsapp .um-field-label label {
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
}

.lias-cadastro-um-v2 [data-key="telefone_whatsapp"] .um-field-label label i,
.lias-cadastro-um-v2 .um-field-telefone_whatsapp .um-field-label label i,
.lias-cadastro-um-v2 [data-key="whatsapp"] .um-field-label label i,
.lias-cadastro-um-v2 .um-field-whatsapp .um-field-label label i {
  margin: 0 !important;
  color: var(--text-color) !important;
  font-size: 21px !important;
  line-height: 1 !important;
}

/* =========================================================
   Ocultar campos automáticos
   ========================================================= */

.lias-cadastro-um-v2 [data-key="municipio_nome"],
.lias-cadastro-um-v2 [data-key="municipio_ibge_salvo"],
.lias-cadastro-um-v2 .um-field-municipio_nome,
.lias-cadastro-um-v2 .um-field-municipio_ibge_salvo {
  display: none !important;
}

/* =========================================================
   Botão cadastrar
   ========================================================= */

.lias-cadastro-um-v2 input[type="submit"],
.lias-cadastro-um-v2 .um-button,
.lias-cadastro-um-v2 .um-alt,
.lias-cadastro-um-v2 a.um-button.um-alt {
  width: 100% !important;
  max-width: 440px !important;
  min-height: 42px !important;

  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  background: linear-gradient(90deg, #07133A 0%, #123D68 100%) !important;
  color: #FFFFFF !important;

  border: 1px solid rgba(0, 194, 255, 0.35) !important;
  border-radius: 999px !important;

  font-family: var(--font-main) !important;
  font-size: 14px !important;
  font-weight: var(--button-weight) !important;

  box-shadow: 0 8px 22px rgba(7, 19, 58, 0.16) !important;
  transition: all .25s ease !important;

  padding: 0 24px !important;
  line-height: 42px !important;
  text-shadow: none !important;
  cursor: pointer !important;
}

.lias-cadastro-um-v2 input[type="submit"]:hover,
.lias-cadastro-um-v2 .um-button:hover,
.lias-cadastro-um-v2 .um-alt:hover,
.lias-cadastro-um-v2 a.um-button.um-alt:hover {
  transform: translateY(-2px);
  background: linear-gradient(135deg, #D6D9F0 0%, #D6D9F0 100%) !important;
  color: var(--text-color) !important;
  border-color: rgba(0, 194, 255, 0.55) !important;
  box-shadow: 0 12px 28px rgba(0, 194, 255, 0.20) !important;
}

/* Links e erros */
.lias-cadastro-um-v2 a {
  color: var(--text-color) !important;
  font-weight: 700 !important;
  text-decoration: none !important;
}

.lias-cadastro-um-v2 a:hover {
  text-decoration: underline !important;
}

.lias-cadastro-um-v2 .um-field-error {
  margin-top: 7px !important;
  background: rgba(255, 73, 97, 0.12) !important;
  color: #b00020 !important;
  border-radius: 8px !important;
  font-size: 13px !important;
  padding: 8px 10px !important;
}

/* =========================================================
   Responsivo
   ========================================================= */

@media (max-width: 1024px) {
  .lias-cadastro-um-v2 {
    padding: 55px 18px 70px;
  }

  .lias-cadastro-um-v2 .um {
    max-width: 860px !important;
    padding: 46px 42px 42px !important;
    border-radius: 28px !important;
  }
}

@media (max-width: 768px) {
  .lias-cadastro-um-v2 {
    padding: 34px 16px 46px;
  }

  .lias-cadastro-um-v2 .um {
    width: 100% !important;
    max-width: 100% !important;
    padding: 34px 24px !important;
    border-radius: 24px !important;
  }

  .lias-cadastro-um-v2 .um-row {
    display: block !important;
  }

  .lias-cadastro-um-v2 .um-col-1,
  .lias-cadastro-um-v2 .um-col-2,
  .lias-cadastro-um-v2 .um-col-121,
  .lias-cadastro-um-v2 .um-col-122 {
    width: 100% !important;
    max-width: 100% !important;
    float: none !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  .lias-cadastro-um-v2 .um-field {
    margin-bottom: 16px !important;
  }

  .lias-cadastro-um-v2 .um-field-label,
  .lias-cadastro-um-v2 .um-field-label label {
    font-size: 15px !important;
    margin-bottom: 6px !important;
  }

  .lias-cadastro-um-v2 input[type="text"],
  .lias-cadastro-um-v2 input[type="email"],
  .lias-cadastro-um-v2 input[type="password"],
  .lias-cadastro-um-v2 input[type="tel"],
  .lias-cadastro-um-v2 input[type="url"],
  .lias-cadastro-um-v2 input[type="number"],
  .lias-cadastro-um-v2 select,
  .lias-cadastro-um-v2 textarea {
    height: 50px !important;
    font-size: 15px !important;
    border-radius: 14px !important;
  }

  .lias-cadastro-um-v2 input[type="submit"],
  .lias-cadastro-um-v2 .um-button,
  .lias-cadastro-um-v2 .um-alt,
  .lias-cadastro-um-v2 a.um-button.um-alt {
    max-width: 100% !important;
  }
}

@media (max-width: 480px) {
  .lias-cadastro-um-v2 {
    padding: 26px 12px 38px;
  }

  .lias-cadastro-um-v2 .um {
    padding: 28px 18px 30px !important;
    border-radius: 22px !important;
  }
}/* End custom CSS */