/* color palette from <https://github.com/vuejs/theme> */
@import "./fonts/icons/iconfont.css";

@font-face {
  font-family: "AliBaBaPuHuiTi";
  font-weight: normal;
  font-style: normal;
  src: url("./fonts/alibaba/AlibabaPuHuiTi-3-45-Light.woff"),
  url("./fonts/alibaba/AlibabaPuHuiTi-3-45-Light.ttf"),
  url("./fonts/alibaba/AlibabaPuHuiTi-3-45-Light.otf");
}

:root {
  --vt-c-white: #ffffff;
  --vt-c-white-soft: #f8f8f8;
  --vt-c-white-mute: #f2f2f2;

  --primary-color: #7948EA; /* R:0,G:219,B:222 rgb(0, 219, 222) */
  --primary-color-01: #A16BF6;
  --primary-color-02: #FC00FF;

  --title-color: #00041A; /* 标题颜色 */
  --text-color: #333648; /* 正文颜色 */
  --desc-color: #666876; /* 辅助，说明颜色 */
  --disabled-color: #CCCDD1; /* 不可点击颜色 */
  --border-color: #ddd;

  --gray-1: var(--title-color);
  --gray-2: var(--text-color);
  --gray-3: var(--desc-color);
  --gray-4: var(--disabled-color);
  --gray-5: var(--border-color);

  --white-color: #ffffff;
  --white-soft: #f9f9f9;
  --white-mute: #f2f2f2;
  --white-01: #f3f7fb;

  --blue-color: #02D9DE;
  --green-color: #67c23a;
  --orange-color: #FF6531;
  --yellow-color: #FDF252;
  --red-color: #E1251B;
  --purple-color: #FC00FF;
  --purple-01-color: #A16BF6;
  --color-01: #fbf7ff;
  --color-02: #E5E9FF;
  --color-03: #E7DAFE;

  --size-01: 0.12rem;
  --size-02: 0.14rem;
  --size-03: 0.16rem;
  --size-05: 0.188rem;
  --zise-06: 0.22rem;
  --size-07: 0.24rem;
  --size-08: 0.27rem;
  --size-09: 0.30rem;
  --size-10: 0.32rem;

  --font-bold: bold;

  --shadow-1: 0px 2px 4px rgba(23, 28, 39, .14);
  --shadow-2: rgba(0, 0, 0, .08) 0px 4px 6px 0px, rgba(0, 0, 0, .05) 0px 0px 0px 1px;
  --shadow-3: 2px 2px 2px 0 var(--gray-4);
  --shadow-4: rgba(23, 25, 29, .5) 0px 16px 16px -16px, rgb(23 25 29 / 3%) 0px 14px 20px 0px, rgb(23 25 29 / 4%) 0px 0px 0px 1px;
  --shadow-5: rgba(23, 25, 29, .34) 0px 12px 40px -8px, rgb(23 25 29 / 3%) 0px 8px 40px 0px;
  --shadow-6: 0px 3px 6px rgba(23, 25, 29, .2);

  --ts-01: all 0.1s;
  --ts-03: all 0.3s;
  --ts-04: all 0.4s;
  --ts-05: all 0.5s;

  --vt-c-black: #00041A; /* 正文文字 */
  --vt-c-black-soft: #1E2030;
  --vt-c-black-mute: #001529;
  --vt-c-red: red;
  --vt-c-price: #f56c6c;
  --vt-c-green: #42b883;
  --vt-c-green-light: #42d392;
  --vt-c-green-lighter: #35eb9a;

  --vt-c-indigo: #2c3e50;

  --vt-c-green-lighter-drak: var(--vt-c-indigo);

  --vt-c-divider-light-1: rgba(60, 60, 60, 0.29);
  --vt-c-divider-light-2: rgba(60, 60, 60, 0.12);
  --vt-c-divider-dark-1: rgba(84, 84, 84, 0.65);
  --vt-c-divider-dark-2: rgba(84, 84, 84, 0.48);

  --vt-c-text-light-1: var(--vt-c-indigo);
  --vt-c-text-light-2: rgba(60, 60, 60, 0.66);
  --vt-c-text-dark-1: var(--vt-c-white);
  --vt-c-text-dark-2: rgba(235, 235, 235, 0.64);
}

/* semantic color variables for this project */
:root {
  --color-background: var(--white-color);
  --color-background-soft: var(--white-soft);
  --color-background-mute: var(--white-mute);

  --color-border: var(--vt-c-divider-light-2);
  --color-border-hover: var(--vt-c-divider-light-1);

  --color-heading: var(--title-color);
  --color-text: var(--text-color);

  --section-gap: 160px;

  --color-bg-green-lighter: var(--vt-c-green-lighter)
}

@media (prefers-color-scheme: dark) {
  /*:root {*/
  /*  --color-background: var(--vt-c-black);*/
  /*  --color-background-soft: var(--vt-c-black-soft);*/
  /*  --color-background-mute: var(--vt-c-black-mute);*/

  /*  --color-border: var(--vt-c-divider-dark-2);*/
  /*  --color-border-hover: var(--vt-c-divider-dark-1);*/

  /*  --color-heading: var(--vt-c-text-dark-1);*/
  /*  --color-text: var(--vt-c-text-dark-2);*/

  /*  --color-bg-green-lighter: var(--vt-c-green-lighter-drak)*/

  /*}*/
}

