.elementor-16229 .elementor-element.elementor-element-9ab2398{--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;--padding-top:0px;--padding-bottom:30px;--padding-left:0px;--padding-right:0px;}@media(max-width:767px){.elementor-16229 .elementor-element.elementor-element-9ab2398{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:30px;--padding-left:15px;--padding-right:15px;}}/* Start custom CSS for shortcode, class: .elementor-element-9920653 *//* Afripace Beautiful Affiliate Login Form (Refined) */

/* Container */
#affwp-login-form-1982 {
  max-width: 420px;
  margin: 40px auto;
  padding: 30px 25px;
  background: #ffffff;
  border-radius: 16px;
  box-shadow: 0 6px 20px rgba(0,0,0,0.1);
  font-family: "Segoe UI", Roboto, Arial, sans-serif;
  animation: fadeInUp 0.6s ease;
}

/* Smooth entrance */
@keyframes fadeInUp {
  from {opacity: 0; transform: translateY(25px);}
  to {opacity: 1; transform: translateY(0);}
}

/* Legend (form title) */
#affwp-login-form-1982 legend {
  font-size: 1.2rem;   /* reduced */
  font-weight: 700;
  text-align: center;
  margin-bottom: 20px;
  color: #002d9c; /* Afripace blue */
}

/* Labels */
#affwp-login-form-1982 label {
  font-weight: 600;
  font-size: 0.85rem;   /* reduced */
  color: #333;
  margin-bottom: 6px;
  display: block;
}

/* Inputs */
#affwp-login-form-1982 input[type="text"],
#affwp-login-form-1982 input[type="password"] {
  width: 100%;
  padding: 10px 12px;   /* reduced */
  margin-bottom: 15px;
  border: 1px solid #ddd;
  border-radius: 8px;
  font-size: 0.9rem;   /* reduced */
  transition: all 0.3s ease;
}

#affwp-login-form-1982 input[type="text"]:focus,
#affwp-login-form-1982 input[type="password"]:focus {
  border-color: #0044e6;
  box-shadow: 0 0 6px rgba(0,68,230,0.2);
  outline: none;
}

/* Remember me checkbox */
#affwp-login-form-1982 .affwp-user-remember {
  font-size: 0.8rem;   /* reduced */
  color: #555;
  display: flex;
  align-items: center;
  gap: 6px;
}

/* Button */
#affwp-login-form-1982 input[type="submit"] {
  width: 100%;
  background: linear-gradient(135deg, #0044e6, #002d9c);
  color: #fff;
  font-size: 0.95rem;   /* reduced */
  font-weight: 600;
  border: none;
  border-radius: 10px;
  padding: 12px;
  cursor: pointer;
  transition: all 0.3s ease;
  box-shadow: 0 3px 10px rgba(0,0,0,0.1);
}

#affwp-login-form-1982 input[type="submit"]:hover {
  background: linear-gradient(135deg, #0055ff, #0033cc);
  transform: translateY(-2px);
  box-shadow: 0 5px 14px rgba(0,0,0,0.15);
}

/* Lost password link */
#affwp-login-form-1982 .affwp-lost-password {
  text-align: center;
  margin-top: 12px;
}

#affwp-login-form-1982 .affwp-lost-password a {
  font-size: 0.8rem;   /* reduced */
  color: #0044e6;
  text-decoration: none;
  transition: color 0.3s ease;
}

#affwp-login-form-1982 .affwp-lost-password a:hover {
  color: #001a66;
  text-decoration: underline;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-9ab2398 *//* Afripace Affiliate Login Form - Mobile Friendly Refinement */

/* Container */
#affwp-login-form-1982 {
  max-width: 720px;
  margin: 30px auto;
  padding: 20px 18px;   /* reduced padding */
  background: #ffffff;
  border-radius: 14px;
  box-shadow: 0 6px 20px rgba(0,0,0,0.1);
  font-family: "Segoe UI", Roboto, Arial, sans-serif;
  animation: fadeInUp 0.6s ease;
}

/* Smooth entrance */
@keyframes fadeInUp {
  from {opacity: 0; transform: translateY(25px);}
  to {opacity: 1; transform: translateY(0);}
}

* Labels */
#affwp-login-form-1982 label {
  font-weight: 600;
  font-size: 0.8rem;   /* slightly reduced */
  color: #333;
  margin-bottom: 5px;
  display: block;
}

/* Inputs */
#affwp-login-form-1982 input[type="text"],
#affwp-login-form-1982 input[type="password"] {
  width: 100%;
  padding: 10px;   /* reduced padding */
  margin-bottom: 14px;
  border: 1px solid #ddd;
  border-radius: 8px;
  font-size: 0.85rem;   /* smaller text */
  transition: all 0.3s ease;
}

#affwp-login-form-1982 input[type="text"]:focus,
#affwp-login-form-1982 input[type="password"]:focus {
  border-color: #0044e6;
  box-shadow: 0 0 5px rgba(0,68,230,0.2);
  outline: none;
}

/* Remember me checkbox */
#affwp-login-form-1982 .affwp-user-remember {
  font-size: 0.75rem;   /* smaller */
  color: #555;
  display: flex;
  align-items: center;
  gap: 5px;
}

/* Button */
#affwp-login-form-1982 input[type="submit"] {
  width: 100%;
  background: linear-gradient(135deg, #0044e6, #002d9c);
  color: #fff;
  font-size: 0.85rem;   /* reduced */
  font-weight: 600;
  border: none;
  border-radius: 8px;
  padding: 11px;
  cursor: pointer;
  transition: all 0.3s ease;
  box-shadow: 0 3px 10px rgba(0,0,0,0.1);
}

#affwp-login-form-1982 input[type="submit"]:hover {
  background: linear-gradient(135deg, #0055ff, #0033cc);
  transform: translateY(-1px);
  box-shadow: 0 5px 12px rgba(0,0,0,0.15);
}

/* Lost password link */
#affwp-login-form-1982 .affwp-lost-password {
  text-align: center;
  margin-top: 10px;
}

#affwp-login-form-1982 .affwp-lost-password a {
  font-size: 0.75rem;   /* smaller */
  color: #0044e6;
  text-decoration: none;
  transition: color 0.3s ease;
}

#affwp-login-form-1982 .affwp-lost-password a:hover {
  color: #001a66;
  text-decoration: underline;
}/* End custom CSS */