/*
Theme Name: Reform-DAO
Author: IT-Dimension
Description: A custom theme for Reform-DAO.
Version: 1.0.4
*/

:root {
  /* DARK THEME — default */
  --color-text: #fff;
  --color-background: #000000;
  --color-switch-bg: #444;
  --color-switch-thumb: #fff;
  --color-sun-icon: #fff;
  --color-moon-icon: #000;
  --header-btn-text: #000000;
  --header-btn-bg: #fff;
  --header-link-color: #ffffff;
  --footer-color: #ffffff;
  --footer-svg: #ffffff;
  --footer-bg: linear-gradient(180deg, #000000 0%, #00ffc2 214.42%);
  --data-color: #ffffff;
  --input-color: #545454;
  --slide-border: #ffffff80;
  --btn-hover-1: #ababab;
  --btn-hover-2: #ffffff;
  --bg-sub: #141417;
  color-scheme: dark;
}

:root:has(#theme-toggle:checked) {
  /* LIGHT THEME */
  --color-text: #282828;
  --color-background: #ffffff;
  --color-switch-bg: #ccc;
  --color-switch-thumb: #fff;
  --color-sun-icon: #000;
  --color-moon-icon: #000;
  --header-btn-text: #00ffc2;
  --header-btn-bg: #000000;
  --header-link-color: #333333;
  --footer-color: #150e06;
  --footer-svg: #000000;
  --footer-bg: linear-gradient(180deg, #ffffff 0%, #00ffc2 100%);
  --data-color: #aaaaaa;
  --input-color: #999999;
  --slide-border: #00ffc2;
  --btn-hover-1: #000000;
  --btn-hover-2: #00ffc2;
  --bg-sub: #ffffff;
  color-scheme: light;
}

/* LOGO SWITCH */
.logo-light {
  display: block;
}
.logo-dark {
  display: none;
}

:root:not(:has(#theme-toggle:checked)) .logo-light {
  display: none;
}
:root:not(:has(#theme-toggle:checked)) .logo-dark {
  display: block;
}

:root:has(#theme-toggle:checked) .logo-light {
  display: block;
}
:root:has(#theme-toggle:checked) .logo-dark {
  display: none;
}

/* SWITCH BUTTON */
.theme-switch {
  position: relative;
  display: inline-flex;
  width: 85px;
  height: 40px;
  border-radius: 43.32px;
  cursor: pointer;
  background-color: transparent;
  transition: background-color 0.3s;
  overflow: hidden;
  border: 1px solid var(--slide-border);
}

.icon {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  display: flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  transition: color 0.3s;
  z-index: 3;
}

.sun {
  left: 5px;
  color: var(--color-sun-icon);
}
.moon {
  right: 3.5px;
  color: var(--color-moon-icon);
  width: 32px;
  height: 32px;
}
.slider {
  position: absolute;
  top: 0px;
  left: 0px;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background-color: #00ffc2;
  transform: translateX(44px);
  transition: transform 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94),
    background-color 0.3s;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.4);
  z-index: 2;
}

.icon.sun svg path {
  fill: var(--color-sun-icon);
}

.icon.moon svg path {
  fill: var(--color-moon-icon);
}

#theme-toggle:checked ~ .slider {
  transform: translateX(0);
}

body {
  background-color: var(--color-background);
  color: var(--color-text);
  transition: background-color 0.3s, color 0.3s;
}

/* DISABLE TRANSITIONS ON PAGE LOAD */
.no-transition,
.no-transition *,
.no-transition *::before,
.no-transition *::after {
  transition: none !important;
  animation: none !important;
  box-shadow: none !important;
  filter: none !important;
  -webkit-backdrop-filter: none !important;
  backdrop-filter: none !important;
  transform: none !important;
}
