.elementor-48 .elementor-element.elementor-element-2c82d6d{--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;--align-items:center;border-style:none;--border-style:none;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:50px;--padding-bottom:50px;--padding-left:0px;--padding-right:0px;}.elementor-48 .elementor-element.elementor-element-a54b2a9{--display:flex;border-style:none;--border-style:none;--border-radius:22px 22px 22px 22px;box-shadow:6px 3px 14px 0px rgba(0, 0, 0, 0.5);--padding-top:50px;--padding-bottom:50px;--padding-left:50px;--padding-right:50px;}.elementor-48 .elementor-element.elementor-element-a54b2a9:not(.elementor-motion-effects-element-type-background), .elementor-48 .elementor-element.elementor-element-a54b2a9 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#A5A5A512;}.elementor-48 .elementor-element.elementor-element-a54b2a9:hover{border-style:none;box-shadow:0px 0px 35px -20px rgba(255, 255, 255, 0.5);}.elementor-48 .elementor-element.elementor-element-a54b2a9, .elementor-48 .elementor-element.elementor-element-a54b2a9::before{--border-transition:0.3s;}.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-48 .elementor-element.elementor-element-d07e658 img{width:47%;}.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-48 .elementor-element.elementor-element-daaf5a7{text-align:center;}.elementor-48 .elementor-element.elementor-element-daaf5a7 .elementor-heading-title{font-family:"Outfit", Sans-serif;font-size:24px;font-weight:600;color:#FFEEFC;}.elementor-48 .elementor-element.elementor-element-f6a0a80{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -19px) 0px;}body.elementor-page-48:not(.elementor-motion-effects-element-type-background), body.elementor-page-48 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(170deg, #0F000A 0%, #280229 100%);}@media(min-width:768px){.elementor-48 .elementor-element.elementor-element-2c82d6d{--content-width:500px;}}/* Start custom CSS for container, class: .elementor-element-a54b2a9 */<style>
.pmpro_login_wrap,
.pmpro_logged_in_welcome_wrap {
  max-width: 520px;
  margin: 0 auto;
  background: rgba(14,14,20,0.92);
  border: 1px solid rgba(168,85,247,0.28);
  border-radius: 20px;
  padding: 28px 24px;
  box-shadow:
    0 0 0 1px rgba(255,255,255,0.02) inset,
    0 0 24px rgba(168,85,247,0.12);
  color: #f2f0ff !important;
}

.pmpro_login_wrap *,
.pmpro_logged_in_welcome_wrap * {
  color: #f2f0ff;
  font-family: 'DM Sans', sans-serif;
}

.pmpro_login_wrap a,
.pmpro_logged_in_welcome_wrap a {
  color: #ec4899 !important;
}

.pmpro_login_wrap h2,
.pmpro_logged_in_welcome_wrap h2 {
  font-family: 'Outfit', sans-serif;
  font-weight: 700;
  text-align: center;
  margin-bottom: 18px;
}

.pmpro_login_wrap input[type="text"],
.pmpro_login_wrap input[type="email"],
.pmpro_login_wrap input[type="password"] {
  width: 100%;
  background: #050507 !important;
  border: 1px solid #2a2140 !important;
  border-radius: 12px !important;
  padding: 14px 16px !important;
  color: #ffffff !important;
  box-shadow: none !important;
}

.pmpro_login_wrap input:focus {
  border-color: #a855f7 !important;
  box-shadow: 0 0 0 3px rgba(168,85,247,0.12) !important;
  outline: none !important;
}

