:root {
  --bs-scrollbar-size: 12px;
  --bs-scrollbar-track: rgba(3, 7, 15, 0.66);
  --bs-scrollbar-track-hover: rgba(8, 16, 28, 0.78);
  --bs-scrollbar-thumb-start: rgba(104, 190, 255, 0.72);
  --bs-scrollbar-thumb-end: rgba(255, 114, 176, 0.72);
  --bs-scrollbar-thumb-hover-start: rgba(126, 207, 255, 0.95);
  --bs-scrollbar-thumb-hover-end: rgba(255, 143, 196, 0.95);
}

html {
  scrollbar-width: thin;
  scrollbar-color: var(--bs-scrollbar-thumb-start) var(--bs-scrollbar-track);
}

* {
  scrollbar-width: thin;
  scrollbar-color: var(--bs-scrollbar-thumb-start) var(--bs-scrollbar-track);
}

*::-webkit-scrollbar {
  width: var(--bs-scrollbar-size);
  height: var(--bs-scrollbar-size);
}

*::-webkit-scrollbar-track {
  border-radius: 999px;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.045), transparent),
    var(--bs-scrollbar-track);
}

*::-webkit-scrollbar-track:hover {
  background:
    linear-gradient(180deg, rgba(104, 190, 255, 0.08), transparent),
    var(--bs-scrollbar-track-hover);
}

*::-webkit-scrollbar-thumb {
  border: 3px solid transparent;
  border-radius: 999px;
  background:
    linear-gradient(135deg, var(--bs-scrollbar-thumb-start), var(--bs-scrollbar-thumb-end)) padding-box,
    linear-gradient(135deg, rgba(104, 190, 255, 0.22), rgba(255, 114, 176, 0.22)) border-box;
}

*::-webkit-scrollbar-thumb:hover {
  background:
    linear-gradient(135deg, var(--bs-scrollbar-thumb-hover-start), var(--bs-scrollbar-thumb-hover-end)) padding-box,
    linear-gradient(135deg, rgba(104, 190, 255, 0.34), rgba(255, 114, 176, 0.34)) border-box;
}

*::-webkit-scrollbar-corner {
  background: transparent;
}
