/************************************************************
** 请将全局样式拷贝到项目的全局 CSS 文件或者当前页面的顶部 **
** 否则页面将无法正常显示                                  **
************************************************************/

page {
  width: 100vw;
  height: 100vh;
  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Roboto', 'Oxygen', 'Ubuntu', 'Cantarell', 'Fira Sans',
    'Droid Sans', 'Helvetica Neue', 'Microsoft Yahei', sans-serif;
}

view,
image,
text {
  box-sizing: border-box;
  flex-shrink: 0;
}

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

.flex-col {
  display: flex;
  flex-direction: column;
}

.justify-start {
  justify-content: flex-start;
}

.justify-end {
  justify-content: flex-end;
}

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

.justify-between {
  justify-content: space-between;
}

.justify-around {
  justify-content: space-around;
}

.justify-evenly {
  justify-content: space-evenly;
}

.items-start {
  align-items: flex-start;
}

.items-end {
  align-items: flex-end;
}

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

.items-baseline {
  align-items: baseline;
}

.items-stretch {
  align-items: stretch;
}

.self-start {
  align-self: flex-start;
}

.self-end {
  align-self: flex-end;
}

.self-center {
  align-self: center;
}

.self-baseline {
  align-self: baseline;
}

.self-stretch {
  align-self: stretch;
}

.flex-1 {
  flex: 1 1 0%;
}

.flex-auto {
  flex: 1 1 auto;
}

.grow {
  flex-grow: 1;
}

.grow-0 {
  flex-grow: 0;
}

.shrink {
  flex-shrink: 1;
}

.shrink-0 {
  flex-shrink: 0;
}

.relative {
  position: relative;
}

.ml-2 {
  margin-left: 3.75rpx;
}

.mt-2 {
  margin-top: 3.75rpx;
}

.ml-4 {
  margin-left: 7.5rpx;
}

.mt-4 {
  margin-top: 7.5rpx;
}

.ml-6 {
  margin-left: 11.25rpx;
}

.mt-6 {
  margin-top: 11.25rpx;
}

.ml-8 {
  margin-left: 15rpx;
}

.mt-8 {
  margin-top: 15rpx;
}

.ml-10 {
  margin-left: 18.75rpx;
}

.mt-10 {
  margin-top: 18.75rpx;
}

.ml-12 {
  margin-left: 22.5rpx;
}

.mt-12 {
  margin-top: 22.5rpx;
}

.ml-14 {
  margin-left: 26.25rpx;
}

.mt-14 {
  margin-top: 26.25rpx;
}

.ml-16 {
  margin-left: 30rpx;
}

.mt-16 {
  margin-top: 30rpx;
}

.ml-18 {
  margin-left: 33.75rpx;
}

.mt-18 {
  margin-top: 33.75rpx;
}

.ml-20 {
  margin-left: 37.5rpx;
}

.mt-20 {
  margin-top: 37.5rpx;
}

.ml-22 {
  margin-left: 41.25rpx;
}

.mt-22 {
  margin-top: 41.25rpx;
}

.ml-24 {
  margin-left: 45rpx;
}

.mt-24 {
  margin-top: 45rpx;
}

.ml-26 {
  margin-left: 48.75rpx;
}

.mt-26 {
  margin-top: 48.75rpx;
}

.ml-28 {
  margin-left: 52.5rpx;
}

.mt-28 {
  margin-top: 52.5rpx;
}

.ml-30 {
  margin-left: 56.25rpx;
}

.mt-30 {
  margin-top: 56.25rpx;
}

.ml-32 {
  margin-left: 60rpx;
}

.mt-32 {
  margin-top: 60rpx;
}

.ml-34 {
  margin-left: 63.75rpx;
}

.mt-34 {
  margin-top: 63.75rpx;
}

.ml-36 {
  margin-left: 67.5rpx;
}

.mt-36 {
  margin-top: 67.5rpx;
}

.ml-38 {
  margin-left: 71.25rpx;
}

.mt-38 {
  margin-top: 71.25rpx;
}

.ml-40 {
  margin-left: 75rpx;
}

.mt-40 {
  margin-top: 75rpx;
}

.ml-42 {
  margin-left: 78.75rpx;
}

.mt-42 {
  margin-top: 78.75rpx;
}

.ml-44 {
  margin-left: 82.5rpx;
}

.mt-44 {
  margin-top: 82.5rpx;
}

.ml-46 {
  margin-left: 86.25rpx;
}

.mt-46 {
  margin-top: 86.25rpx;
}

