.theme-toggle {
  background: none;
  border: none;
  cursor: pointer;
  padding: 0;
  margin: 0;
  width: 40px;
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: white;
}

.theme-toggle .icon {
  width: 24px;
  height: 24px;
  transition: transform 0.5s ease;
}

.theme-toggle .sun,
.theme-toggle .moon {
  transition: opacity 0.5s ease, transform 0.5s ease;
  transform-origin: center center;
}

.theme-toggle .moon {
  opacity: 0;
  transform: rotate(-180deg) scale(0.8);
}

.theme-toggle.dark .sun {
  opacity: 0;
  transform: rotate(180deg) scale(0.8);
}

.theme-toggle.dark .moon {
  opacity: 1;
  transform: rotate(0deg) scale(1);
}
