:root {
  --container-width-medium: 1380px;
  --container-width-max: 100%;

  --background-color: #f7f7f7;

  --font-family: v-sans, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
  --font-family-mono: v-mono, SFMono-Regular, Menlo, Consolas, Courier, monospace;
  --font-weight: 400;
  --font-weight-strong: 500;
  --cubic-bezier-ease-in-out: cubic-bezier(.4, 0, .2, 1);
  --cubic-bezier-ease-out: cubic-bezier(0, 0, .2, 1);
  --cubic-bezier-ease-in: cubic-bezier(.4, 0, 1, 1);
  --border-radius: 3px;
  --border-radius-small: 2px;
  --font-size: 14px;
  --font-size-mini: 12px;
  --font-size-tiny: 12px;
  --font-size-small: 14px;
  --font-size-medium: 14px;
  --font-size-large: 15px;
  --font-size-huge: 16px;
  --line-height: 1.6;
  --height-mini: 16px;
  --height-tiny: 22px;
  --height-small: 28px;
  --height-medium: 34px;
  --height-large: 40px;
  --height-huge: 46px;
  --base-color: #FFFFFFFF;
  --primary-color: #fe1a41FF;
  --primary-color-hover: #FE435CFF;
  --primary-color-pressed: #D21037FF;
  --primary-color-suppl: #FE6C7BFF;
  --info-color: #2080f0;
  --info-color-hover: #4098fc;
  --info-color-pressed: #1060c9;
  --info-color-suppl: #4098fc;
  --success-color: #18a058;
  --success-color-hover: #36ad6a;
  --success-color-pressed: #0c7a43;
  --success-color-suppl: #36ad6a;
  --warning-color: #f0a020;
  --warning-color-hover: #fcb040;
  --warning-color-pressed: #c97c10;
  --warning-color-suppl: #fcb040;
  --error-color: #d03050;
  --error-color-hover: #de576d;
  --error-color-pressed: #ab1f3f;
  --error-color-suppl: #de576d;
  --text-color-base: #000;
  --text-color-1: rgb(31, 34, 37);
  --text-color-2: rgb(51, 54, 57);
  --text-color-3: rgb(118, 124, 130);
  --text-color-disabled: rgba(194, 194, 194, 1);
  --placeholder-color: rgba(194, 194, 194, 1);
  --placeholder-color-disabled: rgba(209, 209, 209, 1);
  --icon-color: rgba(194, 194, 194, 1);
  --icon-color-hover: rgba(146, 146, 146, 1);
  --icon-color-pressed: rgba(175, 175, 175, 1);
  --icon-color-disabled: rgba(209, 209, 209, 1);
  --opacity-1: 0.82;
  --opacity-2: 0.72;
  --opacity-3: 0.38;
  --opacity-4: 0.24;
  --opacity-5: 0.18;
  --divider-color: rgb(239, 239, 245);
  --border-color: rgb(224, 224, 230);
  --close-icon-color: rgba(102, 102, 102, 1);
  --close-icon-color-hover: rgba(102, 102, 102, 1);
  --close-icon-color-pressed: rgba(102, 102, 102, 1);
  --close-color-hover: rgba(0, 0, 0, .09);
  --close-color-pressed: rgba(0, 0, 0, .13);
  --clear-color: rgba(194, 194, 194, 1);
  --clear-color-hover: rgba(146, 146, 146, 1);
  --clear-color-pressed: rgba(175, 175, 175, 1);
  --scrollbar-color: rgba(0, 0, 0, 0.25);
  --scrollbar-color-hover: rgba(0, 0, 0, 0.4);
  --scrollbar-width: 5px;
  --scrollbar-height: 5px;
  --scrollbar-border-radius: 5px;
  --progress-rail-color: rgba(235, 235, 235, 1);
  --rail-color: rgb(219, 219, 223);
  --popover-color: #fff;
  --table-color: #fff;
  --card-color: #fff;
  --modal-color: #fff;
  --body-color: #fff;
  --tag-color: #eee;
  --avatar-color: rgba(204, 204, 204, 1);
  --inverted-color: rgb(0, 20, 40);
  --input-color: rgba(255, 255, 255, 1);
  --code-color: rgb(244, 244, 248);
  --tab-color: rgb(247, 247, 250);
  --action-color: rgb(250, 250, 252);
  --table-header-color: rgb(250, 250, 252);
  --hover-color: rgb(243, 243, 245);
  --table-color-hover: rgba(0, 0, 100, 0.03);
  --table-color-striped: rgba(0, 0, 100, 0.02);
  --pressed-color: rgb(237, 237, 239);
  --opacity-disabled: 0.5;
  --input-color-disabled: rgb(250, 250, 252);
  --button-color-2: rgba(46, 51, 56, .05);
  --button-color-2-hover: rgba(46, 51, 56, .09);
  --button-color-2-pressed: rgba(46, 51, 56, .13);
  --box-shadow-1: 0 1px 2px -2px rgba(0, 0, 0, .08), 0 3px 6px 0 rgba(0, 0, 0, .06), 0 5px 12px 4px rgba(0, 0, 0, .04);
  --box-shadow-2: 0 3px 6px -4px rgba(0, 0, 0, .12), 0 6px 16px 0 rgba(0, 0, 0, .08), 0 9px 28px 8px rgba(0, 0, 0, .05);
  --box-shadow-3: 0 6px 16px -9px rgba(0, 0, 0, .08), 0 9px 28px 0 rgba(0, 0, 0, .05), 0 12px 48px 16px rgba(0, 0, 0, .03);
}

