.elementor-18 .elementor-element.elementor-element-44565235{--display:flex;--min-height:100vh;--flex-direction:row-reverse;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap-reverse;--justify-content:center;--margin-top:0vw;--margin-bottom:0vw;--margin-left:0vw;--margin-right:0vw;--padding-top:0vw;--padding-bottom:0vw;--padding-left:0vw;--padding-right:0vw;}.elementor-18 .elementor-element.elementor-element-44565235:not(.elementor-motion-effects-element-type-background), .elementor-18 .elementor-element.elementor-element-44565235 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#2195F2;}.elementor-18 .elementor-element.elementor-element-44565235.e-con{--align-self:center;}.elementor-18 .elementor-element.elementor-element-b3fafcc{--display:flex;--min-height:100vh;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--margin-top:0vw;--margin-bottom:0vw;--margin-left:0vw;--margin-right:0vw;--padding-top:0vw;--padding-bottom:0vw;--padding-left:0vw;--padding-right:0vw;}.elementor-18 .elementor-element.elementor-element-b3fafcc:not(.elementor-motion-effects-element-type-background), .elementor-18 .elementor-element.elementor-element-b3fafcc > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#2195F2;}.elementor-18 .elementor-element.elementor-element-25ec3fa{--display:flex;--min-height:0vh;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--border-radius:1rem 1rem 1rem 1rem;--margin-top:0vw;--margin-bottom:0vw;--margin-left:0vw;--margin-right:0vw;--padding-top:2vw;--padding-bottom:2vw;--padding-left:2vw;--padding-right:2vw;}.elementor-18 .elementor-element.elementor-element-25ec3fa:not(.elementor-motion-effects-element-type-background), .elementor-18 .elementor-element.elementor-element-25ec3fa > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#196FB4;}.elementor-18 .elementor-element.elementor-element-25ec3fa.e-con{--align-self:center;--flex-grow:0;--flex-shrink:1;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-18 .elementor-element.elementor-element-9bf0324 > .elementor-widget-container{margin:0vw 0vw 0vw 0vw;padding:0vw 0vw 0vw 0vw;}.elementor-18 .elementor-element.elementor-element-9bf0324.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-18 .elementor-element.elementor-element-9bf0324 img{width:15vw;}.elementor-18 .elementor-element.elementor-element-48796a0.xpro-widget-bg-overlay:before{transition:background 0.3s;}:root{--page-title-display:none;}body.elementor-page-18{margin:0vw 0vw 0vw 0vw;padding:0vw 0vw 0vw 0vw;}@media(max-width:767px){.elementor-18 .elementor-element.elementor-element-44565235{--width:100vw;--padding-top:0vw;--padding-bottom:0vw;--padding-left:0vw;--padding-right:0vw;}.elementor-18 .elementor-element.elementor-element-b3fafcc{--width:80vw;--min-height:0vh;--padding-top:5vw;--padding-bottom:5vw;--padding-left:0vw;--padding-right:0vw;}.elementor-18 .elementor-element.elementor-element-b3fafcc.e-con{--align-self:center;}.elementor-18 .elementor-element.elementor-element-25ec3fa{--width:91vw;--min-height:75vh;}.elementor-18 .elementor-element.elementor-element-9bf0324 img{width:46vw;}}@media(min-width:768px){.elementor-18 .elementor-element.elementor-element-44565235{--width:100vw;}.elementor-18 .elementor-element.elementor-element-b3fafcc{--width:100vw;}}/* Start custom CSS for container, class: .elementor-element-25ec3fa *//* ==============================
   0) CONTAINER PRINCIPAL – LARGURA E BOX-SIZING
   ============================== */
.um-login-form {
  box-sizing: border-box !important;
  width: 100% !important;
  max-width: 400px !important;     /* limite de largura do form */
  position: relative !important;
  z-index: 1 !important;
  background: rgba(255,255,255,0.9) !important;
  backdrop-filter: blur(10px) saturate(150%) !important;
  -webkit-backdrop-filter: blur(10px) saturate(150%) !important;
  padding: 30px 20px !important;
  border-radius: 16px !important;
  border: 1px solid rgba(0,0,0,0.05) !important;
  box-shadow: 0 8px 24px rgba(0,0,0,0.1) !important;
  overflow: visible !important;
  transition: transform 0.3s ease, box-shadow 0.3s ease !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
}
.um-login-form:hover {
  transform: translateY(-4px) !important;
  box-shadow: 0 12px 32px rgba(0,0,0,0.15) !important;
}

/* =====================
   1) FORM INTERNO
   ===================== */
.um-login-form .um-form {
  background: transparent !important;
  box-shadow: none !important;
  margin: 0 !important;
  padding: 0 !important;
  width: 100% !important;
}

