* {
  margin: 0;
  -webkit-tap-highlight-color: transparent;
}

html,
body {
  -webkit-user-select: none;
  -moz-user-select: none;
       user-select: none;
  width: 100%;
  height: 100%;
}

body {
  overflow-x: hidden;
  font-size: 16px;
}

uni-app,
uni-page,
uni-page-wrapper,
uni-page-body {
  display: block;
  box-sizing: border-box;
  width: 100%;
}

uni-page-wrapper {
  position: relative;
}

#app,
uni-app,
uni-page,
uni-page-wrapper {
  height: 100%;
}

/* toast,modal,actionSheet,picker,layout */
.uni-mask {
  position: fixed;
  z-index: 999;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.5);
}

/* toast,modal,actionSheet,picker */
.uni-fade-enter-active,
.uni-fade-leave-active {
  transition-duration: 0.25s;
  transition-property: opacity;
  transition-timing-function: ease;
}

.uni-fade-enter-from,
.uni-fade-leave-active {
  opacity: 0;
}

.uni-loading,
uni-button[loading]:before {
  background-color: transparent;
  background-image: url('data:image/svg+xml;base64, PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMjAiIGhlaWdodD0iMTIwIiB2aWV3Qm94PSIwIDAgMTAwIDEwMCI+PHBhdGggZmlsbD0ibm9uZSIgZD0iTTAgMGgxMDB2MTAwSDB6Ii8+PHJlY3Qgd2lkdGg9IjciIGhlaWdodD0iMjAiIHg9IjQ2LjUiIHk9IjQwIiBmaWxsPSIjRTlFOUU5IiByeD0iNSIgcnk9IjUiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDAgLTMwKSIvPjxyZWN0IHdpZHRoPSI3IiBoZWlnaHQ9IjIwIiB4PSI0Ni41IiB5PSI0MCIgZmlsbD0iIzk4OTY5NyIgcng9IjUiIHJ5PSI1IiB0cmFuc2Zvcm09InJvdGF0ZSgzMCAxMDUuOTggNjUpIi8+PHJlY3Qgd2lkdGg9IjciIGhlaWdodD0iMjAiIHg9IjQ2LjUiIHk9IjQwIiBmaWxsPSIjOUI5OTlBIiByeD0iNSIgcnk9IjUiIHRyYW5zZm9ybT0icm90YXRlKDYwIDc1Ljk4IDY1KSIvPjxyZWN0IHdpZHRoPSI3IiBoZWlnaHQ9IjIwIiB4PSI0Ni41IiB5PSI0MCIgZmlsbD0iI0EzQTFBMiIgcng9IjUiIHJ5PSI1IiB0cmFuc2Zvcm09InJvdGF0ZSg5MCA2NSA2NSkiLz48cmVjdCB3aWR0aD0iNyIgaGVpZ2h0PSIyMCIgeD0iNDYuNSIgeT0iNDAiIGZpbGw9IiNBQkE5QUEiIHJ4PSI1IiByeT0iNSIgdHJhbnNmb3JtPSJyb3RhdGUoMTIwIDU4LjY2IDY1KSIvPjxyZWN0IHdpZHRoPSI3IiBoZWlnaHQ9IjIwIiB4PSI0Ni41IiB5PSI0MCIgZmlsbD0iI0IyQjJCMiIgcng9IjUiIHJ5PSI1IiB0cmFuc2Zvcm09InJvdGF0ZSgxNTAgNTQuMDIgNjUpIi8+PHJlY3Qgd2lkdGg9IjciIGhlaWdodD0iMjAiIHg9IjQ2LjUiIHk9IjQwIiBmaWxsPSIjQkFCOEI5IiByeD0iNSIgcnk9IjUiIHRyYW5zZm9ybT0icm90YXRlKDE4MCA1MCA2NSkiLz48cmVjdCB3aWR0aD0iNyIgaGVpZ2h0PSIyMCIgeD0iNDYuNSIgeT0iNDAiIGZpbGw9IiNDMkMwQzEiIHJ4PSI1IiByeT0iNSIgdHJhbnNmb3JtPSJyb3RhdGUoLTE1MCA0NS45OCA2NSkiLz48cmVjdCB3aWR0aD0iNyIgaGVpZ2h0PSIyMCIgeD0iNDYuNSIgeT0iNDAiIGZpbGw9IiNDQkNCQ0IiIHJ4PSI1IiByeT0iNSIgdHJhbnNmb3JtPSJyb3RhdGUoLTEyMCA0MS4zNCA2NSkiLz48cmVjdCB3aWR0aD0iNyIgaGVpZ2h0PSIyMCIgeD0iNDYuNSIgeT0iNDAiIGZpbGw9IiNEMkQyRDIiIHJ4PSI1IiByeT0iNSIgdHJhbnNmb3JtPSJyb3RhdGUoLTkwIDM1IDY1KSIvPjxyZWN0IHdpZHRoPSI3IiBoZWlnaHQ9IjIwIiB4PSI0Ni41IiB5PSI0MCIgZmlsbD0iI0RBREFEQSIgcng9IjUiIHJ5PSI1IiB0cmFuc2Zvcm09InJvdGF0ZSgtNjAgMjQuMDIgNjUpIi8+PHJlY3Qgd2lkdGg9IjciIGhlaWdodD0iMjAiIHg9IjQ2LjUiIHk9IjQwIiBmaWxsPSIjRTJFMkUyIiByeD0iNSIgcnk9IjUiIHRyYW5zZm9ybT0icm90YXRlKC0zMCAtNS45OCA2NSkiLz48L3N2Zz4=');
  background-repeat: no-repeat;
}

