/* 复盘日记侧边栏日历样式 */

/* 日历容器 */
.fprj_sb_cal {
    width: 100%;
}

/* 表头 */
.fprj_sb_cal_header {
    display: grid;
    grid-template-columns: repeat(7, 1fr);
    text-align: center;
    font-size: 12px;
    color: #9ca3af;
    font-weight: 500;
    margin-bottom: 6px;
}

.fprj_sb_cal_header .fprj_sb_cal_weekend {
    color: #d1d5db;
}

/* 行 */
.fprj_sb_cal_row {
    display: grid;
    grid-template-columns: repeat(7, 1fr);
}

/* 单元格 */
.fprj_sb_cal_cell {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    height: 42px;
    position: relative;
    border-radius: 6px;
    transition: background-color 0.15s;
}

.fprj_sb_cal_cell:hover {
    background-color: #f3f4f6;
}

/* 日期数字 */
.fprj_sb_cal_day {
    font-size: 14px;
    line-height: 1;
}

/* 今日 */
.fprj_sb_cal_today {
    background-color: #1369bf;
}
.fprj_sb_cal_today .fprj_sb_cal_day {
    color: #ffffff;
    font-weight: 700;
}
.fprj_sb_cal_today:hover {
    background-color: #0d5a9f;
}

/* 非交易日（周末/节假日） */
.fprj_sb_cal_non_trading .fprj_sb_cal_day {
    color: #d1d5db;
    font-weight: 400;
}

/* 过去的交易日 */
.fprj_sb_cal_trading_past .fprj_sb_cal_day {
    color: #1f2937;
    font-weight: 500;
}

/* 未来的交易日 */
.fprj_sb_cal_trading_future .fprj_sb_cal_day {
    color: #6b7280;
    font-weight: 400;
}

/* 状态小圆点 */
.fprj_sb_cal_dot {
    display: inline-block;
    width: 6px;
    height: 6px;
    border-radius: 50%;
    margin-top: 3px;
}

/* 已复盘 - 绿色圆点 */
.fprj_sb_cal_dot_reviewed {
    background-color: #22c55e;
}

/* 未复盘 - 橙色圆点 */
.fprj_sb_cal_dot_unreviewed {
    background-color: #fb923c;
}

/* 图例中的圆点 */
.fprj_sb_cal_dot_reviewed,
.fprj_sb_cal_dot_unreviewed {
    flex-shrink: 0;
}
