/* ======================================================================
   Social Login (Google & Facebook)
   ====================================================================== */

/* ---------- GOOGLE ---------- */
.google-login-button-wrapper {
  margin: 15px 0;
  text-align: center;
}
.google-login-button {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  width: 100%;
  height: 48px;
  background: #fff;
  border: 2px solid #4285F4;
  border-radius: 4px;
  font: 600 16px Arial, sans-serif;
  color: #4285F4;
  text-decoration: none;
  transition: all .3s ease;
}
.google-login-button:hover {
  background: #f0f7ff;
  border-color: #3367D6;
  color: #3367D6;
}
.google-logo {
  height: 24px; width: 24px;
  object-fit: contain;
}

/* ---------- GOOGLE (Mobile) ---------- */
.stm-user-mobile-info-wrapper .google-login-button-wrapper.mobile-version {
  display: flex;
  justify-content: center;
  margin: 15px 20px;
}
.stm-user-mobile-info-wrapper .google-login-button {
  flex: 1;
  padding: 12px 16px;
  border-radius: 6px;
}

/* ---------- FACEBOOK ---------- */
.facebook-login-button-wrapper {
  margin: 15px 0;
  text-align: center;
}
.facebook-login-button {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  width: 100%;
  padding: 12px 18px;
  background: #1877F2;
  border: 2px solid #1877F2;
  border-radius: 6px;
  color: #fff;
  font: 600 15px Arial, sans-serif;
  text-decoration: none;
  transition: all .3s ease;
}
.facebook-login-button:hover {
  background: #fff;
  color: #1877F2;
  border-color: #1877F2;
}
.facebook-logo-wrapper {
  width: 32px; height: 32px;
  background: #fff;
  border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
}
.facebook-logo { color:#1877F2; font: bold 22px Arial; }

/* ---------- FACEBOOK (Mobile) ---------- */
.stm-user-mobile-info-wrapper .facebook-login-button-wrapper.mobile-version {
  display: flex;
  justify-content: center;
  margin: 15px 20px;
}
.stm-user-mobile-info-wrapper .facebook-login-button {
  flex: 1;
  padding: 12px 16px;
}
.stm-user-mobile-info-wrapper .facebook-login-button:hover {
  background: #fff;
  color: #1877F2;
  border-color: #1877F2;
}
.stm-user-mobile-info-wrapper .facebook-logo-wrapper {
  width: 28px; height: 28px;
  margin-right: 10px;
}

/* ---------- NEXTEND SHORTCODE OVERRIDE (Scoped) ---------- */
.stm-login-register-form a[data-provider="facebook"],
.stm-user-mobile-info-wrapper a[data-provider="facebook"] {
  background: #1877F2;
  border: 2px solid #1877F2;
  color: #fff;
  padding: 14px 20px;
  font: bold 16px Arial, sans-serif;
  border-radius: 6px;
  display: inline-flex !important;
  align-items: center; justify-content: center;
  gap: 10px; width: 100%; margin:10px auto;
}
.stm-login-register-form a[data-provider="facebook"]:hover,
.stm-user-mobile-info-wrapper a[data-provider="facebook"]:hover {
  background: #fff;
  color: #1877F2;
  border-color: #1877F2;
}
.stm-login-register-form a[data-provider="google"],
.stm-user-mobile-info-wrapper a[data-provider="google"] {
  background: #fff;
  border: 2px solid #4285F4;
  color: #4285F4;
  padding: 14px 20px;
  font: 600 16px Arial, sans-serif;
  border-radius: 6px;
  display: inline-flex !important;
  align-items: center; justify-content: center;
  gap: 10px; width: 100%; margin:10px auto;
}
.stm-login-register-form a[data-provider="google"]:hover,
.stm-user-mobile-info-wrapper a[data-provider="google"]:hover {
  background: #f0f7ff;
  border-color: #3367D6;
  color: #3367D6;
}
