:root {
  --bg: #fff;
  --bg-panel: #cbcbcb;
  --color-headings: #161c2d;
  --color-text-opacity: rgba(22, 28, 45, 0.7);
  --color-text: #161c2d;
  --color-text-base: #161c2d;
  --border: #383f53;
  --color-anchor: #495fef;
  --icon-color: #da5252;
  --background-gradient: linear-gradient(
    270deg,
    rgba(255, 255, 255, 1) 10%,
    rgba(23, 26, 35, 0.3) 25%,
    rgba(23, 26, 35, 0.5) 50%,
    rgba(23, 26, 35, 0.3) 75%,
    rgba(255, 255, 255, 1) 90%
  );

  --content-gradient-left: linear-gradient(
    90deg,
    rgba(255, 255, 255, 1) 0%,
    rgba(255, 255, 255, 1) 10%,
    rgba(255, 255, 255, 0) 100%
  );
  --content-gradient-right: linear-gradient(
    270deg,
    rgba(255, 255, 255, 1) 0%,
    rgba(255, 254, 255, 1) 10%,
    rgba(255, 255, 255, 0) 100%
  );

  /* review carousel */
  --preview-header: #161c2d;
  --review-item-background-rightSide-gradient: linear-gradient(
    90deg,
    rgba(255, 255, 255, 0) 0%,
    rgba(255, 255, 255, 0) 75%,
    rgba(255, 255, 255, 1) 100%
  );
  --review-item-background-leftSide-gradient: linear-gradient(
    270deg,
    rgba(255, 255, 255, 0) 0%,
    rgba(255, 255, 255, 0) 75%,
    rgba(255, 255, 255, 1) 100%
  );

  /* sidebar */
  --accent-color: #2b64a6;
  --background-color: #a8a6a6;
  --bg-sidebar: #a8a6a6;
  --light-background-color: #afaeae;
  --light-background-color-opacity: rgba(168, 168, 168, 0.9);
  --logo-color: #154d22;
  --logo-hover-color: #257e3a;
  --text-color: #f9f9f9;
  --animation-duration: 500ms;
  --text-animation-duration: 100ms;
  --animation-timing-curve: ease-in-out;
  --sidebar-closed-width: 6rem;
  --sidebar-open-width: 13.5rem;
}

[data-theme="light"] {
}

[data-theme="dark"] {
  --bg: #171a23;
  --bg-panel: #cbcbcb;
  --color-headings: #fff;
  --color-text-opacity: rgba(255, 255, 255, 0.7);
  --color-text: #fff;
  --color-text-base: #161c2d;
  --border: #ced4da;
  --color-anchor: #495fef;
  --icon-color: #da5252;
  --preview-header: #f1f1f1;

  --content-background-gradient: linear-gradient(
    270deg,
    rgba(23, 26, 35, 1) 10%,
    rgba(23, 26, 35, 1) 25%,
    rgba(23, 26, 35, 0.8) 50%,
    rgba(23, 26, 35, 1) 75%,
    rgba(23, 26, 35, 1) 90%
  );

  --content-gradient-left: linear-gradient(
    90deg,
    rgba(23, 26, 35, 1) 0%,
    rgba(23, 26, 35, 1) 10%,
    rgba(23, 26, 35, 0) 100%
  );
  --content-gradient-right: linear-gradient(
    270deg,
    rgba(23, 26, 35, 1) 0%,
    rgba(23, 26, 35, 1) 10%,
    rgba(23, 26, 35, 0) 100%
  );

  --review-item-background-rightSide-gradient: linear-gradient(
    270deg,
    rgba(23, 26, 35, 1) 0%,
    rgba(23, 26, 35, 0) 100%
  );
  --review-item-background-leftSide-gradient: linear-gradient(
    90deg,
    rgba(23, 26, 35, 1) 0%,
    rgba(23, 26, 35, 0) 100%
  );
}

/* theme change */
.theme-panel {
  position: fixed;
  right: 0;
  top: 25%;
  z-index: 104;
  transition: 0.4s;
  transform: translateX(100%);
}
.theme-panel.open {
  transform: translateX(0);
}
.theme-body {
  background-color: var(--logo-color);
  border: transparent;
  max-width: 185px;
  padding: 15px 13px;
  text-align: center;
  border-bottom-left-radius: 25px;
  position: relative;
}

.theme-body > span {
  color: white;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: -0.09px;
  line-height: 26px;
  padding-bottom: 8px;
  display: inline-flex;
}
.theme-body .btn-group {
  box-shadow: 0 12px 34px rgba(22, 28, 45, 0.2);
  border-radius: 33px;
  background-color: white;
  overflow: hidden;
  display: flex;
  max-width: 153px;
}
.theme-body .btn-group .switcher-btn {
  background: transparent;
  border: none;
  width: 50%;
  font-size: 12px;
  font-weight: 700;
  height: 42px;
  padding-left: 15px;
  padding-right: 15px;
  letter-spacing: 1.4px;
  text-transform: uppercase;
}
.theme-body .btn-group .switcher-btn.active {
  background-color: #ced4e7;
}
.theme-body .theme-tab {
  position: absolute;
  top: 0;
  transform: translateX(-100%);
  display: flex;
  align-items: center;
  justify-content: center;
  width: 30px;
  height: 50px;
  border: 0;
  background: var(--logo-color);
  color: white;
  border-bottom-left-radius: 10px;
  border-top-left-radius: 10px;
  left: 1px;
}
.theme-tab .tooltip {
  visibility: hidden;
  width: 100px;
  background-color: var(--logo-color);
  color: var(--bg);
  position: absolute;
  right: 3px;
  top: -32px;
  border-radius: 10px;
  font-size: 10px;
  font-weight: bold;
  padding: 0.25rem;
  letter-spacing: 1.2;
}
.theme-tab:hover .tooltip {
  visibility: visible;
}
.theme-panel.open .theme-tab .tooltip {
  visibility: hidden;
}

.theme-body .theme-tab i {
  font-size: 1rem;
  transition: 0.4s;
  pointer-events: none;
}
.theme-panel.open .theme-tab i {
  transform: scaleX(-1);
}
/********************/