html {
  background-color: var(--background-color);
}

.container-medium {
  width: var(--container-width-medium);
}

.container-medium_center {
  margin: 0 auto;
  width: var(--container-width-medium);
}

.container-max_center {
  margin: 0 auto;
  width: calc(var(--container-width-max) - 20px);
}

@media screen and (max-width:1400px) {

  .container-medium,
  .container-medium_center {
    width: calc(100% - 20px);
  }
}

.sx-link {
  color: var(--primary-color-hover);
}

.sx-link-primary {
  color: var(--primary-color) !important;
}

.sx-link-hover {
  color: var(--text-color-base);
}

.sx-link-hover:hover {
  color: var(--primary-color) !important;
}

.sx-link-hover-primary {
  color: var(--text-color-base);
}

.sx-link-hover-primary:hover {
  color: var(--primary-color-hover) !important;
}

/* 修改滚动条 */
/* 修改为细小的滚动条 */
.thin-scroll-bar::-webkit-scrollbar {
  width: 4px;
  height: 4px;
  background-color: transparent;
}

.thin-scroll-bar::-webkit-scrollbar-thumb {
  background-color: #eee;
  border-radius: var(--border-radius-medium);
}

.thin-scroll-bar::-webkit-scrollbar-thumb:hover {
  background-color: #ccc;
}

.thin-scroll-bar::-webkit-scrollbar-track {
  padding: 0 2px;
  background-color: transparent;
}

a {
  text-decoration: none;
}

/* 超出省略号 */
.ellipsis1 {
  display: -webkit-box;
  text-overflow: ellipsis;
  -webkit-box-orient: vertical;
  overflow: hidden;
  -webkit-line-clamp: 1;
}

.ellipsis2 {
  display: -webkit-box;
  text-overflow: ellipsis;
  -webkit-box-orient: vertical;
  overflow: hidden;
  -webkit-line-clamp: 2;
}

.ellipsis3 {
  display: -webkit-box;
  text-overflow: ellipsis;
  -webkit-box-orient: vertical;
  overflow: hidden;
  -webkit-line-clamp: 3;
}

.ellipsis4 {
  display: -webkit-box;
  text-overflow: ellipsis;
  -webkit-box-orient: vertical;
  overflow: hidden;
  -webkit-line-clamp: 4;
}

@font-face {
  font-family: alimama_fangyuan;
  src: url("/assets/fonts/alimama_fangyuan/AlimamaFangYuanTiVF-Thin.ttf");
}