:root {
  --color-text: #636363;
  --color-primary: #FF0055;
  --color-secondary: #0068FF;
  --color-third: #00E3B4;
  --color-heading: #2E3F58;
}

.selection-background::selection {
  background-color: var(--color-third);
}

.bg-color-primary {
  background-color: var(--color-primary);

  &.active:active {
    background-color: var(--color-secondary);
  }
  &.hover:hover:not(:active) {
    background-color: #202B3C;
  }
  &.reverse {
    background-color: var(--color-secondary);
  }
}

.bg-color-secondary {
  background-color: var(--color-secondary);

  &.active:active {
    background-color: var(--color-primary);
  }
  &.hover:hover:not(:active) {
    background-color: #202B3C;
  }
  &.reverse {
    background-color: var(--color-primary);
  }
}

.bg-color-third {
  background-color: var(--color-third);

  &.active:active {
    background-color: var(--color-heading);
  }
  &.hover:hover:not(:active) {
    background-color: #202B3C;
  }
  &.reverse {
    background-color: var(--color-heading);
  }
}

.bg-color-heading {
  background-color: var(--color-heading);

  &.active[active] {
    background-color: var(--color-third);
  }
  &.hover:hover:not([active]) {
    background-color: #202B3C;
  }
  &.reverse {
    background-color: var(--color-third);
  }
}

.bg-color-white {
  background: white;
}

.bg-color-grey {
  background: #F6F6F6;
}

.text-color-primary {
  color: var(--color-primary);

  &.active:active {
    color: var(--color-secondary);
  }
  &.reverse {
    color: var(--color-secondary);
  }
}

.text-color-secondary {
  color: var(--color-secondary);

  &.active:active {
    color: var(--color-primary);
  }
  &.reverse {
    color: var(--color-primary);
  }
}

.text-color-third {
  color: var(--color-third);

  &.active:active {
    color: var(--color-heading);
  }
  &.reverse {
    color: var(--color-heading);
  }
}

.text-color-heading {
  color: var(--color-heading);

  &.active:active {
    color: white;
  }
  &.reverse {
    color: var(--color-third);
  }
}

.text-color-white {
  color: white;

  &.heading-active[active] {
    color: var(--color-heading);
  }
}

.text-hover:hover {
  color: var(--color-secondary);
}
