/* 活动日历 */
.calendar-box {
    margin: 1rem auto;
    background: #fff;
    position: relative;
    padding-bottom: 1.2rem;
}
.calendar-title{
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.calendar-title>i.fa{
    color:#d5d9e2;
}
.calendar-box .date-picker {
    padding: 1.2rem 1.5rem;
}

.calendar-box i.tag {
    position: absolute;
    right: 0;
    top: 1.2rem;
    padding: 0.6rem 1.5rem;
    background: #FF6464;
    color: #fff;
    border-radius: 5rem 0 0 5rem;
}

.grid-calendar {
    margin: 2rem auto;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-around;
    align-items: center;
    /*display: grid;*/
    /*grid-template-columns: repeat(7, 1fr);*/
    /*grid-gap: 2rem 0;*/
    /*justify-items: center;*/
    /*align-items: center;*/
}

.grid-calendar .th-cell {
    width:14.2%;
    padding:1rem 0;
    font-size: 1.4rem;
    color: #999;
    font-weight: bold;
    text-align: center;
    margin:0;
}
.grid-calendar.theme1 .th-cell{
    background: #f2f6ff;
    color:var(--subject-color);

}

.grid-calendar.theme1 .tr-cell{
    border:1px solid #e2e2e2;
}
.grid-calendar .tr-cell {
    width:14.2%;
    margin:1rem 0;
    font-size: 1.4rem;
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}
.grid-calendar.grid-line .tr-cell{
    display: block;
    margin:0;
    padding:5px;
    height:156px;
    overflow: hidden;
}

.grid-calendar .tr-cell.gray {
    color: #e1e1e1;
}

.grid-calendar .tr-cell > span {
    width: 2.8rem;
    height: 2.8rem;
    line-height: 2.8rem;
    text-align: center;
    border-radius: 50%;
    display: block;
}
.calendar-task{
    display: block;
    margin:5px auto;
    overflow: hidden;
    /*max-height:54px;*/
}
.bg-lightblue{
    background:#e4ecff;
}
.bg-lightred{
    background:#fbe8ea;
}
.bg-lightgreen{
    background: #dcf2cc;
}
.legend-note{
    display: flex;
    background: #f7f7f7;
    line-height: 32px;
    border-radius: 4px;
    position: relative;
}
.legend-note>div{
    margin:0 12px;
}
.legend-note:before{
    content:"";
    width:8px;
    height:8px;
    border-radius: 2px;
    background: #f7f7f7;
    position: absolute;
    left:-5px;
    top:12px;
    transform: rotate(45deg);
}

.calendar-task-item{
    font-size:10px;
    line-height: 18px;
    /*width: 120px;*/
    max-width: 90%;
    margin:0 auto;
    overflow: hidden;
    white-space: nowrap;
    text-overflow:ellipsis;
}
.grid-calendar .tr-cell .icon {
    position: absolute;
    bottom: -1.2rem;
    left:10%;
    right:10%;
    display: flex;
    align-items: center;
    justify-content: space-around;
}
.grid-calendar .tr-cell .icon>.iconfont{
    font-size:1rem;
    line-height: 1;
}
.grid-calendar .tr-cell .fa.scale-icon{
    transform: scale(0.65);
    transform-origin: center center;
}
.grid-calendar .tr-cell > span.selected {
    background: #003ab3;
    color: #fff;
}

/*活动相册*/
.album-big{
    overflow: hidden;
}
.album-big-item,.album-small-item,.certificate-item{
    float:left;
    width: 19%;
    height: 220px;
    overflow: hidden;
    position: relative;
    margin-right:1%;
    margin-bottom: 12px;
}
.album-small-item{
    width:10%;
    height:110px;
}

.certificate-item .photo{
    width:100%;
    height:200px;
    position: relative;
    overflow: hidden;
    display: block;
}
.certificate-item .photo a{
    width:100%;
    height:100%;
    display: block;
}
.album-big-item>img,.album-big-item>video,.album-small-item>img,.album-small-item>video,.photo a>img{
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.album-big-item .check-box,.photo .check-box
{
    width:26px;
    height:26px;
    background: #ffffff;
    border-radius: 2px;
    position: absolute;
    top:14px;
    right:18px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.album-big-item .desc,.photo .desc{
    position: absolute;
    bottom:0;
    left:0;
    right:0;
    background:rgba(0,0,0,0.5);
    height:40px;
    line-height: 40px;
    color:#fff;
    padding-right:10px;
    text-align: right;
    transform: translateY(40px);
    transition: 0.5s;
}
.photo .desc>a{
    color:#fff;
    text-decoration: none;
}
.album-big-item:hover .desc,.photo:hover .desc{
    transform: translateY(0);
}

/*活动详情*/
.dash-border{
    border:1px dashed #e1e1e1;
}
.padding20{
    padding:20px;
}

dl.activity{
   margin-bottom: 1.5rem;
}
dl.activity:last-child{
    margin-bottom: 0;
}
dl.activity dt{
    font-size:1.2rem;
    color:#757575;
}
dl.activity dd{
    font-size:1.2rem;
    font-weight: 400;
}
dl.activity.project dd{
    min-height:1.6rem;
    border-bottom:1px solid #333;
}



.invite-pics{
    margin:10px auto;
    overflow: hidden;
}
.invite-pics .pic{
    float:left;
    width:20rem;
    position: relative;
    margin-right:1.2rem;
    display: flex;
    flex-direction: column;
    align-items: center;
}
.invite-pics .pic:last-child{
    margin-right:0;
}

.hidden-table{
    width:0;
    height:0;

    padding:0;
    margin:0;
}
.hidden-table td,.hidden-table th,.hidden-table span{
    font-size:0;
}