:root{
  --button-base: #006eff;
  --button-hover: #004aac;
  --base-color: rgb(16, 19, 27);
  --text-color: rgb(181, 228, 255);
  --link-color: #ffffff;
  --link-hover-mask: rgba(255, 255, 255, 0.767);
  --reg-log-page: rgb(75, 75, 75);
  --input-field-color: rgb(209, 209, 209);
  --nicebox-background: #1a1a1a;
  --description-color: #757575;
  --nicefield-bg-color: #252525;
  --category-color: #53535363;
  --border-nice: rgb(36, 36, 36);
}

body {
  background-color: var(--base-color);
  color: var(--text-color);
}

.darkmode{
  --button-base: #006eff;
  --button-hover: #003c8a;
  --base-color: white;
  --text-color: #111528;
  --link-color: #111528;
  --link-hover-mask: #00000027;
  --reg-log-page: rgb(167, 167, 167);
  --input-field-color: rgb(146, 146, 146);
  --nicebox-background: #e4e4e4;
  --description-color: #757575;
  --nicefield-bg-color: #ffffff;
  --category-color: #53535386;
  --border-nice: rgb(150, 149, 149);
}

#theme-switch {
  height: 50px;
  width: 50px;
  padding: 0;
  border-radius: 50%;
  background-color: var(--button-base);
  display: flex;
  justify-content: center;
  align-items: center;
  position: fixed;
  top: 20px;
  right: 20px;
  cursor: pointer;
  border: none;
  transition: background-color 0.4s ease-out, transform 0.3s ease-out;
}
#theme-switch:hover {
  background-color: var(--button-hover);
}
#theme-switch svg {
  position: absolute;
  width: 24px;
  height: 24px;
  fill: var(--base-color);
  transition:
    transform 0.5s cubic-bezier(.4, 0, .2, 1),
    opacity 0.4s ease;
}

#theme-switch .sun {
  opacity: 1;
  transform: rotate(0deg) scale(1);
}

#theme-switch .moon {
  opacity: 0;
  transform: rotate(-90deg) scale(0.5);
}

.darkmode #theme-switch .sun {
  opacity: 0;
  transform: rotate(90deg) scale(0.5);
}

.darkmode #theme-switch .moon {
  opacity: 1;
  transform: rotate(0deg) scale(1);
}