/* ================
   2) TÍTULO E SUBTÍTULO
   ================ */
.um-login-form .um-form-title {
  text-align: center !important;
  font-size: 2rem !important;
  font-weight: 600 !important;
  color: #333 !important;
  margin-bottom: 20px !important;
}
.um-login-form .um-form-subtitle {
  text-align: center !important;
  font-size: 1rem !important;
  color: #555 !important;
  margin-bottom: 30px !important;
}

/* ============================
   3) CAMPOS (WRAPPER + INPUTS)
   ============================ */
.um-login-form .um-row {
  width: 100% !important;
  padding: 0 10px !important;
}
.um-login-form .um-field-area {
  position: relative !important;
  margin-bottom: 20px !important;
  width: 100% !important;
}
.um-login-form .um-field-area .um-icon {
  position: absolute !important;
  top: 50% !important;
  left: 14px !important;
  transform: translateY(-50%) !important;
  font-size: 1.2em !important;
  color: rgba(0,0,0,0.3) !important;
  pointer-events: none !important;
}
.um-login-form .um-field-area input,
.um-login-form .um-field-area select,
.um-login-form .um-field-area textarea {
  width: 100% !important;
  height: 48px !important;
  padding: 0 14px 0 44px !important;
  background: #fff !important;
  border: none !important;
  border-radius: 8px !important;
  box-shadow: inset 0 2px 6px rgba(0,0,0,0.05) !important;
  font-size: 1rem !important;
  color: #333 !important;
  transition: box-shadow 0.2s ease !important;
}
.um-login-form .um-field-area input::placeholder {
  color: rgba(0,0,0,0.4) !important;
}
.um-login-form .um-field-area input:focus {
  box-shadow: inset 0 2px 8px rgba(25,111,180,0.2) !important;
  outline: none !important;
}

/* ============
   4) BOTÃO "LOGIN" – FLUIDO E RESPONSIVO
   ============ */
.um-login-form .um-col-alt {
  width: 100% !important;
  display: flex !important;
  justify-content: center !important;
  padding: 0 !important;
}
.um-login-form .um-button {
  display: inline-block !important;
  width: auto !important;         /* tamanho baseado no texto + padding */
  max-width: 100% !important;     /* nunca maior que o form */
  box-sizing: border-box !important;
  margin-top: 10px !important;
  padding: 14px 30px !important;  /* padding horizontal generoso */
  font-size: 1rem !important;
  font-weight: 600 !important;
  text-align: center !important;
  background: #196FB4 !important;
  color: #fff !important;
  border: none !important;
  border-radius: 8px !important;
  box-shadow: 0 6px 16px rgba(25,111,180,0.3) !important;
  white-space: nowrap !important;  /* evita quebra interna de texto */
  transition: background 0.3s ease, transform 0.1s ease !important;
}

/* ======================
   5) LINKS AUXILIARES & RESET
   ====================== */
.um-login-form .um-link-alt,
.um-login-form .um-right a {
  display: block !important;
  text-align: center !important;
  margin-top: 15px !important;
  color: #196FB4 !important;
  font-size: .9rem !important;
  padding: 0 10px !important;
  text-decoration: none !important;
  transition: color 0.2s ease !important;
}
.um-login-form .um-link-alt:hover,
.um-login-form .um-right a:hover {
  color: #145A92 !important;
  text-decoration: underline !important;
}

/* ======================================
   6) MENU LOGADO – CUSTOMIZAÇÃO
   ====================================== */
.um.um-login.um-logout {
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  padding: 0 !important;
  margin: 0 !important;
  text-align: center !important;
  font-family: 'Poppins', sans-serif !important;
}
.um-login .um-misc-with-img {
  display: none !important;
}
.um-login .um-misc-ul {
  display: flex !important;
  justify-content: center !important;
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
}
.um-login .um-misc-ul a {
  display: none !important;
}
.um-login .um-misc-ul a[href*="logout"] {
  display: inline-block !important;
  padding: 8px 16px !important;
  background: #2195F2 !important;
  color: #fff !important;
  font-weight: 600 !important;
  font-size: .875rem !important;
  border-radius: 20px !important;
  text-decoration: none !important;
  transition: background 0.3s ease, transform 0.2s ease !important;
}
.um-login .um-misc-ul a[href*="logout"]::before,
.um-login .um-misc-ul a[href*="logout"]::after {
  content: none !important;
}
.um-login .um-misc-ul a[href*="logout"]:hover {
  background: #197bd1 !important;
  transform: translateY(-1px) !important;
}

/* =======================
   7) MEDIA QUERIES PARA CENÁRIOS ESTREITOS / ZOOM
   ======================= */
@media (max-width: 400px) {
  .um-login-form .um-button {
    width: 100% !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
}/* End custom CSS */