.elementor-1103 .elementor-element.elementor-element-56944a2{--display:flex;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-1103 .elementor-element.elementor-element-965486f{text-align:center;}.elementor-1103 .elementor-element.elementor-element-965486f .elementor-heading-title{font-family:"Fredoka", Sans-serif;font-size:53px;font-weight:700;color:#1A1A1A;}.elementor-1103 .elementor-element.elementor-element-3c7e7185{--display:flex;}.elementor-1103 .elementor-element.elementor-element-3000a94e{margin:20px 0px calc(var(--kit-widget-spacing, 0px) + 60px) 0px;}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}}@media(max-width:767px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}}/* Start custom CSS for shortcode, class: .elementor-element-3000a94e *//* ========================================
   SLICEWP RESET PASSWORD FORM STYLES
   Matches ViralBusters Design
   ======================================== */

/* Import Fredoka Font */
@import url('https://fonts.googleapis.com/css2?family=Fredoka:wght@300;400;500;600;700&display=swap');

/* ========================================
   FORM CONTAINER
   ======================================== */

#slicewp-affiliate-lost-password-form {
  font-family: 'Fredoka', sans-serif !important;
  max-width: 500px !important;
  margin: 0 auto !important;
  padding: 0 !important;
}

#slicewp-affiliate-lost-password-form * {
  font-family: 'Fredoka', sans-serif !important;
}

/* ========================================
   DESCRIPTION TEXT
   ======================================== */

#slicewp-affiliate-lost-password-form p {
  font-size: 15px !important;
  color: #6b6b80 !important;
  line-height: 1.6 !important;
  margin-bottom: 24px !important;
  font-weight: 400 !important;
}

/* ========================================
   FIELD WRAPPER
   ======================================== */

#slicewp-affiliate-lost-password-form .slicewp-field-wrapper {
  margin-bottom: 24px !important;
}

/* ========================================
   LABEL
   ======================================== */

#slicewp-affiliate-lost-password-form .slicewp-field-label-wrapper label {
  display: block !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  color: #0d0d12 !important;
  margin-bottom: 8px !important;
}

#slicewp-affiliate-lost-password-form .slicewp-field-required-marker {
  color: #ff4d4d !important;
  margin-left: 2px !important;
}

/* ========================================
   EMAIL INPUT
   ======================================== */

#slicewp-affiliate-lost-password-form input[type="email"] {
  width: 100% !important;
  background: #f7f7fb !important;
  border: 1.5px solid #e8e8f0 !important;
  border-radius: 12px !important;
  padding: 14px 18px !important;
  font-size: 15px !important;
  color: #0d0d12 !important;
  font-family: 'Fredoka', sans-serif !important;
  transition: all 0.2s ease !important;
  box-sizing: border-box !important;
}

#slicewp-affiliate-lost-password-form input[type="email"]:focus {
  outline: none !important;
  border-color: #5651e5 !important;
  background: #ffffff !important;
  box-shadow: 0 0 0 3px rgba(86,81,229,0.1) !important;
}

#slicewp-affiliate-lost-password-form input[type="email"]::placeholder {
  color: #9b9baa !important;
  font-weight: 400 !important;
}

/* ========================================
   SUBMIT BUTTON
   ======================================== */

#slicewp-affiliate-lost-password-form .slicewp-button-primary {
  width: 100% !important;
  background: linear-gradient(135deg, #5651e5 0%, #7b77f0 100%) !important;
  color: #ffffff !important;
  border: none !important;
  border-radius: 12px !important;
  padding: 14px 24px !important;
  font-size: 15px !important;
  font-weight: 600 !important;
  cursor: pointer !important;
  transition: all 0.2s ease !important;
  box-shadow: 0 4px 16px rgba(86,81,229,0.25) !important;
  font-family: 'Fredoka', sans-serif !important;
  margin-top: 8px !important;
}

#slicewp-affiliate-lost-password-form .slicewp-button-primary:hover {
  transform: translateY(-2px) !important;
  box-shadow: 0 6px 24px rgba(86,81,229,0.35) !important;
}

#slicewp-affiliate-lost-password-form .slicewp-button-primary:active {
  transform: translateY(0) !important;
  box-shadow: 0 4px 16px rgba(86,81,229,0.25) !important;
}

/* ========================================
   NOTICES/ALERTS
   ======================================== */

#slicewp-affiliate-lost-password-form .slicewp-user-notice {
  padding: 14px 18px !important;
  border-radius: 12px !important;
  margin-bottom: 20px !important;
  font-size: 14px !important;
  line-height: 1.5 !important;
}

#slicewp-affiliate-lost-password-form .slicewp-user-notice.slicewp-error {
  background: rgba(255,77,77,0.1) !important;
  border: 1.5px solid rgba(255,77,77,0.3) !important;
  color: #ff4d4d !important;
}

#slicewp-affiliate-lost-password-form .slicewp-user-notice.slicewp-success {
  background: rgba(6,253,135,0.1) !important;
  border: 1.5px solid rgba(6,253,135,0.3) !important;
  color: #06a768 !important;
}

/* ========================================
   RESPONSIVE
   ======================================== */

@media (max-width: 540px) {
  #slicewp-affiliate-lost-password-form {
    padding: 0 12px !important;
  }
  
  #slicewp-affiliate-lost-password-form input[type="email"],
  #slicewp-affiliate-lost-password-form .slicewp-button-primary {
    padding: 12px 16px !important;
  }
}/* End custom CSS */