.pmpro_btn,
.pmpro_login_wrap input[type="submit"] {
  width: 100%;
  border: none !important;
  border-radius: 12px !important;
  padding: 14px 18px !important;
  background: linear-gradient(135deg, #a855f7 0%, #ec4899 50%, #7c3aed 100%) !important;
  color: #fff !important;
  font-family: 'Outfit', sans-serif !important;
  font-weight: 700 !important;
  box-shadow: 0 0 24px rgba(168,85,247,0.22);
}

.pmpro_logged_in_welcome_wrap {
  text-align: left;
}

.pmpro_logged_in_welcome_wrap p:last-child {
  margin-top: 14px;
}
</style>/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2c82d6d */<style>
.login-box{
  position: relative;
  background: rgba(14,14,20,0.82);
  border: 1px solid rgba(168,85,247,0.22);
  border-radius: 22px;
  padding: 40px 28px;
  box-shadow:
    0 0 0 1px rgba(255,255,255,0.02) inset,
    0 0 30px rgba(168,85,247,0.14),
    0 0 80px rgba(236,72,153,0.08);
  backdrop-filter: blur(10px);
  overflow: hidden;
}

.login-box::before{
  content: "";
  position: absolute;
  inset: 0;
  padding: 1px;
  border-radius: 22px;
  background: linear-gradient(
    135deg,
    rgba(168,85,247,0.9),
    rgba(236,72,153,0.55),
    rgba(124,58,237,0.85)
  );
  -webkit-mask:
    linear-gradient(#fff 0 0) content-box,
    linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
  pointer-events: none;
}

.login-box::after{
  content: "";
  position: absolute;
  width: 220px;
  height: 220px;
  top: -120px;
  right: -80px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(168,85,247,0.18) 0%, transparent 70%);
  pointer-events: none;
}
</style>/* End custom CSS */
/* Start custom CSS */<style>
.login-box{
  position: relative;
  background: rgba(14,14,20,0.82);
  border: 1px solid rgba(168,85,247,0.22);
  border-radius: 22px;
  padding: 40px 28px;
  box-shadow:
    0 0 0 1px rgba(255,255,255,0.02) inset,
    0 0 30px rgba(168,85,247,0.14),
    0 0 80px rgba(236,72,153,0.08);
  backdrop-filter: blur(10px);
  overflow: hidden;
}

.login-box::before{
  content: "";
  position: absolute;
  inset: 0;
  padding: 1px;
  border-radius: 22px;
  background: linear-gradient(
    135deg,
    rgba(168,85,247,0.9),
    rgba(236,72,153,0.55),
    rgba(124,58,237,0.85)
  );
  -webkit-mask:
    linear-gradient(#fff 0 0) content-box,
    linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
  pointer-events: none;
}

.login-box::after{
  content: "";
  position: absolute;
  width: 220px;
  height: 220px;
  top: -120px;
  right: -80px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(168,85,247,0.18) 0%, transparent 70%);
  pointer-events: none;
}
<style>
/* deixa o toggle de senha discreto */
#card-login .pmpro_form_field-password-toggle button,
#card-login .pmpro_form_field-password-toggle .pmpro_form_field-password-toggle-button{
  width: auto !important;
  padding: 0 !important;
  margin-top: 8px !important;
  background: transparent !important;
  border: none !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  display: inline-flex !important;
  align-items: center;
  gap: 6px;
  cursor: pointer;
}

/* texto "Show Password" */
#card-login .pmpro_form_field-password-toggle-state{
  color: #c9b8ff !important;
  font-family: 'DM Sans', sans-serif !important;
  font-size: 13px !important;
  font-weight: 500 !important;
  line-height: 1.2 !important;
}

/* hover discreto */
#card-login .pmpro_form_field-password-toggle button:hover,
#card-login .pmpro_form_field-password-toggle .pmpro_form_field-password-toggle-button:hover,
#card-login .pmpro_form_field-password-toggle button:hover .pmpro_form_field-password-toggle-state,
#card-login .pmpro_form_field-password-toggle .pmpro_form_field-password-toggle-button:hover .pmpro_form_field-password-toggle-state{
  background: transparent !important;
  box-shadow: none !important;
  color: #ec4899 !important;
  transform: none !important;
}

/* ícone do olho mais discreto */
#card-login .pmpro_form_field-password-toggle svg,
#card-login .pmpro_form_field-password-toggle i{
  width: 14px !important;
  height: 14px !important;
  color: #c9b8ff !important;
  fill: currentColor !important;
}
</style>
</style>/* End custom CSS */