html.dark {
  --vt-c-white: #e6edf3;
  --title-color: var(--white-color);
  --color-background: var(--vt-c-black);
  --color-background-soft: var(--vt-c-black-soft);
  --color-background-mute: var(--vt-c-black-mute);

  --color-border: var(--vt-c-divider-dark-2);
  --color-border-hover: var(--vt-c-divider-dark-1);

  --color-heading: var(--vt-c-text-dark-1);
  --color-text: var(--vt-c-white);

  --color-bg-green-lighter: var(--vt-c-green-lighter-drak);

  --vt-c-white-soft: var(--color-background-soft);
  --vt-c-white-mute: var(--color-background-mute);

  --text-color: #f9f9f9; /* 正文颜色 */
  --desc-color: #666876; /* 辅助，说明颜色 */
  --disabled-color: #333648; /* 不可点击颜色 */
  --border-color: #333648;
  --white-01: var( --color-background-mute);
  --color-01: var(--border-color);
  --color-02: var(--desc-color);
  --color-03: var(--desc-color);
}

*,
*::before,
*::after {
  box-sizing: border-box;
  margin: 0;
}

ul,li {
  list-style: none;
}

a {
  text-decoration: none;
  color: var(--text-color);
}

a:hover {
  color: var(--primary-color);
}

strong {
  font-weight: bold;
}

html {
  font-size: 75px;
}

body {
  background-color: Canvas;
  color: CanvasText;
  color-scheme: light dark;
}

body {
  min-height: 100vh;
  color: var(--color-text);
  background: var(--color-background);
  transition:
    color 0.5s,
    background-color 0.5s;
  font-family:
    AliBaBaPuHuiTi
    Inter,
    -apple-system,
    BlinkMacSystemFont,
    'Segoe UI',
    Roboto,
    Oxygen,
    Ubuntu,
    Cantarell,
    'Fira Sans',
    'Droid Sans',
    'Helvetica Neue',
    sans-serif;
  line-height: 0.32rem;
  font-size: 0.2rem;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}


input,textarea {
  outline: none;
}

body,html,#app {
  height: 100%;
}

.flex {
  display: flex;
}

.flex-aic {
  align-items: center;
}

.f-dc {
  flex-direction: column;
}

.f-jc {
  justify-content: center;
}

.w-full {
  width: 100%;
}

.h-full {
  height: 100%;
}

.o-h {
  overflow: hidden;
}

.cursor {
  cursor: pointer;
}

.c-d-01 {
  cursor: no-drop !important;
  opacity: 0.5;
}

.ellipsis {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.t-c {
  text-align: center;
}

.t-r {
  text-align: right;
}

.mt20 {
  margin-top: 20px;
}
.mt10 {
  margin-top: 10px;
}

.f-b {
  font-weight: bold;
}

.pr {
  position: relative;
}

.pa {
  position: absolute;
}

.ta5 {
  transition: all 0.5s;
}

.ta3 {
  transition: all 0.3s;
}

.f10 { font-size: 0.14rem; }
.f12 { font-size: 0.16rem; }
.f14 { font-size: 0.187rem; }
.f16 { font-size: 0.214rem; }
.f18 { font-size: 0.24rem; }
.f20 { font-size: 0.267rem; }
.f22 { font-size: 0.294rem; }
.f24 { font-size: 0.32rem; }
.f26 { font-size: 0.347rem; }
.f28 { font-size: 0.374rem; }
.f30 { font-size: 0.40rem; }
.f32 { font-size: 0.427rem; }
.f34 { font-size: 0.454rem; }
.f36 { font-size: 0.467rem; }
.fb { font-weight: var(--font-bold) }
.fn { font-weight: normal }

.c01 {color: var(--primary-color);}
.cg01 {color: var(--title-color);}
.cg02 {color: var(--text-color);}
.cg03 {color: var(--desc-color);}
.cg04 {color: var(--disabled-color);}
.cg05 {color: var(--border-color);}
.white {color: var(--white-color)}

.br5 {
  border-radius: 0.066rem;
}

.br10 {
  border-radius: 0.14rem;
}

.bs01 {
  box-shadow: 0 1px 4px var(--disabled-color);
}
.bs02 {
  box-shadow: 0 4px 4px var(--disabled-color);
}

.a-btn-01 {
  background: linear-gradient(to right, var(--blue-color), var(--purple-01-color), var(--purple-color));
  border: none;
  border-radius: 10px;
  color: var(--white-color);
  line-height: 40px;
  text-align: center;
  cursor: pointer;
}

.a-btn-01-disabled {
  opacity: 0.5;
}

.linear-01 {
  background: linear-gradient(to right, var(--blue-color), var(--purple-01-color), var(--purple-color));
  color: var(--white-color);
}

.text-linear-01 {
  background-image: linear-gradient(90deg, var(--blue-color) 10%, var(--purple-01-color), var(--purple-color) 80%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

.loading {
  display: inline-block;
  animation: loading-spin 2s linear infinite; /* 应用加载动画 */
}

.loading1 {
  animation: loading-spin1 2s linear infinite; /* 应用加载动画 */
}

@keyframes loading-spin {
  0% { transform: rotate(0deg); }
  100% { transform: rotate(360deg); }
}

@keyframes loading-spin1 {
  0% { left: 0; }
  70% {
    left: 100%;
    transform: translateX(-50px);
  }
  100% {
    opacity: 0.3;
    left: 100%;
    transform: translateX(-46px);
  }
}
