body { background-color: #3cb371; /* Set the background color of the entire page */ margin: 0; padding: 0; } .center-container { display: flex; flex-direction: column; /* 세로 방향으로 정렬 */ align-items: center; height: 100vh; } form { width: 30%; padding: 20px; background-color: #f4f4f4; border-radius: 8px; box-shadow: 0 0 10px rgba(0, 0, 0, 0.2); text-align: center; } h1 { margin-bottom: 20px; color: #333333; font-size: 24px; font-family: "Lato"; } h2 { display: flex; align-items: center; justify-content: space-between; white-space: nowrap; margin: 0; } .timeStartEnd { display: flex; align-items: center; justify-content: space-between; white-space: nowrap; margin: 0; } input { width: 100%; padding: 10px; margin: 8px 0; box-sizing: border-box; border: 1px solid #ccc; border-radius: 4px; } button { width: 100%; padding: 10px; margin-top: 16px; background-color: #3498db; color: white; border: none; border-radius: 4px; cursor: pointer; } button:hover { background-color: #2980b9; } .header { display: flex; gap: 100px; } .purpose-selector { margin: 20px; } .calendarTable { margin: 0 auto; /* 가운데 정렬을 위해 margin을 auto로 설정합니다. */ } .calendarTable .cellb { color: gray; /* 회색으로 글자색 지정 */ } /* cella 클래스에 대한 스타일 */ .calendarTable .cella { color: black; /* 검정색으로 글자색 지정 */ } .calendarTable .dragging { background-color: red; } .title-box { text-align: center; border-width: 1px; border-color: black; border-style: solid; margin: 10px; padding: 2px 10px; } /* Media queries for responsiveness */ @media (max-width: 768px) { form { width: 80%; } } @media (max-width: 576px) { form { width: 90%; } }