.memberSignin {
  background-color: #ffffff;
  padding: 20px 15px;
  box-sizing: border-box;

  // 上面：年月日显示
  .signinHeader {
    margin-bottom: 20px;

    .dateText {
      font-size: 18px;
      font-weight: 500;
      color: #232323;
    }
  }

  // 中间：日历内容
  .signinCalendar {
    margin-bottom: 30px;

    // 星期标题
    .weekDays {
      display: flex;
      justify-content: space-around;
      margin-bottom: 15px;

      .weekDay {
        flex: 1;
        text-align: center;

        Text {
          font-size: 14px;
          color: #666666;
        }
      }
    }

    // 日期网格
    .calendarGrid {
      display: flex;
      flex-wrap: wrap;

      .calendarDay {
        position: relative;
        width: calc(100% / 7);
        aspect-ratio: 1;
        display: flex;
        align-items: center;
        justify-content: center;
        box-sizing: border-box;

        .dayNumber {
          font-size: 14px;
          color: #232323;
        }

        // 非当前月份的日期
        &.otherMonth {
          .dayNumber {
            color: #d9d9d9;
          }
        }

        // 当天突出显示（背景色和文字颜色在组件中动态设置）
        &.today {
          border-radius: 4px;
          background-color: #e6f7ff;

          .dayNumber {
            font-weight: 600;
          }
        }

        // 已签到的日期（图标样式已在组件中设置）
      }
    }
  }

  // 下面：签到按钮
  .signinButtonWrapper {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 8px;

    .pointsTip {
      margin-bottom: 4px;

      .pointsTipText {
        font-size: 13px;
        color: #666666;
        Text {
          font-size: 15px;
          color: #fa8c16;
          font-weight: 500;
        }
      }
    }

    .signinButton {
      width: 100%;
      height: 44px;
      line-height: 44px;
      text-align: center;
      font-size: 16px;
      color: #ffffff;
      border: none;
      cursor: pointer;
      transition: opacity 0.3s;

      &:disabled {
        cursor: not-allowed;
        opacity: 0.6;
      }

      &:not(:disabled):active {
        opacity: 0.8;
      }
    }
  }
}
