/* Button reset */
#themeToggle {
  border: none;
  background: transparent;
  cursor: pointer;
}

/* Icon animation */
.theme-icon {
  font-size: 2rem;
  display: inline-block;
  transition: transform 0.3s ease, opacity 0.3s ease;
}
.theme-icon:hover {
  transform: rotate(20deg);
}
.theme-icon.fade {
  opacity: 0;
  transform: rotate(180deg) scale(0.8);
}