/* App Footer Styles */
.app-footer {
  background-color: transparent;
  padding: 1.5rem 0 1rem 0; /* Reduced bottom padding */
  margin-top: auto;
  margin-bottom: 0 !important; 
}

.app-footer-container {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding: 0 2rem;
  margin-bottom: 0 !important;
}

/* Ensure the wrapper holding the main content and footer doesn't have excess padding */
.explore-page-wrapper,
.dashboard-page-wrapper,
.profile-page-wrapper,
.earnings-page-wrapper {
  padding-bottom: 0 !important;
}

@media (min-width: 680px) {
  .app-footer-container {
    flex-direction: row;
  }
}

.app-footer-left {
  color: var(--muted, #666);
  font-size: 0.875rem;
}

.app-footer-right {
  display: flex;
  align-items: center;
  gap: 1.5rem;
}

.app-footer-links {
  display: flex;
  gap: 1.25rem;
}

.app-footer-links a {
  color: var(--muted, #666);
  text-decoration: none;
  font-size: 0.875rem;
  transition: color 0.2s ease;
}

.app-footer-links a:hover {
  color: var(--signal);
}

.app-footer-socials {
  display: flex;
  align-items: center;
  gap: 1rem;
  color: var(--muted, #666);
}

.app-footer-socials span {
  display: flex;
  align-items: center;
  cursor: pointer;
  transition: color 0.2s ease;
}

.app-footer-socials span:hover {
  color: var(--signal);
}