.CalendarView_container__SA3tZ{max-width:800px;margin:2rem auto;padding:1.5rem;background-color:var(--card);border-radius:8px;box-shadow:var(--shadow-md)}.CalendarView_header__zLBHJ{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.CalendarView_monthYear__EVnp_{font-size:1.8rem;font-weight:600;color:var(--text-primary)}.CalendarView_calendarGrid__yRW0N{border:1px solid var(--border-color);border-radius:4px;overflow:hidden}.CalendarView_weekdays__Of0BF{display:grid;grid-template-columns:repeat(7,1fr);background-color:var(--bg-secondary);border-bottom:1px solid var(--border-color)}.CalendarView_weekdays__Of0BF span{padding:.8rem 0;text-align:center;font-weight:500;color:var(--text-secondary)}.CalendarView_daysGrid__QrhdD{display:grid;grid-template-columns:repeat(7,1fr)}.CalendarView_day__aCImB{padding:1rem .5rem;text-align:center;border-right:1px solid var(--border-color);border-bottom:1px solid var(--border-color);min-height:80px;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;color:var(--text-primary);font-size:1.1rem;position:relative}.CalendarView_day__aCImB:nth-child(7n){border-right:none}.CalendarView_day__aCImB:nth-last-child(-n+7){border-bottom:none}.CalendarView_emptyDay__y7fvZ{padding:1rem .5rem;text-align:center;border-right:1px solid var(--border-color);border-bottom:1px solid var(--border-color);min-height:80px;background-color:var(--bg-light)}.CalendarView_emptyDay__y7fvZ:nth-child(7n){border-right:none}.CalendarView_emptyDay__y7fvZ:nth-last-child(-n+7){border-bottom:none}