body * {
  box-sizing: border-box;
  flex-shrink: 0;
}
body {
  font-family: PingFangSC-Regular, Roboto, Helvetica Neue, Helvetica, Tahoma,
    Arial, PingFang SC-Light, Microsoft YaHei;
  margin: 0;
}
input {
  background-color: transparent;
  border: 0;
}
button {
  margin: 0;
  padding: 0;
  border: 1px solid transparent;
  outline: none;
  background-color: transparent;
}

button:active {
  opacity: 0.6;
}
.flex-col {
  display: flex;
  flex-direction: column;
}
.flex-row {
  display: flex;
  flex-direction: row;
}
.justify-start {
  display: flex;
  justify-content: flex-start;
}
.justify-center {
  display: flex;
  justify-content: center;
}

.justify-end {
  display: flex;
  justify-content: flex-end;
}
.justify-evenly {
  display: flex;
  justify-content: space-evenly;
}
.justify-around {
  display: flex;
  justify-content: space-around;
}
.justify-between {
  display: flex;
  justify-content: space-between;
}
.align-start {
  display: flex;
  align-items: flex-start;
}
.align-center {
  display: flex;
  align-items: center;
}
.align-end {
  display: flex;
  align-items: flex-end;
}

a:link,a:visited,a:hover{
  text-decoration: none !important;
  display: flex;
}

a:hover span{
  color:rgba(26, 128, 214, 1);
}

a.white:hover span{
  color:#fff;
}

a.quick:hover span{
  color: rgba(164, 213, 255, 1);
}

a.btn:hover span{
  color: white;
}

.overlay{
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1000;
  display: block;
  opacity: 0.3;
  background-color: #000;
}

.show{
  display: block;
}

.place-modal{
  position: absolute;
  top: 90px;
  z-index: 1000;
  width: 700px;
  padding: 0;
  left: 1150px;
  display: none;
  margin: 0;
  overflow: hidden;
  font-size: 14px;
  color: #232e3c;
  text-align: left;
  list-style: none;
  background-color: #fff;
  border: 1px solid rgba(101, 109, 119, .16);
  box-shadow: 0 8px 16px rgba(0, 0, 0, .15);
  border-radius: 8px;
  /*user-select: none;*/
}
.place-modal-2{
  left: 0;
  top: 50px;
}

.place-modal .my-container{
  display: flex;
}

.place-modal ul.menu{
  list-style: none;
  padding:20px 0;
  background-color: #f5f5f5;
  width: 100px;
  margin: 0;
}
.place-modal ul.menu li{
  padding:30px 10px;
  background-color: #f5f5f5;
  cursor:pointer;
}
.place-modal ul.menu li.active{
  background-color: #5391d8;
  color:white;
}

.place-modal .content{
  padding:20px 10px;
  flex: 1;
  max-height:600px;
  overflow-y: auto;
}
.place-modal .content dl{
  display: flex;
  width: 100%;
}
.place-modal .content dl dt{
  width: 100px;
  padding-top: 5px;
}

.place-modal .content dl dt span{
  padding: 5px 10px;
  cursor:pointer;
}

.place-modal .content dl dt span:hover{
  background-color: #5391d8;
  border-radius: 20px;
  color: white;
}

.place-modal .content dl dd{
  display: flex;
  flex-wrap: wrap;
  flex: 1;
}

.place-modal .content dl dd span{
  padding: 5px 10px;
  margin-right:20px;
  cursor:pointer;
}
.place-modal .content dl dd span:hover{
  background-color: #5391d8;
  border-radius: 20px;
  color: white;
}

select:invalid {
  color: #ff0000;
}

.data-picker{
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%239ca3af' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: right 1rem center;
  background-size: 16px 12px;
  cursor: pointer;
}