.uni-loading {
  width: 20px;
  height: 20px;
  display: inline-block;
  vertical-align: middle;
  animation: uni-loading 1s steps(12, end) infinite;
  background-size: 100%;
}

@keyframes uni-loading {
  0% {
    transform: rotate3d(0, 0, 1, 0deg);
  }

  100% {
    transform: rotate3d(0, 0, 1, 360deg);
  }
}

html {
  /* --UI-BG-0: #ededed; */
  --primary-color: #007aff;
  --UI-BG: #fff;
  --UI-BG-1: #f7f7f7;
  --UI-BG-2: #fff;
  --UI-BG-3: #f7f7f7;
  --UI-BG-4: #4c4c4c;
  --UI-BG-5: #fff;
  --UI-FG: #000;
  --UI-FG-0: rgba(0, 0, 0, 0.9);
  --UI-FG-HALF: rgba(0, 0, 0, 0.9);
  --UI-FG-1: rgba(0, 0, 0, 0.5);
  --UI-FG-2: rgba(0, 0, 0, 0.3);
  --UI-FG-3: rgba(0, 0, 0, 0.1);
}
body::after {
  position: fixed;
  content: '';
  left: -1000px;
  top: -1000px;
  animation: shadow-preload 0.1s;
  animation-delay: 3s;
}

