.birthday-calendar-page[data-v-bec9b1ce]{padding:10px;background:#f5f7fa}.calendar-controls[data-v-bec9b1ce]{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px;padding:15px;background:#fff;border-radius:8px;box-shadow:0 2px 4px rgba(0,0,0,.1)}.current-month[data-v-bec9b1ce]{font-size:18px;font-weight:600;color:#303133}.calendar-cell[data-v-bec9b1ce]{height:100%;min-height:140px;padding:4px;position:relative;font-size:12px}.cell-date[data-v-bec9b1ce]{font-size:14px;font-weight:500;margin-bottom:2px;text-align:center;color:#303133}.lunar-date[data-v-bec9b1ce]{font-size:10px;color:#909399;text-align:center;margin-bottom:4px;font-style:italic}.calendar-cell.other-month[data-v-bec9b1ce]{background:#fafafa}.calendar-cell.other-month .cell-date[data-v-bec9b1ce]{color:#c0c4cc}.calendar-cell.other-month .lunar-date[data-v-bec9b1ce]{color:#d0d4dc}.calendar-cell.today[data-v-bec9b1ce]{background:var(--theme-btn-yi)}.calendar-cell.today .cell-date[data-v-bec9b1ce]{color:var(--primary-light-value);font-weight:600}.calendar-cell.today .lunar-date[data-v-bec9b1ce]{color:var(--primary-light-value);font-weight:500}.calendar-cell.has-birthday[data-v-bec9b1ce]{background:var(--theme-btn-yi)}.birthday-list[data-v-bec9b1ce]{max-height:120px;overflow-y:auto}.birthday-item[data-v-bec9b1ce]{font-size:11px;padding:2px 4px;margin-bottom:2px;border-radius:2px;border-left:2px solid var(--primary-light-value);cursor:pointer;transition:all .3s;line-height:1.3}.birthday-item[data-v-bec9b1ce]:hover{background:var(--theme-btn-yi);color:red}.birthday-item.today-birthday[data-v-bec9b1ce]{background:#fff7e6;border-left-color:#fa8c16;font-weight:500}.birthday-item.upcoming-birthday[data-v-bec9b1ce]{background:#fef0f0;border-left-color:#f56c6c}.birthday-detail p[data-v-bec9b1ce]{margin-bottom:10px;line-height:1.5}.birthday-detail strong[data-v-bec9b1ce]{color:#303133;width:80px;display:inline-block}[data-v-bec9b1ce] .el-calendar{background:#fff;border-radius:8px;box-shadow:0 2px 4px rgba(0,0,0,.1)}[data-v-bec9b1ce] .el-calendar-day{padding:0!important;height:auto!important;min-height:100px}[data-v-bec9b1ce] .el-calendar-table__row{height:auto}[data-v-bec9b1ce] .el-calendar-table__row .current{height:140px}[data-v-bec9b1ce] .el-calendar-table td{border:1px solid #ebeef5;vertical-align:top;padding:0!important}[data-v-bec9b1ce] .el-calendar-table .el-calendar-day{height:150px!important;box-sizing:border-box}[data-v-bec9b1ce] .is-selected{background-color:var(--theme-btn-yi)!important}[data-v-bec9b1ce] .el-calendar-table td.is-today{background-color:var(--theme-btn-yi)}[data-v-bec9b1ce] .el-calendar__header{padding:20px;border-bottom:1px solid #ebeef5;display:none;justify-content:space-between;align-items:center;background:#f8f9fa}[data-v-bec9b1ce] .el-calendar__title{font-size:16px;font-weight:500;color:#303133}.birthday-list[data-v-bec9b1ce]::-webkit-scrollbar{width:3px}.birthday-list[data-v-bec9b1ce]::-webkit-scrollbar-track{background:#f1f1f1;border-radius:2px}.birthday-list[data-v-bec9b1ce]::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:2px}.birthday-list[data-v-bec9b1ce]::-webkit-scrollbar-thumb:hover{background:#a8a8a8}.date-birthday-list[data-v-bec9b1ce]{max-height:400px;overflow-y:auto}.birthday-list-item[data-v-bec9b1ce]{display:flex;align-items:center;padding:12px;margin-bottom:8px;border:1px solid #ebeef5;border-radius:6px;cursor:pointer;transition:all .3s}.birthday-list-item[data-v-bec9b1ce]:hover{background:var(--theme-btn-yi);border-color:var(--primary-light-value)}.birthday-list-item.today-birthday[data-v-bec9b1ce]{background:#fff7e6;border-color:#fa8c16}.birthday-list-item.upcoming-birthday[data-v-bec9b1ce]{background:#fef0f0;border-color:#f56c6c}.view-all-btn[data-v-bec9b1ce]{font-size:10px;padding:2px 4px;margin-top:2px;border-radius:2px;border-left:2px solid #909399;cursor:pointer;text-align:center;color:#000;transition:all .3s}.view-all-btn[data-v-bec9b1ce]:hover{color:#303133}.birthday-avatar[data-v-bec9b1ce]{width:32px;height:32px;border-radius:50%;background:#409eff;display:flex;align-items:center;justify-content:center;margin-right:12px;font-size:16px}.birthday-info[data-v-bec9b1ce]{flex:1}.birthday-name[data-v-bec9b1ce]{font-weight:500;color:#303133;margin-bottom:2px}.birthday-relation[data-v-bec9b1ce]{font-size:11px;color:var(--primary-light-value);border:1px solid var(--primary-light-value);background:var(--theme-btn-yi);border-radius:4px;padding:2px 5px}.birthday-phone[data-v-bec9b1ce]{font-size:11px;color:#606266}.birthday-actions[data-v-bec9b1ce]{margin-left:auto}.empty-state[data-v-bec9b1ce]{text-align:center;padding:40px;color:#909399;font-size:14px}@media (max-width:768px){.calendar-controls[data-v-bec9b1ce]{flex-direction:column;gap:15px}.current-month[data-v-bec9b1ce]{order:-1}.calendar-cell[data-v-bec9b1ce]{min-height:140px}[data-v-bec9b1ce] .el-calendar-table .el-calendar-day{height:90px!important}.birthday-item[data-v-bec9b1ce]{font-size:10px;padding:1px 2px}.lunar-date[data-v-bec9b1ce]{font-size:9px}}.el-calendar-table .el-calendar-day[data-v-bec9b1ce]:hover{background:var(--theme-btn-yi)!important}