/*简单初始化*/
html {
  font-size: 100px;
  /*设置html字体大小以便rem*/
}

html,
body {
  margin: 0;
  padding: 0;
  width: 100%;
  height: 100%;
}

ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

a {
  text-decoration: none;
}

/*正文内容*/
.t_container {
  width: 100%;
  height: 100vh;
  background: url('../img/bg.png') no-repeat;
  background-position: center center;
  background-repeat: no-repeat;
  background-attachment: fixed;
  background-size: cover;
}


body,
html {
  height: 100%;
  margin: 0;
}

.fullscreen-bg {
  background: url('../img/bg1.png');
  background-position: center center;
  background-repeat: repeat;
  background-attachment: fixed;
  background-size: cover;
  height: 100%;
}

.t_h_bg {
  width: 100%;
  height: 80px;
  line-height: 80px;
  background: url('../img/t_header.png') no-repeat;
  background-size: 100% 100%;
  text-align: center;
}

.t_h_bg span {
  font-size: 60px;
  color: #fff;
  display: inherit;
}

.t_main {
  display: flex;
  flex-direction: column;
  text-align: center;
  width: 90%;
  margin: 0 auto;
  text-align: center;
  align-items: center;
  align-content: center;
  justify-content: center;
}

.t_box {
  display: flex;
  width: 100%;
  /* background: url('../img/t_bg.png') no-repeat; */
  background-size: 100% 100%;
  display: inline-block;
  float: left;
  margin-top: 0.31rem;
  color: #fff;
  font-size: 0.2rem;
}

.user_info {
  display: flex;
  text-align: center;
  flex-direction: column;
  overflow: hidden;
}

.user_photo img {
  width: 260px;
  height: 260px;
  border-radius: 20px;
  padding: 15px;
}

.user_logs {
  padding: 15px;
}



.log_item {
  text-align: center;
  padding: 10px;
  overflow: hidden;
  /* animation: flip 5s infinite 1; */
  animation: flip 1s 0s 1;
  font-size: 22px;
}

@keyframes flip {
  0% {
    transform: rotateX(0deg);
  }

  100% {
    transform: rotateX(-360deg);
  }
}


.t_title {
  text-align: center;
  font-size: 0.26rem;
  color: #fff;
  font-weight: bold;
  height: 0.4rem;
  line-height: 0.4rem;
  width: 100%;
  margin-top: 0.4rem;
}

.t_list {
  width: 100%;
  text-align: center;
  line-height: 0rem;
  height: 0.6rem;
}

.t_min {
  display: inline-block;
  width: 1.4rem;
  height: 0.4rem;
  line-height: 0.4rem;
  background: url('../img/t_border.png') no-repeat;
  background-size: 100% 100%;
  font-size: 0.16rem;
  color: #fff;
  position: relative;
}

.t_min i {
  position: absolute;
  display: inline-block;
  width: 0.20rem;
  height: 0.28rem;
  background: url('../img/top.png') no-repeat;
  background-size: 100% 100%;
  top: 0;
  bottom: 0;
  margin: auto;
  right: 0.05rem;
}

.t_min i.down {
  background: url('../img/down.png') no-repeat;
  background-size: 100% 100%;
}

.t_number {
  font-size: 0.24rem;
}

.main_table {
  font-size: 16px;
}

.main_table tr {
  height: 42px;
}

.main_table {
  width: 88%;
  margin-top: 25px;
  margin: 0 auto;
}

.main_table table {
  width: 100%;
}

.main_table thead tr {
  height: 42px;
}

.main_table th {
  font-size: 14px;
  font-weight: 600;
  color: #61d2f7;
  text-align: center;
}

.main_table td {
  color: #fff;
  font-size: 14px;
  text-align: center;
}

.main_table tbody tr:nth-child(1),
.main_table tbody tr:nth-child(3),
.main_table tbody tr:nth-child(5) {
  width: 98%;
  background-color: #2B3AA8;
  box-shadow: -10px 0px 15px #2C58A6 inset,
    /*左边阴影*/
    10px 0px 15px #2C58A6 inset;
  /*右边阴影*/
}

.search_box {
  font-size: 0.5rem;
  display: flex;
  text-align: center;
  align-items: center;
  align-content: center;
  justify-content: space-between;
  width: 100%;
  margin: 0 auto;
  padding: 0 15px 30px 15px;

}

.search_input {
  width: 95%;
  margin-right: 10px;
}

