@supports not selector(::-webkit-scrollbar) {
  :root,
  * {
    scrollbar-color: rgba(15, 23, 42, 0.22) transparent;
    scrollbar-width: thin;
  }

  html[data-theme='dark'],
  html[data-theme='dark'] *,
  [data-theme='dark'],
  [data-theme='dark'] *,
  html[data-theme='night'],
  html[data-theme='night'] *,
  [data-theme='night'],
  [data-theme='night'] *,
  html.theme-dark,
  html.theme-dark *,
  .theme-dark,
  .theme-dark *,
  html[theme~='dark'],
  html[theme~='dark'] *,
  html[theme='g80'],
  html[theme='g80'] *,
  html[theme='g90'],
  html[theme='g90'] *,
  html[theme='g100'],
  html[theme='g100'] *,
  :host([theme~='dark']),
  :host-context(html[theme~='dark']) {
    scrollbar-color: rgba(255, 255, 255, 0.24) transparent;
  }
}

@supports selector(::-webkit-scrollbar) {
  *::-webkit-scrollbar {
    width: 10px;
    height: 10px;
  }

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

  *::-webkit-scrollbar-thumb {
    min-height: 44px;
    border: 3px solid transparent;
    border-radius: 999px;
    background-clip: padding-box;
    background-color: rgba(15, 23, 42, 0.22);
  }

  *::-webkit-scrollbar-thumb:hover {
    background-color: rgba(15, 23, 42, 0.4);
  }

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

  *::-webkit-scrollbar-button {
    display: none;
    width: 0;
    height: 0;
  }

  html[data-theme='dark'] *::-webkit-scrollbar-thumb,
  [data-theme='dark'] *::-webkit-scrollbar-thumb,
  html[data-theme='night'] *::-webkit-scrollbar-thumb,
  [data-theme='night'] *::-webkit-scrollbar-thumb,
  html.theme-dark *::-webkit-scrollbar-thumb,
  .theme-dark *::-webkit-scrollbar-thumb,
  html[theme~='dark'] *::-webkit-scrollbar-thumb,
  html[theme='g80'] *::-webkit-scrollbar-thumb,
  html[theme='g90'] *::-webkit-scrollbar-thumb,
  html[theme='g100'] *::-webkit-scrollbar-thumb,
  :host([theme~='dark']) *::-webkit-scrollbar-thumb,
  :host-context(html[theme~='dark']) *::-webkit-scrollbar-thumb {
    background-color: rgba(255, 255, 255, 0.24);
  }

  html[data-theme='dark'] *::-webkit-scrollbar-thumb:hover,
  [data-theme='dark'] *::-webkit-scrollbar-thumb:hover,
  html[data-theme='night'] *::-webkit-scrollbar-thumb:hover,
  [data-theme='night'] *::-webkit-scrollbar-thumb:hover,
  html.theme-dark *::-webkit-scrollbar-thumb:hover,
  .theme-dark *::-webkit-scrollbar-thumb:hover,
  html[theme~='dark'] *::-webkit-scrollbar-thumb:hover,
  html[theme='g80'] *::-webkit-scrollbar-thumb:hover,
  html[theme='g90'] *::-webkit-scrollbar-thumb:hover,
  html[theme='g100'] *::-webkit-scrollbar-thumb:hover,
  :host([theme~='dark']) *::-webkit-scrollbar-thumb:hover,
  :host-context(html[theme~='dark']) *::-webkit-scrollbar-thumb:hover {
    background-color: rgba(255, 255, 255, 0.42);
  }
}
