.next-calendar-card .next-calendar-cell .next-calendar-year-value {
  border: 1px solid;
  border-radius: 0px;
}

.next-calendar-card .next-calendar-cell .next-calendar-year-content {
  display: none;
  position: absolute;
  width: 100%;
  left: 0;
  bottom: -4px;
}

.next-calendar-card .next-calendar-cell .next-calendar-date-value, .next-calendar-card .next-calendar-cell .next-calendar-month-value, .next-calendar-card .next-calendar-cell .next-calendar-year-value {
  background: #FFFFFF;
  color: #666666;
  border-color: #FFFFFF;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.next-calendar-card .next-calendar-cell .next-calendar-date-value:hover, .next-calendar-card .next-calendar-cell .next-calendar-month-value:hover, .next-calendar-card .next-calendar-cell .next-calendar-year-value:hover {
  background: #F3FBFA;
  color: #15AD9D;
  border-color: #F3FBFA;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.next-calendar-card .next-calendar-cell .next-calendar-date .next-icon:hover, .next-calendar-card .next-calendar-cell .next-calendar-month .next-icon:hover, .next-calendar-card .next-calendar-cell .next-calendar-year .next-icon:hover {
  cursor: pointer;
  background: #F3FBFA;
  color: #15AD9D;
  border-color: #F3FBFA;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.next-calendar-card .next-calendar-cell-prev-month .next-calendar-date-value {
  background: #FFFFFF;
  color: #CCCCCC;
  border-color: #FFFFFF;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.next-calendar-card .next-calendar-cell-next-month .next-calendar-date-value {
  background: #FFFFFF;
  color: #CCCCCC;
  border-color: #FFFFFF;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.next-calendar-card .next-calendar-cell-today .next-calendar-date-value {
  background: #FFFFFF;
  color: #15AD9D;
  border-color: #15AD9D;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.next-calendar-card .next-calendar-cell-range .next-calendar-date-value {
  border-radius: 0;
  width: auto;
  background: #F3FBFA;
  color: #15AD9D;
  border-color: #F3FBFA;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.next-calendar-card .next-calendar-cell-range .next-calendar-date-value:hover {
  background: #F3FBFA;
  color: #15AD9D;
  border-color: #F3FBFA;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.next-calendar-card .next-calendar-cell-select .next-calendar-date-value, .next-calendar-card .next-calendar-cell-select .next-calendar-month-value, .next-calendar-card .next-calendar-cell-select .next-calendar-year-value {
  background: #15AD9D;
  color: #FFFFFF;
  border-color: #15AD9D;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.next-calendar-card .next-calendar-cell-select .next-calendar-date-value:hover, .next-calendar-card .next-calendar-cell-select .next-calendar-month-value:hover, .next-calendar-card .next-calendar-cell-select .next-calendar-year-value:hover {
  background: #15AD9D;
  color: #FFFFFF;
  border-color: #15AD9D;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.next-calendar-card .next-calendar-cell-disabled .next-calendar-date-value {
  cursor: not-allowed;
  border-radius: 0;
  width: auto;
  background: #F2F3F7;
  color: #CCCCCC;
  border-color: #F2F3F7;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.next-calendar-card .next-calendar-cell-disabled .next-calendar-date-value:hover {
  cursor: not-allowed;
  background: #F2F3F7;
  color: #CCCCCC;
  border-color: #F2F3F7;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.next-calendar-card .next-calendar-cell-range-mode.next-calendar-cell-prev-month .next-calendar-date {
  display: none;
}

.next-calendar-card .next-calendar-cell-range-mode.next-calendar-cell-next-month .next-calendar-date {
  display: none;
}

.next-calendar-fullscreen {
  font-size: 14px;
  background: #FFFFFF;
}

.next-calendar-fullscreen .next-calendar-body {
  border-top: none;
}

.next-calendar-fullscreen .next-calendar-table .next-calendar-th {
  text-align: right;
  padding-right: 12px;
  padding-bottom: 5px;
  border: 0;
  line-height: 18px;
}

.next-calendar-fullscreen .next-calendar-table .next-calendar-th-inner {
  display: block;
  font-weight: 400;
}

.next-calendar-fullscreen .next-calendar-table .next-calendar-cell {
  border: 0;
  position: relative;
}

.next-calendar-fullscreen .next-calendar-table .next-calendar-cell .next-calendar-date, .next-calendar-fullscreen .next-calendar-table .next-calendar-cell .next-calendar-month {
  text-align: left;
  margin: 0 4px;
  display: block;
  padding: 4px 8px;
  border-top: 2px solid;
  -webkit-transition: background .3s ease;
  transition: background .3s ease;
  background: #FFFFFF;
  color: #666666;
  border-color: #CCCCCC;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.next-calendar-fullscreen .next-calendar-table .next-calendar-cell .next-calendar-date-value, .next-calendar-fullscreen .next-calendar-table .next-calendar-cell .next-calendar-month-value {
  display: block;
  text-align: right;
  background: transparent;
  width: auto;
  margin: 0 auto;
  height: 22px;
  padding: 0;
  line-height: 22px;
}

.next-calendar-fullscreen .next-calendar-table .next-calendar-cell .next-calendar-date-content, .next-calendar-fullscreen .next-calendar-table .next-calendar-cell .next-calendar-month-content {
  height: 90px;
  overflow-y: auto;
  position: static;
  width: auto;
  left: auto;
  bottom: auto;
}

.next-calendar-fullscreen .next-calendar-table .next-calendar-cell .next-calendar-date:hover, .next-calendar-fullscreen .next-calendar-table .next-calendar-cell .next-calendar-month:hover {
  cursor: pointer;
}

.next-calendar-fullscreen .next-calendar-table .next-calendar-cell .next-calendar-date:hover, .next-calendar-fullscreen .next-calendar-table .next-calendar-cell .next-calendar-month:hover {
  background: #F3FBFA;
  color: #15AD9D;
  border-color: #15AD9D;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.next-calendar-fullscreen .next-calendar-table .next-calendar-cell-prev-month .next-calendar-date {
  background: #FFFFFF;
  color: #CCCCCC;
  border-color: #CCCCCC;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.next-calendar-fullscreen .next-calendar-table .next-calendar-cell-next-month .next-calendar-date {
  background: #FFFFFF;
  color: #CCCCCC;
  border-color: #CCCCCC;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.next-calendar-fullscreen .next-calendar-table .next-calendar-cell-select .next-calendar-date, .next-calendar-fullscreen .next-calendar-table .next-calendar-cell-select .next-calendar-month {
  background: #F3FBFA;
  color: #15AD9D;
  border-color: #15AD9D;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.next-card {
  color: #333333;
  font-family: Roboto, "Helvetica Neue", Helvetica, Tahoma, Arial, "PingFang SC", "Microsoft YaHei";
  font-size: 14px;
  line-height: 1.28571;
}

.next-card *, .next-card *:before, .next-card *:after {
  box-sizing: border-box;
}

.next-card, .next-card:before, .next-card:after {
  box-sizing: border-box;
}