/* app/userProfile/followers/followers.module.css */

.followers_followersContainer__9m7gl {
  width: 100%;
  min-height: 100vh;
  background: #0A0A0F;
  color: white;
  display: flex;
  flex-direction: column;
  position: relative;
}

/* Header */
.followers_followersHeader__4oV_m {
  display: flex;
  align-items: center;
  padding: 1rem 1.5rem;
  background: #0A0A0F;
  position: sticky;
  top: 0;
  z-index: 10;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.followers_backButton__vNWXq {
  background: none;
  border: none;
  padding: 0.5rem;
  margin-right: 1rem;
  cursor: pointer;
  border-radius: 8px;
  transition: background-color 0.2s ease;
}

/* .backButton:hover {
  background: rgba(255, 255, 255, 0.1);
} */

.followers_backIcon__Oz_6K {
  width: 24px;
  height: 24px;
  fill: white;
}

.followers_followersTitle__GftrI {
  font-size: 1.25rem;
  font-weight: 600;
  color: white;
  margin: 0;
}

/* Content */
.followers_followersContent__v_q2z {
  flex: 1;
  padding: 1rem;
}

/* Loading State */
.followers_loadingContainer__VbOg3 {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 4rem 2rem;
  text-align: center;
  min-height: 400px;
}

.followers_loadingSpinner__4VosY {
  width: 40px;
  height: 40px;
  border: 3px solid rgba(255, 255, 255, 0.3);
  border-top: 3px solid #F59E0B;
  border-radius: 50%;
  animation: followers_spin__foWc7 1s linear infinite;
  margin-bottom: 1rem;
}

.followers_loadingText__UBwtc {
  font-size: 1rem;
  color: rgba(255, 255, 255, 0.7);
  margin: 0;
}

/* Error State */
.followers_errorContainer__8gQ_7 {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 4rem 2rem;
  text-align: center;
  min-height: 400px;
}

.followers_errorTitle__ZhRNa {
  font-size: 1.5rem;
  font-weight: 600;
  color: white;
  margin: 0 0 0.5rem 0;
}

.followers_errorMessage__2kYKk {
  font-size: 1rem;
  color: rgba(255, 255, 255, 0.7);
  margin: 0 0 1.5rem 0;
  line-height: 1.5;
}

.followers_retryButton__JtXxt {
  background: linear-gradient(135deg, #F59E0B 0%, #F97316 100%);
  color: white;
  border: none;
  padding: 0.75rem 1.5rem;
  border-radius: 8px;
  font-size: 1rem;
  font-weight: 600;
  cursor: pointer;
  transition: all 0.2s ease;
}
/* 
.retryButton:hover {
  background: linear-gradient(135deg, #D97706 0%, #EA580C 100%);
  transform: translateY(-1px);
} */

/* Users List */
.followers_usersList__Gz0Ii {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

.followers_userItem__7HIyk {
  display: flex;
  align-items: center;
  justify-content: space-between;
  /* background: #2A2A35; */
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  padding: 1rem 0;
  transition: all 0.2s ease;
  /* animation: fadeInUp 0.3s ease forwards; */
}

.followers_userInfo__bnTbP {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  flex: 1;
}

.followers_userAvatar__KlBay {
  position: relative;
  transition: transform 0.2s ease;
  overflow: hidden;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 48px;
  height: 48px;
  border-radius: 100px;
  overflow: hidden;
  object-fit: cover;
  border: 1px solid rgba(255, 255, 255, 0.1);
}

.followers_profileImage__yb_ct {
  width: 45px;
  height: 45px;
  border-radius: 100px;
}

.followers_profileImagePlaceholder__aan5Y {
  width: 35px;
  height: 35px;
}

.followers_avatarImage__vP80N {
  width: 48px;
  height: 48px;
  border-radius: 50%;
  object-fit: cover;
  border: 2px solid rgba(255, 255, 255, 0.1);
  transition: border-color 0.2s ease;
}

/* .userAvatar:hover .avatarImage {
  border-color: #F59E0B;
} */

.followers_userDetails__tx7zW {
  flex: 1;
}

.followers_userName__N7Xiq {
  font-size: 1rem;
  font-weight: 400;
  color: white;
  margin-bottom: 0.25rem;
}

.followers_userMeta__ImdmU {
  font-size: 0.875rem;
  color: rgba(255, 255, 255, 0.7);
}

/* Action Buttons Wrapper */
.followers_actionButtons__0cnuH {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

/* Follow Button */
.followers_followButton__V1_p3 {
  border: none;
  font-size: 1rem;
  font-weight: 600;
  cursor: pointer;
  padding: 0.5rem 1rem;
  border-radius: 20px;
  transition: all 0.2s ease;
  min-width: 90px;
}

.followers_followButton__V1_p3.followers_following__W44Rz {
  background: linear-gradient(135deg, #F7C584 0%, #FF8C17 100%);;
  font-size: 12px;
}


.followers_followButton__V1_p3.followers_notFollowing__25Fxs {
  color: white;
  font-size: 12px;
  border: 1px solid rgba(255, 255, 255, 0.5);
}

/* .followButton.notFollowing:hover {
  background: linear-gradient(135deg, #D97706 0%, #EA580C 100%);
  transform: scale(1.05);
} */

/* .followButton:active {
  transform: scale(0.95);
} */

/* Block Button */
.followers_blockButton__Q1fY_ {
  /* background: rgba(239, 68, 68, 0.1); */
  border: 1px solid rgba(239, 68, 68, 0.3);
  color: #EF4444;
  padding: 0.5rem;
  border-radius: 8px;
  cursor: pointer;
  transition: all 0.2s ease;
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 36px;
  height: 36px;
}

/* .blockButton:hover {
  background: rgba(239, 68, 68, 0.2);
  border-color: rgba(239, 68, 68, 0.5);
  transform: scale(1.05);
} */

.followers_blockButton__Q1fY_:active {
  transform: scale(0.95);
}

.followers_blockButton__Q1fY_:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}

/* Block Spinner */
.followers_blockSpinner__VrNsZ {
  width: 16px;
  height: 16px;
  /* border: 2px solid rgba(239, 68, 68, 0.3); */
  border-top: 2px solid #EF4444;
  border-radius: 50%;
  animation: followers_spin__foWc7 1s linear infinite;
}

/* Load More */
.followers_loadMoreContainer__37OBi {
  display: flex;
  justify-content: center;
  padding: 1rem;
}

.followers_loadMoreButton__zxbu3 {
  background: rgba(255, 255, 255, 0.1);
  color: white;
  border: 1px solid rgba(255, 255, 255, 0.2);
  padding: 0.75rem 1.5rem;
  border-radius: 8px;
  font-size: 1rem;
  font-weight: 600;
  cursor: pointer;
  transition: all 0.2s ease;
}

/* .loadMoreButton:hover {
  background: rgba(255, 255, 255, 0.2);
  transform: translateY(-1px);
} */

.followers_loadMoreButton__zxbu3:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}

/* Empty State */
.followers_emptyState___ANRi {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 4rem 2rem;
  text-align: center;
  min-height: 400px;
}

.followers_emptyIcon__G50zd {
  font-size: 4rem;
  margin-bottom: 1rem;
  opacity: 0.5;
}

.followers_emptyTitle__uVTxa {
  font-size: 1.5rem;
  font-weight: 600;
  color: white;
  margin: 0 0 0.5rem 0;
}

.followers_emptyMessage__LkGnK {
  font-size: 1rem;
  color: rgba(255, 255, 255, 0.7);
  margin: 0;
  line-height: 1.5;
}

/* Responsive */
/* @media (max-width: 400px) {
  .followersHeader {
    padding: 1rem;
  }

  .followersContent {
    padding: 0.75rem;
  }

  .userItem {
    padding: 0.875rem;
  }

  .userInfo {
    gap: 0.625rem;
  }

  .avatarImage {
    width: 42px;
    height: 42px;
  }

  .userName {
    font-size: 0.95rem;
  }

  .userMeta {
    font-size: 0.8rem;
  }

  .actionButtons {
    gap: 0.4rem;
  }

  .followButton {
    font-size: 0.9rem;
    padding: 0.4rem 0.8rem;
    min-width: 80px;
  }

  .blockButton {
    min-width: 32px;
    height: 32px;
    padding: 0.4rem;
  }
} */

/* Animations */
@keyframes followers_fadeInUp___xdL6 {
  from {
    opacity: 0;
    transform: translateY(15px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes followers_spin__foWc7 {
  0% {
    transform: rotate(0deg);
  }

  100% {
    transform: rotate(360deg);
  }
}

Staggered animation for user items
.followers_userItem__7HIyk:nth-child(1) {
  animation-delay: 0.1s;
}

.followers_userItem__7HIyk:nth-child(2) {
  animation-delay: 0.15s;
}

.followers_userItem__7HIyk:nth-child(3) {
  animation-delay: 0.2s;
}

.followers_userItem__7HIyk:nth-child(4) {
  animation-delay: 0.25s;
}

.followers_userItem__7HIyk:nth-child(5) {
  animation-delay: 0.3s;
}

.followers_userItem__7HIyk:nth-child(6) {
  animation-delay: 0.35s;
}

.followers_userItem__7HIyk:nth-child(7) {
  animation-delay: 0.4s;
}

/* Remove animation for items beyond 7 */
/* .userItem:nth-child(n+8) {
  animation-delay: 0.4s;
} */
/* Overlay that covers the entire screen */
.ConfirmDialog_overlay__j8w4u {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(0, 0, 0, 0.7);
  backdrop-filter: blur(8px);
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 100000;
  padding: 1.25rem;
  animation: ConfirmDialog_fadeIn__lDpKI 0.2s ease-out;
}

@keyframes ConfirmDialog_fadeIn__lDpKI {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

/* Dialog box */
.ConfirmDialog_dialog__LW8fO {
  background: #0A0A0F;
  border-radius: 20px;
  max-width: 380px;
  width: 100%;
  box-shadow: 0 24px 64px rgba(0, 0, 0, 0.5);
  animation: ConfirmDialog_slideUp__EqqlS 0.25s ease-out;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.1);
}

@keyframes ConfirmDialog_slideUp__EqqlS {
  from {
    transform: translateY(16px) scale(0.98);
    opacity: 0;
  }
  to {
    transform: translateY(0) scale(1);
    opacity: 1;
  }
}

/* Header */
.ConfirmDialog_header__z9PYE {
  padding: 1.5rem 1.5rem 0.75rem;
}

.ConfirmDialog_title___POGc {
  margin: 0;
  font-size: 1.25rem;
  font-weight: 600;
  color: white;
  letter-spacing: -0.01em;
}

/* Content */
.ConfirmDialog_content__RmTx_ {
  padding: 0.5rem 1.5rem 1.25rem;
}

.ConfirmDialog_message__kXMcu {
  margin: 0;
  font-size: 0.9375rem;
  line-height: 1.6;
  color: rgba(255, 255, 255, 0.6);
}

/* Actions */
.ConfirmDialog_actions__zh63U {
  padding: 0.75rem 1.5rem 1.5rem;
  display: flex;
  gap: 0.75rem;
  justify-content: flex-end;
}

/* Buttons */
.ConfirmDialog_cancelButton__XPJp3,
.ConfirmDialog_confirmButton__5dB92 {
  padding: 0.75rem 1.25rem;
  border-radius: 12px;
  font-size: 0.9375rem;
  font-weight: 600;
  cursor: pointer;
  transition: all 0.2s ease;
  border: none;
  outline: none;
}

.ConfirmDialog_cancelButton__XPJp3 {
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(255, 255, 255, 0.12);
  color: rgba(255, 255, 255, 0.8);
}

.ConfirmDialog_cancelButton__XPJp3:hover {
  background: rgba(255, 255, 255, 0.12);
  border-color: rgba(255, 255, 255, 0.18);
  color: white;
}

.ConfirmDialog_cancelButton__XPJp3:active {
  transform: scale(0.98);
}

.ConfirmDialog_confirmButton__5dB92 {
  background: linear-gradient(135deg, #F59E0B 0%, #D97706 100%);
  color: white;
  box-shadow: 0 4px 12px rgba(245, 158, 11, 0.25);
}

.ConfirmDialog_confirmButton__5dB92:hover {
  box-shadow: 0 6px 16px rgba(245, 158, 11, 0.35);
  transform: translateY(-1px);
}

.ConfirmDialog_confirmButton__5dB92:active {
  transform: scale(0.98) translateY(0);
}

/* Variant: Danger (for destructive actions like delete, end live) */
.ConfirmDialog_confirmButton__5dB92.ConfirmDialog_danger__0goyy {
  background: linear-gradient(135deg, #EF4444 0%, #DC2626 100%);
  box-shadow: 0 4px 12px rgba(239, 68, 68, 0.25);
}

.ConfirmDialog_confirmButton__5dB92.ConfirmDialog_danger__0goyy:hover {
  box-shadow: 0 6px 16px rgba(239, 68, 68, 0.35);
}

/* Variant: Warning (for potentially risky actions) */
.ConfirmDialog_confirmButton__5dB92.ConfirmDialog_warning__ANbK1 {
  background: linear-gradient(135deg, #F59E0B 0%, #D97706 100%);
  box-shadow: 0 4px 12px rgba(245, 158, 11, 0.25);
}

.ConfirmDialog_confirmButton__5dB92.ConfirmDialog_warning__ANbK1:hover {
  box-shadow: 0 6px 16px rgba(245, 158, 11, 0.35);
}

/* Variant: Default */
.ConfirmDialog_confirmButton__5dB92.ConfirmDialog_default__6mmJY {
  background: linear-gradient(135deg, #F59E0B 0%, #D97706 100%);
  box-shadow: 0 4px 12px rgba(245, 158, 11, 0.25);
}

.ConfirmDialog_confirmButton__5dB92.ConfirmDialog_default__6mmJY:hover {
  box-shadow: 0 6px 16px rgba(245, 158, 11, 0.35);
}

/* Mobile responsiveness */
@media (max-width: 450px) {
  .ConfirmDialog_overlay__j8w4u {
    padding: 1rem;
  }

  .ConfirmDialog_dialog__LW8fO {
    max-width: 100%;
    border-radius: 16px;
  }

  .ConfirmDialog_header__z9PYE {
    padding: 1.25rem 1.25rem 0.625rem;
  }

  .ConfirmDialog_title___POGc {
    font-size: 1.125rem;
  }

  .ConfirmDialog_content__RmTx_ {
    padding: 0.5rem 1.25rem 1rem;
  }

  .ConfirmDialog_message__kXMcu {
    font-size: 0.875rem;
  }

  .ConfirmDialog_actions__zh63U {
    padding: 0.625rem 1.25rem 1.25rem;
    gap: 0.625rem;
  }

  .ConfirmDialog_cancelButton__XPJp3,
  .ConfirmDialog_confirmButton__5dB92 {
    flex: 1;
    padding: 0.875rem 1rem;
    font-size: 0.875rem;
  }
}

.LoginRequiredModal_overlay__MxECv {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(0, 0, 0, 0.5);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 100000;
  padding: 1.5rem;
  animation: LoginRequiredModal_fadeIn__oNC_7 0.2s ease-out;
}

@keyframes LoginRequiredModal_fadeIn__oNC_7 {
  from { opacity: 0; }
  to { opacity: 1; }
}

.LoginRequiredModal_modal__W__iG {
  position: relative;
  background: linear-gradient(160deg, rgba(38, 38, 46, 0.92) 0%, rgba(22, 22, 28, 0.96) 100%);
  border-radius: 28px;
  max-width: 340px;
  width: 100%;
  padding: 2.25rem 1.75rem 1.75rem;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  border: 1px solid rgba(255, 255, 255, 0.12);
  box-shadow:
    0 24px 64px rgba(0, 0, 0, 0.5),
    0 1px 0 rgba(255, 255, 255, 0.06) inset;
  animation: LoginRequiredModal_slideUp__QXKCr 0.28s cubic-bezier(0.34, 1.56, 0.64, 1);
  overflow: hidden;
}

@keyframes LoginRequiredModal_slideUp__QXKCr {
  from {
    transform: translateY(24px) scale(0.95);
    opacity: 0;
  }
  to {
    transform: translateY(0) scale(1);
    opacity: 1;
  }
}

/* Ambient glow behind icon */
.LoginRequiredModal_iconGlow__3RYIW {
  position: absolute;
  top: -20px;
  left: 50%;
  transform: translateX(-50%);
  width: 160px;
  height: 100px;
  background: radial-gradient(ellipse at center, rgba(245, 158, 11, 0.18) 0%, transparent 70%);
  pointer-events: none;
}

.LoginRequiredModal_iconWrapper__VDfQv {
  width: 52px;
  height: 52px;
  background: linear-gradient(145deg, #2E2E36 0%, #26262D 100%);
  border-radius: 18px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 1.25rem;
  border: 2px solid rgba(245, 158, 11, 0.2);
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.4), 0 0 12px rgba(245, 158, 11, 0.12);
}

.LoginRequiredModal_title__AufUG {
  margin: 0 0 0.4rem;
  font-size: 1.3rem;
  font-weight: 700;
  color: #ffffff;
  letter-spacing: -0.02em;
}

.LoginRequiredModal_subtitle__KtBXk {
  margin: 0 0 1.75rem;
  font-size: 0.875rem;
  line-height: 1.6;
  color: rgba(255, 255, 255, 0.45);
  white-space: pre-line;
}

.LoginRequiredModal_loginButton__HDpSx {
  width: 100%;
  padding: 0.75rem 1rem;
  border: none;
  border-radius: 50px;
  background: linear-gradient(135deg, #F7C584 0%, #FF8C17 100%);
  color: #ffffff;
  font-size: 0.9375rem;
  font-weight: 700;
  cursor: pointer;
  letter-spacing: 0.01em;
  transition: opacity 0.15s ease, transform 0.15s ease, box-shadow 0.2s ease;
  /* box-shadow: 0 4px 20px rgba(255, 140, 23, 0.4); */
}

.LoginRequiredModal_loginButton__HDpSx:active {
  transform: scale(0.97);
  opacity: 1;
}

/* FeedCardSkeleton.module.css */

/* Keyframe animation for shimmer effect */
@keyframes FeedCardSkeleton_shimmer__sMYbP {
  0% {
    transform: translateX(-100%);
  }
  100% {
    transform: translateX(100%);
  }
}

.FeedCardSkeleton_skeletonCard__WeFYI {
  position: relative;
  background: #1a1a1a;
  border-radius: 16px;
  overflow: hidden;
  aspect-ratio: 1/1.3;
  display: flex;
  flex-direction: column;
  border: none;
  margin: 0;
  padding: 0;
}

/* Cover Image Skeleton */
.FeedCardSkeleton_skeletonCover__acE3H {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #2a2a2a;
  overflow: hidden;
  z-index: 1;
}

.FeedCardSkeleton_skeletonCover__acE3H::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(
    90deg,
    transparent 0%,
    rgba(255, 255, 255, 0.1) 50%,
    transparent 100%
  );
  animation: FeedCardSkeleton_shimmer__sMYbP 2s ease-in-out infinite;
}

/* Dark overlay like in actual card */
.FeedCardSkeleton_overlay__EXkX7 {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(
    to bottom,
    rgba(0, 0, 0, 0.1) 0%,
    rgba(0, 0, 0, 0.3) 60%,
    rgba(0, 0, 0, 0.7) 100%
  );
  z-index: 2;
}

/* Viewer Count Skeleton */
.FeedCardSkeleton_skeletonViewerCount__OaxQa {
  position: absolute;
  top: 8px;
  right: 8px;
  display: flex;
  align-items: center;
  gap: 4px;
  background: rgba(0, 0, 0, 0.6);
  padding: 4px 8px;
  border-radius: 12px;
  z-index: 3;
}

.FeedCardSkeleton_skeletonIcon__DI3wR {
  width: 16px;
  height: 16px;
  background: #4a4a4a;
  border-radius: 2px;
  overflow: hidden;
  position: relative;
}

.FeedCardSkeleton_skeletonIcon__DI3wR::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(
    90deg,
    transparent 0%,
    rgba(255, 255, 255, 0.1) 50%,
    transparent 100%
  );
  animation: FeedCardSkeleton_shimmer__sMYbP 2s ease-in-out infinite;
}

.FeedCardSkeleton_skeletonText__8iGgj {
  width: 24px;
  height: 12px;
  background: #4a4a4a;
  border-radius: 2px;
  overflow: hidden;
  position: relative;
}

.FeedCardSkeleton_skeletonText__8iGgj::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(
    90deg,
    transparent 0%,
    rgba(255, 255, 255, 0.1) 50%,
    transparent 100%
  );
  animation: FeedCardSkeleton_shimmer__sMYbP 2s ease-in-out infinite;
}

/* Live Badge Skeleton */
.FeedCardSkeleton_skeletonLiveBadge__N3KVS {
  position: absolute;
  top: 8px;
  left: 8px;
  background: rgba(0, 0, 0, 0.6);
  padding: 4px 8px;
  border-radius: 4px;
  z-index: 3;
}

.FeedCardSkeleton_skeletonBadgeText__WE3hw {
  width: 32px;
  height: 12px;
  background: #4a4a4a;
  border-radius: 2px;
  overflow: hidden;
  position: relative;
}

.FeedCardSkeleton_skeletonBadgeText__WE3hw::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(
    90deg,
    transparent 0%,
    rgba(255, 255, 255, 0.1) 50%,
    transparent 100%
  );
  animation: FeedCardSkeleton_shimmer__sMYbP 2s ease-in-out infinite;
}

/* Profile and User Info Skeleton */
.FeedCardSkeleton_skeletonUserInfo__6eNxa {
  position: absolute;
  bottom: 12px;
  left: 12px;
  right: 12px;
  display: flex;
  align-items: center;
  gap: 8px;
  z-index: 3;
}

.FeedCardSkeleton_skeletonProfileImage__fJJgY {
  width: 32px;
  height: 32px;
  background: #4a4a4a;
  border-radius: 50%;
  flex-shrink: 0;
  overflow: hidden;
  position: relative;
}

.FeedCardSkeleton_skeletonProfileImage__fJJgY::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(
    90deg,
    transparent 0%,
    rgba(255, 255, 255, 0.1) 50%,
    transparent 100%
  );
  animation: FeedCardSkeleton_shimmer__sMYbP 2s ease-in-out infinite;
}

.FeedCardSkeleton_skeletonUserDetails__kMCJx {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.FeedCardSkeleton_skeletonUsername__katRJ {
  width: 60%;
  height: 14px;
  background: #4a4a4a;
  border-radius: 2px;
  overflow: hidden;
  position: relative;
}

.FeedCardSkeleton_skeletonUsername__katRJ::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(
    90deg,
    transparent 0%,
    rgba(255, 255, 255, 0.1) 50%,
    transparent 100%
  );
  animation: FeedCardSkeleton_shimmer__sMYbP 2s ease-in-out infinite;
}

.FeedCardSkeleton_skeletonDiamonds__t3QN5 {
  display: flex;
  align-items: center;
  gap: 4px;
}

.FeedCardSkeleton_skeletonDiamondIcon__ADGJn {
  width: 12px;
  height: 12px;
  background: #4a4a4a;
  border-radius: 2px;
  overflow: hidden;
  position: relative;
}

.FeedCardSkeleton_skeletonDiamondIcon__ADGJn::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(
    90deg,
    transparent 0%,
    rgba(255, 255, 255, 0.1) 50%,
    transparent 100%
  );
  animation: FeedCardSkeleton_shimmer__sMYbP 2s ease-in-out infinite;
}

.FeedCardSkeleton_skeletonDiamondCount__sK_Jg {
  width: 30px;
  height: 12px;
  background: #4a4a4a;
  border-radius: 2px;
  overflow: hidden;
  position: relative;
}

.FeedCardSkeleton_skeletonDiamondCount__sK_Jg::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(
    90deg,
    transparent 0%,
    rgba(255, 255, 255, 0.1) 50%,
    transparent 100%
  );
  animation: FeedCardSkeleton_shimmer__sMYbP 2s ease-in-out infinite;
}

/* Responsive adjustments */
@media (max-width: 768px) {
  .FeedCardSkeleton_skeletonUserInfo__6eNxa {
    bottom: 8px;
    left: 8px;
    right: 8px;
  }
  
  .FeedCardSkeleton_skeletonProfileImage__fJJgY {
    width: 28px;
    height: 28px;
  }
}
/* Safari PWA Guide Styles */

/* Install Button */
.safariPWAGuide_installButton__fThfi {
  /* padding: 6px 12px;
  font-size: 13px;
  font-weight: 600;
  background-color: #8B5CF6;
  color: white;
  border-radius: 20px;
  border: none;
  box-shadow: 0 2px 8px rgba(139, 92, 246, 0.3);
  cursor: pointer;
  transition: all 0.2s ease;
  display: flex;
  align-items: center;
  gap: 6px;
  white-space: nowrap; */

  background-color: rgba(26, 28, 31, 0.4);
  border: 1px solid #6B6B76;
  color: white;
  /* border: none; */
  border-radius: 50px;
  padding: 4px 12px;
  display: flex;
  align-items: center;
  gap: 4px;
  font-size: 14px;
  font-weight: 500;
  cursor: pointer;
  transition: all 0.2s;
}

/* Modal Overlay */
.safariPWAGuide_modalOverlay__lhiEv {
  position: fixed;
  inset: 0;
  z-index: 50;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: rgba(0, 0, 0, 0.7);
  backdrop-filter: blur(4px);
}

/* Modal Content */
.safariPWAGuide_modalContent__lkzsj {
  background: linear-gradient(to right, #9333ea, #ec4899);
  color: white;
  border-radius: 16px;
  box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.25);
  max-width: 28rem;
  margin: 0 1rem;
  padding: 24px;
  line-height: 1.5;
}

/* Modal Header */
.safariPWAGuide_modalHeader__BjHQO {
  margin-bottom: 20px;
}

.safariPWAGuide_modalTitle__aCdAs {
  font-size: 18px;
  font-weight: bold;
  margin-bottom: 8px;
  letter-spacing: 0.5px;
}

.safariPWAGuide_modalDescription__6ocJZ {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.8);
  margin: 0;
  line-height: 1.4;
}

/* Instructions List */
.safariPWAGuide_instructionsList__m9Nhf {
  font-size: 14px;
  margin-bottom: 24px;
  line-height: 1.6;
}

.safariPWAGuide_instructionItem__oezpY {
  display: flex;
  align-items: flex-start;
  margin-bottom: 12px;
}

.safariPWAGuide_instructionItem__oezpY:last-child {
  margin-bottom: 0;
}

.safariPWAGuide_instructionNumber__XPYA_ {
  font-weight: 600;
  margin-right: 8px;
  color: #F8BBD9;
  min-width: 16px;
}

.safariPWAGuide_instructionText__CzH5l {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
}

.safariPWAGuide_instructionHighlight__vfL91 {
  color: #F8BBD9;
  font-weight: 600;
}

/* Modal Actions */
.safariPWAGuide_modalActions__HQQ_T {
  display: flex;
  gap: 12px;
  justify-content: center;
  margin-top: 20px;
}

/* Action Buttons */
.safariPWAGuide_laterButton__f5PB5 {
  padding: 10px 20px;
  font-size: 14px;
  background-color: rgba(255, 255, 255, 0.2);
  color: white;
  border-radius: 25px;
  border: 1px solid rgba(255, 255, 255, 0.2);
  backdrop-filter: blur(4px);
  cursor: pointer;
  transition: all 0.2s ease;
}

.safariPWAGuide_laterButton__f5PB5:hover {
  background-color: rgba(255, 255, 255, 0.3);
}

.safariPWAGuide_gotItButton__6yq5C {
  padding: 10px 20px;
  font-size: 14px;
  background-color: white;
  color: #8B5CF6;
  border-radius: 25px;
  border: none;
  font-weight: 600;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
  cursor: pointer;
  transition: all 0.2s ease;
}

.safariPWAGuide_gotItButton__6yq5C:hover {
  background-color: #F3F4F6;
}
/* app/userProfile/userProfile.module.css */

.userProfile_userProfileContainer__dRJ6e {
  width: 100%;
  min-height: 100vh;
  background: #0A0A0F;
  color: white;
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 2rem 1.5rem;
  position: relative;
  -webkit-overflow-scrolling: touch;
  /* Prevent native browser pull-to-refresh */
  overscroll-behavior-y: contain;
}

.userProfile_coverAndProfileContainer__M8dPj {
  width: 100%;
  position: relative;
}

/* Pull-to-refresh wrapper - dark background */
.userProfile_pullToRefreshWrapper__ZBBL5 {
  background: #0A0A0F;
  min-height: 100vh;
  width: 100%;
  position: relative;
}

/* Override react-simple-pull-to-refresh default white background */
.userProfile_pullToRefreshWrapper__ZBBL5 .ptr {
  background: #0A0A0F !important;
}

.userProfile_pullToRefreshWrapper__ZBBL5 .ptr__children {
  background: #0A0A0F !important;
}

.userProfile_pullToRefreshWrapper__ZBBL5 .ptr--ptr-element {
  background: #0A0A0F !important;
}

/* Pull-to-refresh indicator */
.userProfile_pullToRefreshIndicator__4UiOI {
  position: fixed;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  z-index: 99;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 1rem;
  background: #0A0A0F;
  width: 100%;
  transition: opacity 0.2s ease;
}

.userProfile_pullIcon__zflOy {
  font-size: 1.5rem;
  color: rgba(255, 255, 255, 0.8);
}

.userProfile_refreshSpinner__xAjtY {
  width: 24px;
  height: 24px;
  border: 3px solid rgba(255, 255, 255, 0.2);
  border-top: 3px solid rgba(255, 255, 255, 0.8);
  border-radius: 50%;
  animation: userProfile_spin__iwMef 1s linear infinite;
}

/* Header Actions */
.userProfile_profileHeaderActions__y1sGu {
  position: absolute;
  top: 1rem;
  left: 0;
  right: 0;
  padding: 0 1rem;
  display: flex;
  justify-content: space-between;
  z-index: 10;
}

.userProfile_actionButton__EC8OI {
  width: 44px;
  height: 44px;
  background: rgba(255, 255, 255, 0.1);
  border: none;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 0.2s ease;
}

/* .actionButton:hover {
  background: rgba(255, 255, 255, 0.2);
  transform: scale(1.05);
} */

.userProfile_actionButton__EC8OI:active {
  transform: scale(0.95);
}

.userProfile_actionIcon__YgoW9 {
  width: 20px;
  height: 20px;
  display: flex;
  justify-content: center;
  align-items: center;
  fill: white;
}

/* Cover Photo Section */
.userProfile_coverPhotoSection__hZvYO {
  width: 100%;
  position: relative;
  margin-bottom: 1rem;
}

.userProfile_coverPhotoContainer__dgoww {
  width: 100%;
  height: 180px;
  position: relative;
  overflow: hidden;
  border-radius: 16px;
}

.userProfile_coverPhotoOverlay__LGgVa {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0.4) 0%, rgba(0, 0, 0, 0.2) 40%, transparent 100%);
  z-index: 1;
  pointer-events: none;
}

.userProfile_coverPhoto__b9sbG {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.userProfile_coverPhotoPlaceholder__xHEiq {
  width: 100%;
  height: 100%;
  background: linear-gradient(135deg, #2D3748 0%, #4A5568 100%);
  position: relative;
}

.userProfile_coverGradient__E7ohc {
  width: 100%;
  height: 100%;
  background: linear-gradient(135deg,
      rgba(139, 69, 19, 0.3) 0%,
      rgba(245, 158, 11, 0.2) 50%,
      rgba(59, 130, 246, 0.3) 100%);
}

/* Profile Picture */
.userProfile_profilePictureContainer__UZS4m {
  position: relative;
  margin-top: -60px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
  justify-content: center;
  z-index: 5;
  background-color: #0A0A0F;
  width: 120px;
  height: 120px;
  align-items: center;
  border-radius: 50%;
}

.userProfile_profileImage__GBdQv {
  width: 120px;
  height: 120px;
  border-radius: 50%;
  object-fit: cover;
  overflow: hidden;
  flex-shrink: 0;
}

.userProfile_profileImagePlaceholder__81_Nc {
  width: 90px;
  height: 90px;
  border-radius: 50px;
  object-fit: cover;
  overflow: hidden;
  flex-shrink: 0;
}


.userProfile_profilePicture__70lR1 {
  width: 120px;
  height: 120px;
  border-radius: 50%;
  border: 4px solid #0A0A0F;
  object-fit: cover;
  overflow: hidden;
  background: rgba(255, 255, 255, 0.1);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.4);
}

/* User Info */
.userProfile_userInfo__hkiSK {
  text-align: center;
  /* margin-top: 0.5rem; */
  margin-bottom: 1rem;
}

.userProfile_displayName__dCJ0W {
  font-size: 1.5rem;
  font-weight: 500;
  margin-bottom: 0.25rem;
  color: white;
}

.userProfile_username__hSUQc {
  font-size: 1rem;
  color: rgba(255, 255, 255, 0.7);
  font-weight: 400;
}


/* Stats Container */
.userProfile_statsContainer__izZNi {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  max-width: 350px;
  /* margin-top: 0.5rem; */
  margin-bottom: 1rem;
  padding: 0 1rem;
}

.userProfile_statItem__sARVK {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 0.25rem;
  position: relative;
  flex: 1;
  cursor: pointer;
  transition: all 0.2s ease;
  background: none;
  border: none;
  color: inherit;
  padding: 0.5rem;
  border-radius: 8px;
}

/* .statItem:hover {
  transform: translateY(-2px);
  background: rgba(255, 255, 255, 0.05);
} */

/* .statItem:active {
  transform: translateY(0);
} */

.userProfile_statRow__WPIVi {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 0.5rem;
  /* margin-bottom: 0rem; */
}

.userProfile_statNumber__Yl_I3 {
  font-size: 1.3rem;
  font-weight: 700;
  color: white;
}

.userProfile_statLabel__zc7Xg {
  font-size: 0.875rem;
  color: rgba(255, 255, 255, 0.7);
}

.userProfile_statArrow__Jq26J {
  font-size: 1.3rem;
  color: rgba(255, 255, 255, 0.6);
  font-weight: 300;
}

.userProfile_statDivider___WK0f {
  width: 1px;
  height: 40px;
  background: rgba(255, 255, 255, 0.3);
  margin: 0 1rem;
}

/* Menu Container */
.userProfile_menuContainer__87RTK {
  width: 100%;
  max-width: 400px;
  display: flex;
  flex-direction: column;
  gap: 0;
  padding-bottom: 100px;
  /* background-color: red; */
}

.userProfile_menuItem__BqnXJ {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  padding: 1.25rem 0;
  background: transparent;
  border: none;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 0;
  cursor: pointer;
  transition: all 0.2s ease;
  text-align: left;
}

/* .menuItem:hover {
  background: rgba(255, 255, 255, 0.05);
} */

/* .menuItem:active {
  background: rgba(255, 255, 255, 0.03);
} */

.userProfile_menuItemContent__IliNj {
  display: flex;
  align-items: center;
  gap: 1rem;
}

.userProfile_menuIcon__Ue5Yk {
  font-size: 1.5rem;
  width: 24px;
  height: 24px;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
}

.userProfile_menuIconImage__qNCl8 {
  width: 24px;
  height: 24px;
  object-fit: contain;
  filter: brightness(0) invert(1);
  opacity: 0.9;
}

/* .menuItem:hover .menuIconImage {
  opacity: 1;
  filter: brightness(0) invert(1);
} */

.userProfile_menuLabel___e7hy {
  font-size: 1rem;
  font-weight: 500;
  color: white;
}

.userProfile_menuArrow__0JatP {
  width: 20px;
  height: 20px;
  fill: rgba(255, 255, 255, 0.5);
  transition: all 0.2s ease;
}

/* .menuItem:hover .menuArrow {
  fill: rgba(255, 255, 255, 0.8);
  transform: translateX(2px);
} */

/* Loading States */
.userProfile_loadingContainer__dFWOu {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  height: 100vh;
  gap: 1rem;
}

.userProfile_loadingSpinner__LGCNE {
  width: 40px;
  height: 40px;
  border: 3px solid rgba(255, 255, 255, 0.2);
  border-top: 3px solid white;
  border-radius: 50%;
  animation: userProfile_spin__iwMef 1s linear infinite;
}

.userProfile_loadingText__x13fc {
  color: rgba(255, 255, 255, 0.7);
  font-size: 1rem;
}

@keyframes userProfile_spin__iwMef {
  0% {
    transform: rotate(0deg);
  }

  100% {
    transform: rotate(360deg);
  }
}

/* Error States */
.userProfile_errorContainer__CKeUw {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  height: 100vh;
  text-align: center;
  gap: 1rem;
  padding: 2rem;
}

.userProfile_errorTitle__1SM7t {
  font-size: 1.5rem;
  font-weight: 700;
  color: white;
  margin-bottom: 0.5rem;
}

.userProfile_errorMessage__9J0Ut {
  color: rgba(255, 255, 255, 0.7);
  font-size: 1rem;
  margin-bottom: 2rem;
  line-height: 1.5;
}

.userProfile_errorButton__h81NV {
  padding: 0.75rem 1.5rem;
  background: white;
  color: #0A0A0F;
  border: none;
  border-radius: 8px;
  font-weight: 600;
  cursor: pointer;
  transition: all 0.2s ease;
}

/* .errorButton:hover {
  background: rgba(255, 255, 255, 0.9);
  transform: translateY(-1px);
} */

.userProfile_errorButton__h81NV:active {
  transform: translateY(0);
}

/* Responsive adjustments */
/* @media (max-width: 400px) {
  .userProfileContainer {
    padding: 1.5rem 1rem;
  }

  .profileHeaderActions {
    right: 1rem;
  }

  .statsContainer {
    padding: 0 0.5rem;
  }

  .statDivider {
    margin: 0 0.5rem;
  }

  .menuItem {
    padding: 1.25rem 0;
  }
} */

/* Animation for menu items */
@keyframes userProfile_fadeInUp__5Cdmw {
  from {
    opacity: 0;
    transform: translateY(20px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}

/* .menuItem {
  animation: fadeInUp 0.3s ease forwards;
}

.menuItem:nth-child(1) {
  animation-delay: 0.1s;
}

.menuItem:nth-child(2) {
  animation-delay: 0.15s;
}

.menuItem:nth-child(3) {
  animation-delay: 0.2s;
}

.menuItem:nth-child(4) {
  animation-delay: 0.25s;
}

.menuItem:nth-child(5) {
  animation-delay: 0.3s;
}

.menuItem:nth-child(6) {
  animation-delay: 0.35s;
} */

/* Image Preview Modal */
.userProfile_imagePreviewModal___2zWF {
  position: fixed;
  inset: 0;
  background: rgba(0, 0, 0, 0.95);
  z-index: 1000;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 1rem;
  animation: userProfile_fadeIn__ke_9C 0.2s ease;
}

@keyframes userProfile_fadeIn__ke_9C {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

.userProfile_imagePreviewClose__19j1L {
  position: absolute;
  top: 1rem;
  right: 1rem;
  width: 2.5rem;
  height: 2.5rem;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.1);
  border: none;
  color: white;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.2s ease;
  z-index: 1001;
}

.userProfile_imagePreviewClose__19j1L:hover {
  background: rgba(255, 255, 255, 0.2);
  transform: scale(1.1);
}

.userProfile_imagePreviewContent__EEBW3 {
  position: relative;
  width: 100%;
  height: 80vh;
  max-width: 90vw;
}

.userProfile_imagePreviewImage__TlZ4y {
  object-fit: contain;
  border-radius: 12px;
}