@keyframes shadow-preload {
  0% {
    background-image: url(https://cdn.dcloud.net.cn/img/shadow-grey.png);
  }
  100% {
    background-image: url(https://cdn.dcloud.net.cn/img/shadow-grey.png);
  }
}
.uni-async-error {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  color: #999;
  padding: 100px 10px;
  text-align: center;
}
.uni-async-loading {
  box-sizing: border-box;
  width: 100%;
  padding: 50px;
  text-align: center;
}

.uni-async-loading .uni-loading {
  width: 30px;
  height: 30px;
}
uni-tabbar {
  display: block;
  box-sizing: border-box;
  width: 100%;
  z-index: 998;
}

.uni-tabbar {
  display: flex;
  z-index: 998;
  box-sizing: border-box;
}

.uni-tabbar-top,
.uni-tabbar-bottom,
.uni-tabbar-top .uni-tabbar,
.uni-tabbar-bottom .uni-tabbar {
  position: fixed;
  left: var(--window-left);
  right: var(--window-right);
}

.uni-app--showlayout + .uni-tabbar-top,
.uni-app--showlayout + .uni-tabbar-bottom,
.uni-app--showlayout + .uni-tabbar-top .uni-tabbar,
.uni-app--showlayout + .uni-tabbar-bottom .uni-tabbar {
  left: var(--window-margin);
  right: var(--window-margin);
}

.uni-tabbar-bottom .uni-tabbar {
  bottom: 0;
  padding-bottom: 0;
  padding-bottom: constant(safe-area-inset-bottom);
  padding-bottom: env(safe-area-inset-bottom);
}

.uni-tabbar ~ .uni-placeholder {
  width: 100%;
  margin-bottom: 0;
  margin-bottom: constant(safe-area-inset-bottom);
  margin-bottom: env(safe-area-inset-bottom);
}

.uni-tabbar * {
  box-sizing: border-box;
}

.uni-tabbar__item {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  flex: 1;
  font-size: 0;
  text-align: center;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

.uni-tabbar__bd {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  cursor: pointer;
}

.uni-tabbar__icon {
  position: relative;
  display: inline-block;
  margin-top: 5px;
}

.uni-tabbar__icon.uni-tabbar__icon__diff {
  margin-top: 0px;
  width: 34px;
  height: 34px;
}

.uni-tabbar__icon img {
  width: 100%;
  height: 100%;
}

.uni-tabbar__iconfont {
  font-family: 'UniTabbarIconFont';
}

.uni-tabbar__label {
  position: relative;
  text-align: center;
  font-size: 10px;
}

.uni-tabbar-border {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 1px;
  transform: scaleY(0.5);
}

.uni-tabbar__reddot {
  position: absolute;
  top: 2px;
  right: 0;
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background-color: #f43530;
  color: #ffffff;
  transform: translate(40%, 0%);
}

.uni-tabbar__badge {
  width: auto;
  height: 16px;
  line-height: 16px;
  border-radius: 16px;
  min-width: 16px;
  padding: 0 2px;
  font-size: 12px;
  text-align: center;
  white-space: nowrap;
}

.uni-tabbar__mid {
  display: flex;
  justify-content: center;
  position: absolute;
  bottom: 0;
  background-size: 100% 100%;
}

.uni-app--showtabbar uni-page-wrapper {
  display: block;
  height: calc(100% - var(--tab-bar-height));
  height: calc(100% - var(--tab-bar-height) - constant(safe-area-inset-bottom));
  height: calc(100% - var(--tab-bar-height) - env(safe-area-inset-bottom));
}
uni-page[data-type] uni-page-wrapper {
  height: 100%;
}
.uni-app--showtabbar uni-page-wrapper::after {
  content: '';
  display: block;
  width: 100%;
  height: var(--tab-bar-height);
  height: calc(var(--tab-bar-height) + constant(safe-area-inset-bottom));
  height: calc(var(--tab-bar-height) + env(safe-area-inset-bottom));
}
.uni-app--showtabbar
  uni-page-head[uni-page-head-type='default']
  ~ uni-page-wrapper {
  height: calc(100% - 44px - var(--tab-bar-height));
  height: calc(
    100% - 44px - constant(safe-area-inset-top) - var(--tab-bar-height) -
      constant(safe-area-inset-bottom)
  );
  height: calc(
    100% - 44px - env(safe-area-inset-top) - var(--tab-bar-height) -
      env(safe-area-inset-bottom)
  );
}
uni-page-refresh {
  position: absolute;
  top: 0;
  width: 100%;
  height: 40px;
  display: block;
  box-sizing: border-box;
}

.uni-page-refresh {
  position: absolute;
  top: -45px;
  left: 50%;
  transform: translate3d(-50%, 0, 0);
  width: 40px;
  height: 40px;
  justify-content: center;
  align-items: center;
  background: #fff;
  border-radius: 50%;
  box-shadow: 0 1px 6px rgba(0, 0, 0, 0.117647),
    0 1px 4px rgba(0, 0, 0, 0.117647);
  display: none;
  z-index: 997;
}

.uni-page-refresh-inner {
  display: flex;
  align-items: center;
  justify-content: center;
  line-height: 0;
  width: 40px;
  height: 40px;
  border-radius: 50%;
}

.uni-page-refresh--pulling .uni-page-refresh,
.uni-page-refresh--aborting .uni-page-refresh,
.uni-page-refresh--reached .uni-page-refresh,
.uni-page-refresh--refreshing .uni-page-refresh,
.uni-page-refresh--restoring .uni-page-refresh {
  display: flex;
}

.uni-page-refresh--pulling .uni-page-refresh__spinner,
.uni-page-refresh--aborting .uni-page-refresh__spinner,
.uni-page-refresh--reached .uni-page-refresh__spinner,
.uni-page-refresh--refreshing .uni-page-refresh__icon,
.uni-page-refresh--restoring .uni-page-refresh__icon {
  display: none;
}

.uni-page-refresh--refreshing .uni-page-refresh__spinner {
  transform-origin: center center;
  animation: uni-page-refresh-rotate 2s linear infinite;
}

.uni-page-refresh--refreshing .uni-page-refresh__path {
  stroke-dasharray: 1, 200;
  stroke-dashoffset: 0;
  stroke-linecap: round;
  animation: uni-page-refresh-dash 1.5s ease-in-out infinite,
    uni-page-refresh-colorful 6s ease-in-out infinite;
}

@keyframes uni-page-refresh-rotate {
  100% {
    transform: rotate(360deg);
  }
}

@keyframes uni-page-refresh-dash {
  0% {
    stroke-dasharray: 1, 200;
    stroke-dashoffset: 0;
  }

  50% {
    stroke-dasharray: 89, 200;
    stroke-dashoffset: -35px;
  }

  100% {
    stroke-dasharray: 89, 200;
    stroke-dashoffset: -124px;
  }
}
/**
 * 这里是uni-app内置的常用样式变量
 *
 * uni-app 官方扩展插件及插件市场（https://ext.dcloud.net.cn）上很多三方插件均使用了这些样式变量
 * 如果你是插件开发者，建议你使用scss预处理，并在插件代码中直接使用这些变量（无需 import 这个文件），方便用户通过搭积木的方式开发整体风格一致的App
 *
 */
/* uni.scss */
/**
 * 如果你是App开发者（插件使用者），你可以通过修改这些变量来定制自己的插件主题，实现自定义主题功能
 *
 * 如果你的项目同样使用了scss预处理，你也可以直接在你的 scss 代码中使用如下变量，同时无需 import 这个文件
 */
/* 颜色变量 */
/* 行为相关颜色 */
/* 文字基本颜色 */
/* 背景颜色 */
/* 边框颜色 */
/* 尺寸变量 */
/* 文字尺寸 */
/* 图片尺寸 */
/* Border Radius */
/* 水平间距 */
/* 垂直间距 */
/* 透明度 */
/* 文章场景相关 */
/**
 * 基于设计规范的公共样式
 * 请勿随意修改
 * 设计文档参见：https://mastergo.com/file/117880795036811?page_id=6305%3A41283&shareId=117880795036811&layer_id=6305%3A55642
**/
.uni-toast__icon {
  width: 2rem !important;
  height: 2rem !important;
}
.uni-toast {
  font-size: 0.875rem !important;
}
.uni-mask {
  background: rgba(0, 0, 0, 0.6) !important;
}
.uni-simple-toast__text {
  font-size: 0.875rem !important;
  padding: 1rem 1.5rem !important;
  border-radius: 0.75rem !important;
}
/* 红色 */
.m-red-0 {
  color: #D90B2C;
}
.m-red-1 {
  color: #FF1D41;
}
.m-red-2 {
  color: #FF617B;
}
.m-red-3 {
  color: #FF8EA0;
}
.m-red-4 {
  color: #FFBCC7;
}
.m-red-5 {
  color: #FFDDE3;
}
.m-red-6 {
  color: #FFEFF2;
}
/* 橙色 */
.m-orange-0 {
  color: #CC4300;
}
.m-orange-1 {
  color: #FB5200;
}
.m-orange-2 {
  color: #FD864D;
}
.m-orange-3 {
  color: #FDA87F;
}
.m-orange-4 {
  color: #FECCB3;
}
.m-orange-5 {
  color: #FFE5D9;
}
.m-orange-6 {
  color: #FFF3ED;
}
/* 黄色 */
.m-yellow-0 {
  color: #D99800;
}
.m-yellow-1 {
  color: #F9AE00;
}
.m-yellow-2 {
  color: #F7BD37;
}
.m-yellow-3 {
  color: #FFD77C;
}
.m-yellow-4 {
  color: #FFE6AC;
}
.m-yellow-5 {
  color: #FFF1D0;
}
.m-yellow-6 {
  color: #FFF6E3;
}
/*蓝色*/
.m-blue-0 {
  color: #162CD9;
}
.m-blue-1 {
  color: #334BFF;
}
.m-blue-2 {
  color: #7181FF;
}
.m-blue-3 {
  color: #99A5FF;
}
.m-blue-4 {
  color: #C2CAFF;
}
.m-blue-5 {
  color: #E1E4FF;
}
.m-blue-6 {
  color: #F1F2FF;
}
/* 绿色 */
.m-green-0 {
  color: #00854D;
}
.m-green-1 {
  color: #00B268;
}
.m-green-2 {
  color: #4DCA96;
}
.m-green-3 {
  color: #7FD8B3;
}
.m-green-4 {
  color: #B3E8D2;
}
.m-green-5 {
  color: #D9F4E9;
}
.m-green-6 {
  color: #EDF9F4;
}
/* 紫色 */
.m-purple-0 {
  color: #6E26BF;
}
.m-purple-1 {
  color: #8236D7;
}
.m-purple-2 {
  color: #B871FF;
}
.m-purple-3 {
  color: #CB99FF;
}
.m-purple-4 {
  color: #E1C2FF;
}
.m-purple-5 {
  color: #F0E1FF;
}
.m-purple-6 {
  color: #F8F1FF;
}
/* 灰色 */
.m-gray-1 {
  color: #000000;
}
.m-gray-2 {
  color: #323038;
}
.m-gray-3 {
  color: #66646A;
}
.m-gray-4 {
  color: #98979B;
}
.m-gray-5 {
  color: #CBCBCD;
}
.m-gray-6 {
  color: #EAEAEB;
}
.m-gray-7 {
  color: #F6F6F7;
}
/* 白色 */
.m-white {
  color: #FFFFFF;
}.uni-tabbar-bottom {
  display: none;
}
uni-toast {
  z-index: 99999 !important;
}
uni-modal {
  z-index: 99999 !important;
}
@font-face {
  font-family: "mtl-icon"; /* Project id 4250073 */
  src: url('https://cdn.motianlun.cn/icon-font/iconfont-1016.woff2?t=1709549259142') format('woff2'),
       url('https://cdn.motianlun.cn/icon-font/iconfont-1016.woff?t=1709549259142') format('woff'),
       url('https://cdn.motianlun.cn/icon-font/iconfont-1016.ttf?t=1709549259142') format('truetype');
}

.mtl-icon {
  font-family: "mtl-icon" !important;
  font-size: inherit;
  font-style: normal;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon-upload-video:before {
  content: "\e612";
}

.icon-upload-picture:before {
  content: "\e613";
}

.icon-distance-line:before {
  content: "\e60f";
}

.icon-yonghu:before {
  content: "\e603";
}

.icon-rili:before {
  content: "\e602";
}

.icon-suoxiao:before {
  content: "\e642";
}

.icon-shangchuan:before {
  content: "\e66c";
}

.icon-redu:before {
  content: "\e66d";
}

.icon-xiala:before {
  content: "\e66e";
}

.icon-shouye:before {
  content: "\e66f";
}

.icon-xuankuang:before {
  content: "\e670";
}

.icon-xiazai:before {
  content: "\e671";
}

.icon-qingkong:before {
  content: "\e64f";
}

.icon-xiaoxi:before {
  content: "\e652";
}

.icon-xiangyou:before {
  content: "\e656";
}

.icon-xiangzuo:before {
  content: "\e662";
}

.icon-zhedang1:before {
  content: "\e663";
}

.icon-tuijian:before {
  content: "\e664";
}

.icon-xiajiaobiao:before {
  content: "\e665";
}

.icon-youjiaobiao:before {
  content: "\e666";
}

.icon-zuojiaobiao:before {
  content: "\e667";
}

.icon-dizhi:before {
  content: "\e669";
}

.icon-liaotian:before {
  content: "\e66a";
}

.icon-shangjiaobiao:before {
  content: "\e66b";
}

.icon-lunyi:before {
  content: "\e65d";
}

.icon-jianhao:before {
  content: "\e65e";
}

.icon-jiahao:before {
  content: "\e65f";
}

.icon-fuwei:before {
  content: "\e660";
}

.icon-bukejian:before {
  content: "\e661";
}

.icon-yinhangka:before {
  content: "\e64d";
}

.icon-zhedang:before {
  content: "\e64e";
}

.icon-zhengchangzuoyi:before {
  content: "\e650";
}

.icon-VIP:before {
  content: "\e651";
}

.icon-zhengjian:before {
  content: "\e653";
}

.icon-zhuyi:before {
  content: "\e654";
}

.icon-zhedangzuoyi:before {
  content: "\e655";
}

.icon-qunti:before {
  content: "\e657";
}

.icon-duigou:before {
  content: "\e658";
}

.icon-paixu:before {
  content: "\e65a";
}

.icon-jijiubao:before {
  content: "\e65b";
}

.icon-kejian:before {
  content: "\e65c";
}

.icon-dianhua:before {
  content: "\e648";
}

.icon-baozhang:before {
  content: "\e649";
}

.icon-dingdan:before {
  content: "\e64a";
}

.icon-daojishi:before {
  content: "\e64b";
}

.icon-daohang:before {
  content: "\e64c";
}

.icon-xianzhi:before {
  content: "\e63b";
}

.icon-youhuiquan:before {
  content: "\e63c";
}

.icon-zhuanpiao:before {
  content: "\e63d";
}

.icon-yunshu:before {
  content: "\e63e";
}

.icon-qupiao:before {
  content: "\e63f";
}

.icon-xuanzhong:before {
  content: "\e640";
}

.icon-shezhi:before {
  content: "\e641";
}

.icon-shangjia:before {
  content: "\e643";
}

.icon-bianji:before {
  content: "\e646";
}

.icon-piao:before {
  content: "\e647";
}

.icon-biankuang:before {
  content: "\e627";
}

.icon-shaixuan:before {
  content: "\e628";
}

.icon-guanbi:before {
  content: "\e629";
}

.icon-dingwei:before {
  content: "\e62a";
}

.icon-fenxiang:before {
  content: "\e62b";
}

.icon-jinchang:before {
  content: "\e62c";
}

.icon-guanzhu:before {
  content: "\e62d";
}

.icon-shanchu:before {
  content: "\e62e";
}

.icon-kefu:before {
  content: "\e62f";
}

.icon-sousuo:before {
  content: "\e630";
}

.icon-shijian:before {
  content: "\e631";
}

.icon-tixing:before {
  content: "\e632";
}

.icon-tishi:before {
  content: "\e633";
}

.icon-shouji:before {
  content: "\e634";
}

.icon-wancheng:before {
  content: "\e635";
}

.icon-yiwen:before {
  content: "\e636";
}

.icon-zhankai:before {
  content: "\e637";
}

.icon-shouqi:before {
  content: "\e638";
}

.icon-fanhui:before {
  content: "\e639";
}

.icon-qianjin:before {
  content: "\e63a";
}
@font-face {
  font-family: 'mtl-din-bold';
  src: url('https://img0.motianlun.cn/assets/icon/mtl/iconfonts/din-bold_.otf?t=1699338802677') format('opentype');
}

.mtl-din-bold {
  font-family: "mtl-din-bold" !important;
  font-size: inherit;
  font-style: normal;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}