.dm-calendar {
  background-color: #ffffff;
  background-color: var(--common_fg_z1_color, #ffffff);
  padding-top: 20rpx;
}
.dm-calendar-months {
  display: flex;
  box-sizing: border-box;
  padding: 0 52rpx;
  align-items: center;
  height: 56rpx;
}
.dm-calendar-prev-month,
.dm-calendar-next-month {
  display: flex;
  width: 80rpx;
  font-size: 40rpx;
}
.dm-calendar-prev-month {
  justify-content: flex-start;
}
.dm-calendar-next-month {
  justify-content: flex-end;
}
.dm-calendar-arrow {
  height: 56rpx;
  width: 24rpx;
  background-image: url('https://gw.alipayobjects.com/zos/rmsportal/vYcMhkfyHRIOeVXWdcPe.png');
  background-size: 16rpx 28rpx;
  background-position: left center;
  background-repeat: no-repeat;
}
.dm-calendar-arrow_year {
  width: 26rpx;
  background-repeat: repeat-x;
}
.dm-calendar-arrow.next {
  transform: rotate(180deg);
}
.dm-calendar-selected-month {
  flex: 1;
  text-align: center;
  font-size: 40rpx;
  font-weight: 600;
  color: #111f2c;
  color: var(--common_level1_base_color, #111f2c);
}
.dm-calendar-days {
  display: flex;
  padding: 28rpx 20rpx 18rpx;
  border-bottom: 2rpx solid rgba(17, 31, 44, 0.12);
  border-color: rgba(17, 31, 44, 0.12);
  border-color: var(--common_line_hard_color, rgba(17, 31, 44, 0.12));
  height: 40rpx;
  line-height: 40rpx;
  box-sizing: content-box;
}
.dm-calendar-day {
  flex: 1;
  text-align: center;
  color: #111f2c;
  color: var(--common_level1_base_color, #111f2c);
  font-size: 28rpx;
}
.dm-calendar-dates {
  display: flex;
  flex-direction: column;
}
.dm-calendar-week {
  margin-bottom: 34rpx;
  display: flex;
  flex-direction: row;
  padding: 0 20rpx;
}
.dm-calendar-week:first-child {
  margin-top: 24rpx;
}
.dm-calendar-date-wrap {
  position: relative;
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  height: 84rpx;
  flex: 1;
}
.dm-calendar-date {
  text-align: center;
  height: 46rpx;
  line-height: 46rpx;
  font-size: 38rpx;
  font-family: 'Helvetica';
  color: #111f2c;
  color: var(--common_level1_base_color, #111f2c);
}
.dm-calendar-tag {
  position: absolute;
  top: 42rpx;
  width: 84rpx;
  overflow: hidden;
  text-overflow: hidden;
  white-space: nowrap;
  color: #FF9F00;
  color: var(--common_orange1_color, #FF9F00);
  font-size: 20rpx;
  font-weight: 500;
}
.dm-calendar-tag.active {
  color: #ffffff;
  color: var(--common_white1_color, #ffffff);
}
.dm-calendar-tag.disable {
  color: rgba(17, 31, 44, 0.4);
  color: var(--common_level3_base_color, rgba(17, 31, 44, 0.4));
}
.dm-calendar-tag.orange {
  color: #FF9F00;
  color: var(--common_orange1_color, #FF9F00);
}
.dm-calendar-tag.red {
  color: #FB602D;
  color: var(--common_red1_color, #FB602D);
}
.dm-calendar-tag.green {
  color: #00B853;
  color: var(--common_green1_color, #00B853);
}
.dm-calendar-tag.blue {
  color: #0089FF;
  color: var(--common_blue1_color, #0089FF);
}
.dm-calendar-tag.gray {
  color: #8E8E93;
  color: var(--common_gray1_color, #8E8E93);
}
.dm-calendar-today {
  color: #0089FF;
  color: var(--common_blue1_color, #0089FF);
}
.dm-calendar-gray {
  color: rgba(17, 31, 44, 0.24);
  color: var(--common_level4_base_color, rgba(17, 31, 44, 0.24));
}
.dm-calendar-selected .dm-calendar-block {
  position: absolute;
  left: calc(50% - 42rpx);
  top: calc(50% - 20rpx);
  transform: translateY(-50%);
  width: 84rpx;
  height: 84rpx;
  background: #0089FF;
  background: var(--common_blue1_color, #0089FF);
  border-radius: 4rpx;
}
.dm-calendar-middle.is-range .dm-calendar-block {
  position: absolute;
  left: 0;
  top: calc(50% - 20rpx);
  transform: translateY(-50%);
  height: 84rpx;
  background: #0089FF;
  background: var(--common_blue1_color, #0089FF);
  width: 100%;
  border-radius: 0;
}
.dm-calendar-start.is-range .dm-calendar-block {
  position: absolute;
  left: calc(50% - 42rpx);
  top: calc(50% - 20rpx);
  transform: translateY(-50%);
  width: 100%;
  height: 84rpx;
  background: #0089FF;
  background: var(--common_blue1_color, #0089FF);
  border-radius: 4rpx 0 0 4rpx;
}
.dm-calendar-end.is-range .dm-calendar-block {
  position: absolute;
  left: 0;
  top: calc(50% - 20rpx);
  transform: translateY(-50%);
  width: calc(50% + 42rpx);
  height: 84rpx;
  background: #0089FF;
  background: var(--common_blue1_color, #0089FF);
  border-radius: 0 4rpx 4rpx 0;
}
.dm-calendar-selected .dm-calendar-block.has-tag,
.dm-calendar-start .dm-calendar-block.has-tag,
.dm-calendar-middle .dm-calendar-block.has-tag,
.dm-calendar-end .dm-calendar-block.has-tag {
  top: calc(50% - 14rpx);
}
.dm-calendar-selected .dm-calendar-date,
.dm-calendar-start .dm-calendar-date,
.dm-calendar-middle .dm-calendar-date,
.dm-calendar-end .dm-calendar-date {
  position: relative;
  color: #ffffff;
  color: var(--common_white1_color, #ffffff);
}
.dm-calendar-selected .dm-calendar-tag,
.dm-calendar-start .dm-calendar-tag,
.dm-calendar-middle .dm-calendar-tag,
.dm-calendar-end .dm-calendar-tag {
  color: #ffffff;
  color: var(--common_white1_color, #ffffff);
}
.dm-calendar-disable .dm-calendar-date {
  color: rgba(17, 31, 44, 0.4);
  color: var(--common_level3_base_color, rgba(17, 31, 44, 0.4));
}
