.calendar-container { margin-top: 20px; width: 100%; background-color: #5fbdff; } .button-container { display: flex; justify-content: space-between; } .button-container button:first-child { margin-right: 20px; } .button-container button:last-child { margin-left: 20px; } .wrap { width: 80%; } table { width: 100%; border-collapse: collapse; text-align: center; margin-bottom: 4%; } th, td { border: 1px solid #ddd; padding: 10px; } th { background-color: #f4f4f4; } td { background-color: #f4f4f4; cursor: pointer; transition: background-color 0.3s ease, transform 0.3s ease, box-shadow 0.3s ease; /* 부드러운 애니메이션 효과 */ } td:hover { background-color: aqua; transform: scale(1.05); /* 셀을 약간 확대 */ box-shadow: 0 0 10px rgba(0, 0, 0, 0.2); /* 셀에 그림자 추가 */ border: 1px solid #5fbdff; /* 셀 주위에 테두리 추가 */ } .selected { background-color: #e0ffe0; /* 선택된 셀의 배경색 */ }