:root {
  font-family: Inter, system-ui, Avenir, Helvetica, Arial, sans-serif;
  font-weight: 400;
  --default-color: #ffb300;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -webkit-text-size-adjust: 100%;
  /* 修改主色调为红色 */
  --el-color-primary: #f5222d;
  --el-color-primary-light-3: #ff4d4f;
  --el-color-primary-light-5: #ff7875;
  --el-color-primary-light-7: #ffa39e;
  --el-color-primary-light-9: #fff1f0;

  /* 背景色设置为白色 */
  --el-bg-color: #ffffff;
  --el-bg-color-page: #f5f5f5;
  --el-bg-color-overlay: #ffffff;

  /* 文字颜色 */
  --el-text-color-primary: #000000;
  --el-text-color-regular: #333333;
  --el-text-color-secondary: #666666;
  --el-text-color-placeholder: #999999;

  /* 边框颜色 */
  --el-border-color: #d9d9d9;
  --el-border-color-light: #e8e8e8;
  --el-border-color-lighter: #f0f0f0;

  /* 其他组件颜色 */
  --el-fill-color: #fafafa;
  --el-fill-color-light: #f5f5f5;
  --el-fill-color-lighter: #fafafa;

  /* 菜单相关颜色 */
  --el-menu-text-color: #000000;
  --el-menu-hover-bg-color: #fff1f0;
  --el-menu-active-color: #f5222d;
  --el-menu-bg-color: #ffa39e;
}

a {
  color: var(--el-color-primary-light-7);
}

/* 菜单组件样式覆盖 */
.el-menu {
  background-color: var(--el-menu-bg-color) !important;
  border-right: 1px solid var(--el-border-color) !important;
}

.el-menu-item {
  color: var(--el-menu-text-color) !important;
}

.el-menu-item:hover {
  background-color: var(--el-menu-hover-bg-color) !important;
  color: var(--el-menu-active-color) !important;
}

.el-menu-item.is-active {
  color: var(--el-menu-active-color) !important;
  background-color: var(--el-color-primary-light-9) !important;
}

.el-sub-menu__title {
  color: var(--el-menu-text-color) !important;
}

.el-sub-menu__title:hover {
  background-color: var(--el-menu-hover-bg-color) !important;
  color: var(--el-menu-active-color) !important;
}

.el-card {
  --el-card-padding: 10px !important;
}
.el-select__wrapper{
  box-shadow:0 0 0 1px var(--el-color-primary-light-9) inset;
}
::-webkit-scrollbar {
  width: 10px;
  height: 10px;
  background-color: #F5F5F5;
}

think {
  font-size: 12px;
}

hr {
  margin-top: 10px;
}

/* 滚动条轨道样式 */
::-webkit-scrollbar-track {
  -webkit-box-shadow: inset 0 0 4px #f94646;
  border-radius: 10px;
  background-color: #F5F5F5;
}

/* 滚动条滑块样式 */
::-webkit-scrollbar-thumb {
  border-radius: 10px;
  -webkit-box-shadow: inset 0 0 4px #f94646;
  background-color: #fff1f0;
}

* {
  margin: 0;
}

body {
  font-size: 16px;
  background: aliceblue;
}

.loading {
  position: relative;
  min-height: 100px;
}

.loading::before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  min-height: 100px;
  left: 0;
  top: 0;
  background: url("/static/img/loading.gif") no-repeat;
  background-position: center;
  background-size: contain;
}

p {
  margin: 0;
}

.el-tabs__header {
  margin-bottom: 0;
}

#app {
  height: 100vh;
  width: 100%;
}

fieldset {
  border: 1px solid #ccc;
}

.container {
  background-color: #fff;
  border: 1px solid var(--el-color-primary-light-5);
  border-radius: 8px;
  box-sizing: border-box;
  overflow: auto;
}

.aside {
  width: 330px;
}

.mobile {
  display: block;
}

.mobile #header {
  display: none;
}

.mobile #sidebar {
  /* display: none; */
}

.mobile #main {
  padding: 0;
}

.mobile .container {
  border: none;
  border-radius: 0;
}

.mobile {
  --el-menu-text-color: #fff !important;
}