/* Social Auth Buttons
   - À utiliser avec: .btn.social-btn + .social-btn--google/.social-btn--facebook
*/

.social-auth-buttons {
  max-width: 420px;
}

.social-btn {
  display: flex;
  align-items: center;
  justify-content: center;

  gap: 10px;
  width: 100%;

  padding: 12px 14px;
  border-radius: 999px; /* pill */
  border: 1px solid #e6e6e6;
  font-weight: 600;

  transition: transform 0.05s ease, box-shadow 0.15s ease, background-color 0.15s ease, border-color 0.15s ease;
}

.social-btn:active {
  transform: translateY(1px);
}

.social-btn:focus {
  outline: none;
  box-shadow: 0 0 0 0.2rem rgba(13,110,253,0.20); /* proche bootstrap focus */
}

/* petit rond "logo" */
.social-btn__icon {
  width: 22px;
  height: 22px;
  border-radius: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 12px;
  font-weight: 800;
  line-height: 1;
}

/* Google */
.social-btn--google {
  background: #ffffff;
  color: #1f1f1f;
  border-color: #e6e6e6;
}

.social-btn--google:hover {
  background: #f7f7f7;
  border-color: #dddddd;
}

.social-btn--google .social-btn__icon {
  background: #ffffff;
  border: 1px solid #e6e6e6;
  color: #ea4335; /* accent rouge google */
}

/* Facebook */
.social-btn--facebook {
  background: #1877f2;
  color: #ffffff;
  border-color: #1877f2;
}

.social-btn--facebook:hover {
  background: #166fe5;
  border-color: #166fe5;
}

.social-btn--facebook .social-btn__icon {
  background: rgba(255,255,255,0.18);
  border: 1px solid rgba(255,255,255,0.22);
  color: #ffffff;
}

/* Apple (prêt si tu l’actives un jour) */
.social-btn--apple {
  background: #000000;
  color: #ffffff;
  border-color: #000000;
}

.social-btn--apple:hover {
  background: #111111;
  border-color: #111111;
}

.social-btn--apple .social-btn__icon {
  background: rgba(255,255,255,0.18);
  border: 1px solid rgba(255,255,255,0.22);
  color: #ffffff;
}

.social-btn__icon {
  width: 22px;
  height: 22px;
  border-radius: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  line-height: 1;
  flex: 0 0 22px;
}

.social-btn__icon svg {
  width: 18px;
  height: 18px;
  display: block;
}