.search_input input {
  width: 100%;
  -webkit-appearance: none;
  background-color: #1234;
  background-image: none;
  border-radius: 4px;
  border: 1px solid #dcdfe6;
  box-sizing: border-box;
  color: #fff;
  display: inline-block;
  height: 50px;
  line-height: 50px;
  outline: none;
  padding: 0 15px;
  transition: border-color .2s cubic-bezier(.645, .045, .355, 1);
  font-size: 0.2rem;
}

.search_btn button {
  display: inline-block;
  line-height: 1;
  white-space: nowrap;
  cursor: pointer;
  background: #0D283F;
  border: 1px solid #0EB9C5;
  color: #fff;
  -webkit-appearance: none;
  text-align: center;
  box-sizing: border-box;
  outline: none;
  margin: 0;
  transition: .1s;
  font-weight: 500;
  -moz-user-select: none;
  -webkit-user-select: none;
  -ms-user-select: none;
  padding: 12px 20px;
  font-size: 0.25rem;
  border-radius: 4px;
  height: 50px;
  line-height: 25px;
  text-align: center;
  width: 120px;

  box-shadow:
    /* 主发光 */
    0 0 10px #0EB9C5 inset;
}

.search_btn button:hover {
  box-shadow: 0 0 10px #0EB9C5;
  color:#fff;
  cursor: pointer;
    /* 主发光 */
}

.map_box {
  position: relative;
  width: 1600px;
  height: 1430px;
  /* margin: 15px auto; */
  /*position: absolute;*/
  background: url("../img/point_bg.jpg");
  padding: 10px;
}

.point {
  display: flex;
  cursor: pointer;
  font-size: 0.2rem;
  color: #2CA64FFF;
  font-weight: bolder;
}

.dont {
  width: 25px;
  height: 25px;
  background: green;
  border-radius: 50%;
  margin: 0 5px;
  animation: breathe 2s ease-in-out infinite;
}

@keyframes breathe {
  0% {
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.3);
    transform: scale(1);
  }

  50% {
    box-shadow: 0 0 20px rgba(0, 0, 0, 0.6);
    transform: scale(1.2);
  }

  100% {
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.3);
    transform: scale(1);
  }
}

.dont_2 {
  background: red;
}

.dont_3 {
  background: #817a7a;
}


@keyframes fadeIn {
  from {
    /* 动画开始时 */
    opacity: 0.1;
    /* 完全透明 */
  }

  to {
    /* 动画结束时 */
    opacity: 1;
    /* 完全不透明 */
  }
}

.fadein_show1 {
  /* animation: fadeIn 2s ease-in-out forwards; /* 动画名称，持续时间，缓动函数，填充模式 */
  */
}

.shalou {
  display: flex;
  font-size: 0.2rem;
  align-items: center;
  text-align: center;
  justify-content: center;
}

.point_time {
  position: absolute;
  top: 10px;
  right: 20px;
  font-size: 0.3rem;
  text-shadow: 2px 2px 5px red;
  color: white;
}

.dontTrips {
  position: absolute;
  left: 50px;
  top: 50px;
  display: flex;
  flex-direction: column;
  color: black;
}

.dontTrips span {
  width: 20px !important;
  height: 20px !important;
  display: block;
}

.dontTrips_item {
  display: flex;
  align-items: center;
  font-size: 0.19rem;
  height: 40px;
}

.search_box {
  margin-top: 15px;
}

.el-empty {
  padding-top: 25vh;
}

#mask {
  /* 设置弹性盒子 */
  display: flex;
  /* 水平居中 */
  justify-content: center;
  /* 垂直居中 */
  align-items: center;
  /* 设置高度 */
  /* 设置背景颜色 */

}

/* 文本盒子样式 */
#text {
  /* 字体颜色 */
  color: greenyellow;

}

/* 设置动画 */
@keyframes donghua {
  0 {
    transform: translateY(0px);
  }

  20% {
    transform: translateY(-20px);
  }

  40%,
  100% {
    transform: translateY(0px);
  }
}

#text span {
  /* 设置行内块元素 */
  display: inline-block;
  /* 添加动画 */
  animation: donghua 1.5s ease-in-out infinite;
  /* 利用变量动态计算动画延迟时间 */
  animation-delay: calc(.1s*var(--i));
}


.el-loading-spinner {
  font-size: 80px;
  font-weight: bold;
}

.el-loading-mask .el-loading-spinner .el-loading-text {
  font-size: 22px;
}
