@import "../common/var";
@import "../mixins/mixins";

@include b(date-table) {
  font-size: 12px;
  user-select: none;
  @include when(week-mode) {
    .el-date-table__row {
      &:hover {
        div {
          background-color: $--datepicker-inrange-color;
        }
        td.available:hover {
          color: $--datepicker-color;
        }
        td:first-child div {
          margin-left: 5px;
          border-top-left-radius: 15px;
          border-bottom-left-radius: 15px;
        }
        td:last-child div {
          margin-right: 5px;
          border-top-right-radius: 15px;
          border-bottom-right-radius: 15px;
        }
      }
      &.current div {
        background-color: $--datepicker-inrange-color;
      }
    }
  }
  td {
    width: 32px;
    height: 32px;
    box-sizing: border-box;
    text-align: center;
    cursor: pointer;
    position: relative;
    & div {
      height: 32px;
      box-sizing: border-box;
    }
    & span {
      width: 32px;
      height: 32px;
      display: block;
      margin: 0 auto;
      line-height: 32px;
      position: absolute;
      left: 50%;
      transform: translateX(-50%);
    }
    &.next-month,
    &.prev-month {
      color: $--datepicker-off-color;
    }
    &.today {
      position: relative;
      div {
        height: 32px;
        padding: 0;
        span{
          color: #1CCADA;
        }
      }
      &.start-date span,
      &.end-date span {
        color: $--color-white;
      }
    }
    &.available:hover {
      //color: $--datepicker-text-hover-color;
      span {
        background-color: #EEEEEE;
      }
    }
    &.in-range div {
      //background-color: $--datepicker-inrange-color;
      background-color: rgba(31,225,242,0.2);
      &:hover {
        //background-color: #1FE1F2;
        //background-color: $--datepicker-inrange-hover-color;
      }
      span:hover {
        background-color: transparent;
        color: $--color-primary;
      }
    }
    &.current:not(.disabled) span {
      color: $--color-white;
      background-color: $--datepicker-active-color;
    }
    &.start-date div,
    &.end-date div {
      color: $--color-white;
      span{
        &:hover {
          background-color: #1CCADA;
          color: white;
        }
      }
    }
    &.start-date span,
    &.end-date span {
      //background-color: $--datepicker-active-color;
      background-color: #1CCADA;
    }
    &.start-date div {
      margin-left: 5px;
    }
    &.end-date div {
      margin-right: 5px;
    }
    &.disabled div {
      background-color: $--background-color-base;
      opacity: 1;
      cursor: not-allowed;
      color: $--color-text-placeholder;
    }
    &.week {
      font-size: 80%;
      color: $--datepicker-header-color;
    }
  }
  th {
    padding: 5px;
    color: $--datepicker-header-color;
    font-weight: 400;
  }
}
