:root {
  --color-scrollbar-thumb-dark: rgba(255, 255, 255, 0.15);
  --color-scrollbar-thumb-dark-hover: rgba(255, 255, 255, 0.2);
  --color-scrollbar-thumb-light: rgba(0, 0, 0, 0.15);
  --color-scrollbar-thumb-light-hover: rgba(0, 0, 0, 0.2);

  --color-scrollbar-thumb: var(--color-scrollbar-thumb-dark);
  --color-scrollbar-thumb-hover: var(--color-scrollbar-thumb-dark-hover);

  --scrollbar-width: 6px;
  --scrollbar-height: 6px;
  --scrollbar-thumb-radius: 10px;
}

body[theme-mode='light'] {
  --color-scrollbar-thumb: var(--color-scrollbar-thumb-light);
  --color-scrollbar-thumb-hover: var(--color-scrollbar-thumb-light-hover);
}

/* 全局初始化滚动条样式 */
::-webkit-scrollbar {
  width: var(--scrollbar-width);
  height: var(--scrollbar-height);
}

::-webkit-scrollbar-track,
::-webkit-scrollbar-corner {
  background: transparent;
}

::-webkit-scrollbar-thumb {
  border-radius: var(--scrollbar-thumb-radius);
  background: var(--color-scrollbar-thumb);
}

::-webkit-scrollbar-thumb:hover {
  background: var(--color-scrollbar-thumb-hover);
}

pre:not(.shiki)::-webkit-scrollbar-thumb {
  border-radius: 0;
  background: rgba(0, 0, 0, 0.08);
}

pre:not(.shiki)::-webkit-scrollbar-thumb:hover {
  background: rgba(0, 0, 0, 0.15);
}

.shiki-dark {
  --color-scrollbar-thumb: var(--color-scrollbar-thumb-dark);
  --color-scrollbar-thumb-hover: var(--color-scrollbar-thumb-dark-hover);
}

.shiki-light {
  --color-scrollbar-thumb: var(--color-scrollbar-thumb-light);
  --color-scrollbar-thumb-hover: var(--color-scrollbar-thumb-light-hover);
}

/* 用于截图时隐藏滚动条
 * FIXME: 临时方案，因为 html-to-image 没有正确处理伪元素。
 */
.hide-scrollbar,
.hide-scrollbar * {
  scrollbar-width: none !important;
}

/* FIXME: antd select 启用 popupMatchSelectWidth 时，会给虚拟列表叠加一个滚动条，
 * 前面的样式会被覆盖，因此在此强制统一样式。 */
.rc-virtual-list-scrollbar {
  width: var(--scrollbar-width) !important;
}

.rc-virtual-list-scrollbar-thumb {
  border-radius: var(--scrollbar-thumb-radius) !important;
  background: var(--color-scrollbar-thumb) !important;
}

.rc-virtual-list-scrollbar-thumb:hover {
  background: var(--color-scrollbar-thumb-hover) !important;
}
