.elementor-341 .elementor-element.elementor-element-c0f5715{--display:flex;--min-height:1440px;--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;}.elementor-341 .elementor-element.elementor-element-928146c{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-widget-theme-site-logo .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-341 .elementor-element.elementor-element-ba420b3{margin:100px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-341 .elementor-element.elementor-element-ba420b3 img{width:33%;}.elementor-widget-login .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-login .elementor-field-group > a{color:var( --e-global-color-text );}.elementor-widget-login .elementor-field-group > a:hover{color:var( --e-global-color-accent );}.elementor-widget-login .elementor-form-fields-wrapper label{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-widget-login .elementor-field-group .elementor-field{color:var( --e-global-color-text );}.elementor-widget-login .elementor-field-group .elementor-field, .elementor-widget-login .elementor-field-subgroup label{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-login .elementor-login__logged-in-message{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-341 .elementor-element.elementor-element-3ea8f2b{padding:50px 450px 50px 450px;}.elementor-341 .elementor-element.elementor-element-3ea8f2b .elementor-field-group{margin-bottom:10px;}.elementor-341 .elementor-element.elementor-element-3ea8f2b .elementor-form-fields-wrapper{margin-bottom:-10px;}.elementor-341 .elementor-element.elementor-element-3ea8f2b .elementor-field-group > a{color:#FFFFFF;}body .elementor-341 .elementor-element.elementor-element-3ea8f2b .elementor-field-group > label{padding-bottom:0px;}.elementor-341 .elementor-element.elementor-element-3ea8f2b .elementor-field-group .elementor-field:not(.elementor-select-wrapper){background-color:#ffffff;}.elementor-341 .elementor-element.elementor-element-3ea8f2b .elementor-field-group .elementor-select-wrapper select{background-color:#ffffff;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-341 .elementor-element.elementor-element-6d0fb1a{width:var( --container-widget-width, 100% );max-width:100%;margin:30px 0px calc(var(--kit-widget-spacing, 0px) + 100px) 0px;--container-widget-width:100%;--container-widget-flex-grow:0;text-align:center;}.elementor-341 .elementor-element.elementor-element-6d0fb1a.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-341 .elementor-element.elementor-element-6d0fb1a .elementor-heading-title{font-family:"metropolis bold", Sans-serif;font-size:30px;font-weight:500;line-height:43px;color:#FFFFFF;}body.elementor-page-341:not(.elementor-motion-effects-element-type-background), body.elementor-page-341 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}@media(max-width:767px){.elementor-341 .elementor-element.elementor-element-ba420b3{margin:30px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-341 .elementor-element.elementor-element-ba420b3 img{width:61%;max-width:80%;}.elementor-341 .elementor-element.elementor-element-6d0fb1a{margin:48px 0px calc(var(--kit-widget-spacing, 0px) + 19px) 0px;}.elementor-341 .elementor-element.elementor-element-6d0fb1a .elementor-heading-title{font-size:23px;}.elementor-341 .elementor-element.elementor-element-b10f16c{margin:-4px 21px calc(var(--kit-widget-spacing, 0px) + 21px) 21px;}}/* Start custom CSS for login, class: .elementor-element-3ea8f2b */.elementor-341 .elementor-element.elementor-element-3ea8f2b .elementor-login-form {
  max-width: 460px;
  margin: 0;
  padding: 28px;
  border-radius: 22px;
  background: rgba(255,255,255,0.08);
  border: 1px solid rgba(255,255,255,0.14);
  box-shadow: 0 24px 70px rgba(0,0,0,0.55);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
}

.elementor-341 .elementor-element.elementor-element-3ea8f2b .elementor-field-group > label {
  display: block;
  margin: 0 0 10px;
  font-size: 13px;
  letter-spacing: 0.2px;
  color: rgba(255,255,255,0.75);
}

.elementor-341 .elementor-element.elementor-element-3ea8f2b .elementor-field-group {
  margin-bottom: 14px;
}

.elementor-341 .elementor-element.elementor-element-3ea8f2b input[type="text"],
.elementor-341 .elementor-element.elementor-element-3ea8f2b input[type="email"],
.elementor-341 .elementor-element.elementor-element-3ea8f2b input[type="password"] {
  width: 100%;
  height: 54px;
  padding: 0 16px;
  border-radius: 14px;
  border: 1px solid rgba(255,255,255,0.14);
  background: rgba(0,0,0,0.35);
  color: rgba(255,255,255,0.92);
  outline: none;
  transition: transform 160ms ease, box-shadow 160ms ease, border-color 160ms ease, background 160ms ease;
}

.elementor-341 .elementor-element.elementor-element-3ea8f2b input::placeholder {
  color: rgba(255,255,255,0.55);
}

.elementor-341 .elementor-element.elementor-element-3ea8f2b input:focus {
  border-color: rgba(255,255,255,0.28);
  background: rgba(0,0,0,0.42);
  box-shadow: 0 0 0 4px rgba(255, 140, 0, 0.22);
  transform: translateY(-1px);
}

.elementor-341 .elementor-element.elementor-element-3ea8f2b .elementor-button {
  width: 100%;
  min-height: 54px;
  border-radius: 14px;
  border: 0;
  font-weight: 700;
  letter-spacing: 0.3px;
  background: linear-gradient(135deg, #ff7a18, #ffb300);
  box-shadow: 0 18px 40px rgba(255, 140, 0, 0.25);
  transition: transform 160ms ease, filter 160ms ease, box-shadow 160ms ease;
}

.elementor-341 .elementor-element.elementor-element-3ea8f2b .elementor-button:hover {
  transform: translateY(-1px);
  filter: brightness(1.05);
  box-shadow: 0 24px 60px rgba(255, 140, 0, 0.34);
}

.elementor-341 .elementor-element.elementor-element-3ea8f2b .elementor-login__remember-me label,
.elementor-341 .elementor-element.elementor-element-3ea8f2b .elementor-login__lost-password a {
  color: rgba(255,255,255,0.78);
}

.elementor-341 .elementor-element.elementor-element-3ea8f2b .elementor-login__lost-password a:hover {
  color: #ffffff;
  text-decoration: underline;
}

/* Mata o fundo branco dos campos (tema costuma forçar) */
.elementor-341 .elementor-element.elementor-element-3ea8f2b input[type="text"],
.elementor-341 .elementor-element.elementor-element-3ea8f2b input[type="email"],
.elementor-341 .elementor-element.elementor-element-3ea8f2b input[type="password"]{
  background-color: rgba(0,0,0,0.40) !important;
  color: rgba(255,255,255,0.92) !important;
  -webkit-text-fill-color: rgba(255,255,255,0.92) !important;
  box-shadow: none !important;
}

/* Placeholder */
.elementor-341 .elementor-element.elementor-element-3ea8f2b input::placeholder{
  color: rgba(255,255,255,0.55) !important;
  -webkit-text-fill-color: rgba(255,255,255,0.55) !important;
}

/* Autofill do Chrome (ele pinta de branco/amarelo) */
.elementor-341 .elementor-element.elementor-element-3ea8f2b input:-webkit-autofill,
.elementor-341 .elementor-element.elementor-element-3ea8f2b input:-webkit-autofill:hover,
.elementor-341 .elementor-element.elementor-element-3ea8f2b input:-webkit-autofill:focus,
.elementor-341 .elementor-element.elementor-element-3ea8f2b textarea:-webkit-autofill,
.elementor-341 .elementor-element.elementor-element-3ea8f2b select:-webkit-autofill{
  -webkit-text-fill-color: rgba(255,255,255,0.92) !important;
  transition: background-color 9999s ease-out 0s !important;
  box-shadow: 0 0 0px 1000px rgba(0,0,0,0.45) inset !important;
  -webkit-box-shadow: 0 0 0px 1000px rgba(0,0,0,0.45) inset !important;
  border: 1px solid rgba(255,255,255,0.14) !important;
}

/* No foco, mantém dark */
.elementor-341 .elementor-element.elementor-element-3ea8f2b input:focus{
  background-color: rgba(0,0,0,0.50) !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c0f5715 */.elementor-341 .elementor-element.elementor-element-c0f5715{
  position: relative;
  overflow: hidden;
  background:#0b0f14;
}

.elementor-341 .elementor-element.elementor-element-c0f5715:before{
  content:"";
  position:absolute;
  inset:-40%;
  background: conic-gradient(from 180deg,
    rgba(255,122,0,.00),
    rgba(255,122,0,.55),
    rgba(255,255,255,.10),
    rgba(255,122,0,.00)
  );
  filter: blur(40px);
  opacity:.9;
  animation: spinAura 8s linear infinite;
  pointer-events:none;
}

@keyframes spinAura{
  to{ transform: rotate(360deg); }
}

.elementor-341 .elementor-element.elementor-element-c0f5715 > *{ position:relative; z-index:2; }/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'metropolis bold';
	font-style: normal;
	font-weight: normal;
	font-display: auto;
	src: url('https://locatelligroup.com.br/wp-content/uploads/2026/01/Metropolis-Bold.woff') format('woff');
}
/* End Custom Fonts CSS */