
.global-floating-scrollbar {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  width: 14px;
  z-index: 9999;
  pointer-events: auto;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  touch-action: none;
  background-color: transparent;
  cursor: pointer;
  transition: background-color 0.2s ease;
}
.global-floating-scrollbar:hover,
.global-floating-scrollbar.is-active,
.global-floating-scrollbar.dragging {
  background-color: rgba(255, 255, 255, 0.05);
}
.global-floating-scrollbar .scrollbar-thumb {
  position: absolute;
  right: 3px;
  width: 6px;
  border-radius: 6px;
  background-color: rgba(156, 163, 175, 0.55);
  box-shadow: 0 0 2px rgba(0, 0, 0, 0.25);
  cursor: pointer;
  pointer-events: auto;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  touch-action: none;
  opacity: 1; /* 滚动条常驻存在，不自动隐藏 */
  transition: background-color 0.15s ease, width 0.15s ease, right 0.15s ease;
}
.global-floating-scrollbar:hover .scrollbar-thumb,
.global-floating-scrollbar.is-active .scrollbar-thumb,
.global-floating-scrollbar.dragging .scrollbar-thumb {
  background-color: rgba(156, 163, 175, 0.9);
  width: 8px;
  right: 2px;
}

* {
  margin: 0;
  padding: 0;
  border: 0;
}

/* 页面根层级（html, body）：禁止视口滚动条挤压大屏布局与造成错位 */
html, body {
  scrollbar-width: none !important;
  -ms-overflow-style: none !important;
}

html::-webkit-scrollbar,
body::-webkit-scrollbar {
  width: 0 !important;
  height: 0 !important;
  display: none !important;
}

/* 解决 Element UI 弹窗打开时给 body 添加 padding-right 导致整个页面左移抖动的问题 */
body.el-popup-parent--hidden {
  padding-right: 0 !important;
}

/* 项目内所有容器、弹窗、列表、卡片等元素：展示不占背景空间的精细灰色滚动条 */
*:not(html):not(body) {
  box-sizing: border-box;
  scrollbar-width: thin;
  scrollbar-color: rgba(156, 163, 175, 0.4) transparent;
}

*:not(html):not(body)::-webkit-scrollbar {
  width: 6px;
  height: 6px;
}

*:not(html):not(body)::-webkit-scrollbar-track {
  background: transparent;
}

*:not(html):not(body)::-webkit-scrollbar-thumb {
  background: rgba(156, 163, 175, 0.4);
  border-radius: 6px;
  -webkit-transition: background 0.2s ease;
  transition: background 0.2s ease;
}

*:not(html):not(body)::-webkit-scrollbar-thumb:hover {
  background: rgba(156, 163, 175, 0.7);
}

*:not(html):not(body)::-webkit-scrollbar-corner {
  background: transparent;
}



.svg-icon[data-v-270e26d1] {
    width: 1em;
    height: 1em;
    vertical-align: -1em;
    fill: currentColor;
    overflow: hidden;
}

@font-face {
  font-family: 'PingFang SC-Medium';
  src: url("/fonts/PingFang%20Medium.093b9df7.ttf");
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'PingFang SC-Regular';
  src: url("/fonts/PingFang%20Regular.d24a58aa.ttf");
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'PingFang SC-Bold';
  src: url("/fonts/PingFang%20Bold.2b540428.ttf");
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'PingFang SC-Light';
  src: url("/fonts/PingFang%20Light.e49821c8.ttf");
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'PingFang SC-Heavy';
  src: url("/fonts/PingFang%20Heavy.65cad6b3.ttf");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'DIN-Bold';
  src: url(/fonts/DINTBOLD.30ffcc60.TTF);
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'InterVariablefont';
  src: url(/fonts/inter-variablefont_opsz,wght.cc27cf3f.ttf);
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'Inter';
  src: url(/fonts/inter-variablefont_opsz,wght.cc27cf3f.ttf) format('truetype');
  font-weight: 100 900;
  font-style: normal;
  font-display: swap;
}