.ml-48 {
  margin-left: 90rpx;
}

.mt-48 {
  margin-top: 90rpx;
}

.ml-50 {
  margin-left: 93.75rpx;
}

.mt-50 {
  margin-top: 93.75rpx;
}

.ml-52 {
  margin-left: 97.5rpx;
}

.mt-52 {
  margin-top: 97.5rpx;
}

.ml-54 {
  margin-left: 101.25rpx;
}

.mt-54 {
  margin-top: 101.25rpx;
}

.ml-56 {
  margin-left: 105rpx;
}

.mt-56 {
  margin-top: 105rpx;
}

.ml-58 {
  margin-left: 108.75rpx;
}

.mt-58 {
  margin-top: 108.75rpx;
}

.ml-60 {
  margin-left: 112.5rpx;
}

.mt-60 {
  margin-top: 112.5rpx;
}

.ml-62 {
  margin-left: 116.25rpx;
}

.mt-62 {
  margin-top: 116.25rpx;
}

.ml-64 {
  margin-left: 120rpx;
}

.mt-64 {
  margin-top: 120rpx;
}

.ml-66 {
  margin-left: 123.75rpx;
}

.mt-66 {
  margin-top: 123.75rpx;
}

.ml-68 {
  margin-left: 127.5rpx;
}

.mt-68 {
  margin-top: 127.5rpx;
}

.ml-70 {
  margin-left: 131.25rpx;
}

.mt-70 {
  margin-top: 131.25rpx;
}

.ml-72 {
  margin-left: 135rpx;
}

.mt-72 {
  margin-top: 135rpx;
}

.ml-74 {
  margin-left: 138.75rpx;
}

.mt-74 {
  margin-top: 138.75rpx;
}

.ml-76 {
  margin-left: 142.5rpx;
}

.mt-76 {
  margin-top: 142.5rpx;
}

.ml-78 {
  margin-left: 146.25rpx;
}

.mt-78 {
  margin-top: 146.25rpx;
}

.ml-80 {
  margin-left: 150rpx;
}

.mt-80 {
  margin-top: 150rpx;
}

.ml-82 {
  margin-left: 153.75rpx;
}

.mt-82 {
  margin-top: 153.75rpx;
}

.ml-84 {
  margin-left: 157.5rpx;
}

.mt-84 {
  margin-top: 157.5rpx;
}

.ml-86 {
  margin-left: 161.25rpx;
}

.mt-86 {
  margin-top: 161.25rpx;
}

.ml-88 {
  margin-left: 165rpx;
}

.mt-88 {
  margin-top: 165rpx;
}

.ml-90 {
  margin-left: 168.75rpx;
}

.mt-90 {
  margin-top: 168.75rpx;
}

.ml-92 {
  margin-left: 172.5rpx;
}

.mt-92 {
  margin-top: 172.5rpx;
}

.ml-94 {
  margin-left: 176.25rpx;
}

.mt-94 {
  margin-top: 176.25rpx;
}

.ml-96 {
  margin-left: 180rpx;
}

.mt-96 {
  margin-top: 180rpx;
}

.ml-98 {
  margin-left: 183.75rpx;
}

.mt-98 {
  margin-top: 183.75rpx;
}

.ml-100 {
  margin-left: 187.5rpx;
}

.mt-100 {
  margin-top: 187.5rpx;
}

/** 清理默认样式 **/

wx-scroll-view,
wx-swiper,
wx-icon,
wx-progress,
wx-rich-text,
wx-button,
wx-checkbox,
wx-checkbox-group,
wx-form,
wx-input,
wx-label,
wx-picker,
wx-radio,
wx-radio-group,
wx-slider,
wx-switch,
wx-textarea {
  box-sizing: border-box;
  flex-shrink: 0;
}

wx-button {
  padding: unset;
  border-radius: unset;
  background-color: unset;
}

wx-button::after {
  border: unset;
}

wx-input {
  height: unset;
}

wx-checkbox .wx-checkbox-wrapper,
wx-radio .wx-radio-wrapper {
  vertical-align: top;
}

wx-checkbox .wx-checkbox-input,
wx-radio .wx-radio-input,
wx-switch .wx-switch-input,
wx-switch .wx-checkbox-input {
  margin-right: unset;
}

wx-switch .wx-switch-input::after {
  border-radius: 50%;
}

.cf_sidebar_wrapper {
  display: flex;
  flex-direction: row;
  height: 100%;
}

.cf_sidebar_content_wrapper {
  flex: 1;
}