html body {
  margin: 0;
  padding: 0;
  background-color: black !important;
  overflow-x: hidden;
  overflow-y: scroll;
  width: 100%;
  height: 100%;
}

#app {
  margin: 0;
  padding: 0;
  background-color: black !important;
  overflow-x: hidden;
  overflow-y: scroll;
  height: 100vh;
}

.van-sidebar {
  background-color: black !important;
}

.van-sidebar-item {
  background-color: black !important;
}

.van-search {
  width: 80%;
}
.category-page {
  width: 30vw;
}
.promotion {
  background-color: black;
}
.van-card {
  background-color: black !important;
}

.van-toast--success {
  color: rgb(3, 3, 3);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  background: rgba(255, 255, 255, 0.782) !important;
  border: 1px solid rgb(5, 4, 4);
  top: 200px !important;
  width: 40vw !important;
  height: 10vh !important;
}

/* 移除以下自定义Toast样式，恢复Vant默认样式 */

.van-swipe__track {
  width: 100% !important;
}
.van-swipe-item {
  width: 100% !important;
}

.van-grid-item__content {
  padding: 0 !important;
  overflow: hidden;
  border-radius: 20px;
  margin: 0px 0 10px 0;
}

[class*='van-hairline']:after {
  border: none !important;
}
