/* Creator Badge Global Styles */
.creator-badge {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  padding: 6px 12px;
  background: linear-gradient(135deg, #ff6b6b 0%, #ee5a24 100%);
  color: white;
  border-radius: 15px;
  font-size: 0.8rem;
  font-weight: 600;
  margin-bottom: 8px;
  box-shadow: 0 4px 15px rgba(255, 107, 107, 0.4);
  animation: creatorGlow 2s ease-in-out infinite alternate;
  border: 1px solid rgba(255, 255, 255, 0.2);
}

.creator-badge-small {
  display: inline-flex;
  align-items: center;
  gap: 3px;
  padding: 3px 8px;
  background: linear-gradient(135deg, #ff6b6b 0%, #ee5a24 100%);
  color: white;
  border-radius: 10px;
  font-size: 0.7rem;
  font-weight: 600;
  margin-left: 8px;
  box-shadow: 0 2px 8px rgba(255, 107, 107, 0.4);
  animation: creatorGlowSmall 2s ease-in-out infinite alternate;
  border: 1px solid rgba(255, 255, 255, 0.2);
}

.creator-badge-nav {
  display: inline-flex;
  align-items: center;
  gap: 3px;
  padding: 2px 6px;
  background: linear-gradient(135deg, #ff6b6b 0%, #ee5a24 100%);
  color: white;
  border-radius: 8px;
  font-size: 0.6rem;
  font-weight: 600;
  margin-left: 5px;
  box-shadow: 0 2px 6px rgba(255, 107, 107, 0.4);
  animation: creatorGlowNav 2s ease-in-out infinite alternate;
  border: 1px solid rgba(255, 255, 255, 0.2);
}

@keyframes creatorGlow {
  0% {
    box-shadow: 0 4px 15px rgba(255, 107, 107, 0.4);
  }
  100% {
    box-shadow: 0 4px 25px rgba(255, 107, 107, 0.7);
  }
}

@keyframes creatorGlowSmall {
  0% {
    box-shadow: 0 2px 8px rgba(255, 107, 107, 0.4);
  }
  100% {
    box-shadow: 0 2px 12px rgba(255, 107, 107, 0.7);
  }
}

@keyframes creatorGlowNav {
  0% {
    box-shadow: 0 2px 6px rgba(255, 107, 107, 0.4);
  }
  100% {
    box-shadow: 0 2px 10px rgba(255, 107, 107, 0.7);
  }
}

/* Creator badge in comments */
.comment-author .creator-badge-small {
  margin-left: 5px;
  font-size: 0.65rem;
  padding: 2px 6px;
}

/* Creator badge in profile */
.profile-info .creator-badge {
  margin-top: 10px;
  margin-bottom: 15px;
}

/* Creator badge in messages */
.message-author .creator-badge-small {
  margin-left: 5px;
  font-size: 0.65rem;
  padding: 2px 6px;
}

/* Creator badge in groups */
.group-member .creator-badge-small {
  margin-left: 5px;
  font-size: 0.65rem;
  padding: 2px 6px;
}

/* Responsive adjustments */
@media (max-width: 768px) {
  .creator-badge {
    font-size: 0.7rem;
    padding: 4px 8px;
  }
  
  .creator-badge-small {
    font-size: 0.6rem;
    padding: 2px 6px;
  }
  
  .creator-badge-nav {
    font-size: 0.5rem;
    padding: 1px 4px;
  }
}

@media (max-width: 480px) {
  .creator-badge {
    font-size: 0.65rem;
    padding: 3px 6px;
  }
  
  .creator-badge-small {
    font-size: 0.55rem;
    padding: 1px 4px;
  }
  
  .creator-badge-nav {
    font-size: 0.45rem;
    padding: 1px 3px;
  }
} 