/* 字体 */
@font-face {
  font-family: base_font;
  src:
    url("/public/font/Th7cmXbYgiM9.woff2") format("woff2"),
    url("/public/font/Th7cmXbYgiM9.woff") format("woff");
  font-display: swap;
}
@font-face {
  font-family: form_button;
  src: url("/public/font/nYTw5D2qZbRF.woff2") format("woff2"),
  url("/public/font/WYJ9J01vFIMj.woff") format("woff");
  font-display: swap;
}
/* 通用 */
input ,textarea{
  outline: none;       /* 去掉聚焦时的外边框 */
  box-shadow: none;    /* 去掉聚焦时的阴影 */
  border: 1px solid #ccc; /* 自定义边框样式 */
}
button{

  border: none;
}
img{
  width: 100%;
  height: auto; 
  display: block;

}
a {
  cursor: pointer;
  color: inherit;
  text-decoration: none;
}

:root {
  --text-color: #282828;
  --sub-text-color: #A8ACBC;
  --primary-text-color: #02BB5D;
  --primary-color: #37D786;
  --background: #fff;
  --foreground: #F5F6FA;
}

* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}  
/* 主体 */
.page {
  min-width: 960px;
  height: 100vh;
  overflow-y: scroll;
  padding-bottom: 120px;
  font-family: PingFangSC, PingFang SC;
}  
.custom-toast {
  position: fixed;
  top: 100px;
  left: 50%;
  transform: translateX(-50%);
  background-color: rgba(0,0,0,0.55);
  color: #fff;
  padding: 10px 20px;
  border-radius: 6px;
  font-size: 14px;
  z-index: 9999;
  display: none; /* 初始隐藏 */
  box-shadow: 0 2px 10px rgba(0,0,0,0.3);
}

.mobile{
  width: 100%;
  height: 100vh;
  overflow-y: scroll;
  font-family: PingFangSC, PingFang SC;
  padding-top:13.74vw;
}