* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

a {
  text-decoration: none;
}

input, label {
  user-select: none;
  /* 禁止文字被选中 */
  -webkit-tap-highlight-color: transparent;
  /* 设置点击时的高亮颜色为透明 */
}

input, textarea {
  border-radius: 5px;
  border: 1px solid var(--divider-color);
  -webkit-tap-highlight-color: transparent;
}

/* no outline while focused */
textarea:focus,
textarea:active {
  outline: none;
  border: 2px solid var(--primary-color);
}

input:focus,
input:active {
  outline: none;
  border: 2px solid var(--primary-color);
}

body {
  font-family: -apple-system, system-ui, 'Helvetica Neue', 'PingFang SC', 'Hiragino Sans GB', 'Microsoft YaHei', Arial, sans-serif;
  font-size: 16px;

  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;

  /* --primary-color: #4CAF50; */
  /* --primary-color: #4CC486; */
  --primary-color: #AA5486;
  --primary-trans-color: rgb(255, 63, 26);
  /* --secondary-color: #F5FFF4; */
  --secondary-color: #FAF6E3;

  --text-weight-normal: 100;
  --text-weight-middle: 500;
  --text-weight-bold: 900;

  --text-primary-color: #1A237E;
  --text-secondary-color: #5f6368;

  --el-input-focus-border: black;
  --el-input-focus-border-color: black;

  --divider-color: #f3f3f3;

  --app-page-padding: 10px;


  --font-size-extra-large: 2rem;
  --font-size-large: 1.5rem;
  --font-size-title: 1.3rem;
  --font-size-normal-bigger: 1.2rem;
  --font-size-normal: 1rem;
  --font-size-middle: 0.9rem;
  --font-size-small: 0.8rem;
  --font-size-tiny: 0.7rem;
  --font-size-button: 1rem;

  -webkit-user-select: none;
  user-select: none;
}

.input {
  padding: 10px;
  border: 1px solid var(--divider-color);
  border-radius: 5px;
}

.input:active {
  border: 2px solid var(--primary-color);
}

.button {
  background-color: var(--primary-color);
  color: white;
  font-size: 1.2rem;
  border-radius: 5px;
  border: none;
  font-weight: var(--text-weight-middle);
  width: 100%;
  padding: 12px 0px;
  text-align: center;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
}

.button-red {
  background-color: red;
}

.button-small {
  width: auto;
  padding: 5px 10px;
  font-size: 0.8rem;
}

.button-white {
  background-color: white;
  color: black;
  padding: 15px 20px;
  font-size: 1rem;
  /* shadow */
  box-shadow: 0 3px 10px rgba(0, 0, 0, 0.1);
  border: 1px solid var(--text-secondary-color);
}


/* pop message window */
.pop_wrapper {
  position: fixed;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100vh;
  background-color: rgba(0, 0, 0, 0.5);
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 9999;

}

.pop_msg_container {
  max-width: 90%;
  min-width: 70%;
  background-color: white;
  border-radius: 10px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 10px;

}

.pop_container_top {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
}


.pop_close {
  cursor: pointer;
}


.pop_msg_content {
  padding: 20px;
  text-align: center;
}

.pop_container_bottom {
  padding: 20px;
  display: flex;
  flex-direction: row;
  justify-content: center;
}


.pop_loading_container {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  background-color: white;
  border-radius: 10px;
  padding: 20px;
  width: 300px;
}

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

.pop_loading_icon {
  width: 50px;
  height: 50px;
  border: 3px solid var(--divider-color);
  border-top: 3px solid var(--primary-color);
  border-radius: 50%;
  animation: spin 1s linear infinite;
}

.pop_loading_text {
  padding: 10px 0px;
  text-align: center;
}


.page-container {
  display: flex;
  flex-direction: row;
}
