body, html {
    margin: 0;
    padding: 0;
    font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
    background-color: #f5f5f5;
}

#header {
    text-align: center;
    padding: 20px 0;
    background-color: #2c3e50;
    color: #fff;
    font-size: 1.2em;
    font-weight: bold;
}

#calendar {
    margin: 5px auto;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
    border-radius: 10px;
    background-color: #fff;
    padding: 5px;
}

.dn {
    display: none;
}

.fc-event {
    line-height: 1.2em;
    border: none;
    padding: 5px;
    border-radius: 8px;
    font-size: 0.9em;
    font-weight: bold;
    color: #fff;
    transition: box-shadow 0.3s ease;
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2);
}


.fc-direction-ltr .fc-daygrid-event.fc-event-start, .fc-direction-rtl .fc-daygrid-event.fc-event-end {
    margin-left: 1px;
    margin-right: 1px;
}


.fc-event-time {
    display: none;
}

.fc-daygrid-event {
    white-space: normal !important;
    word-break: break-word;
}

.fc-daygrid-event .fc-event-title {
    white-space: normal !important;
    word-break: break-all;
    overflow-wrap: break-word;
    padding: 0px;
}

.fc-day-sat {
  background: #007eff21 !important;
  color: #7174f3
}

.fc-day-sun {
  background: #ff000017 !important;
  color: #ff000082;
}

.fc-day-today {
  background: #ffb10066 !important;
  color: #ff000082;
  font-weight: bold;
}

.fc-header-toolbar {
    display: flex;
    justify-content: space-between;
    padding: 10px;
    background-color: #2c3e50;
    color: #fff;
    border-radius: 10px 10px 0 0;
}

.fc-toolbar-title {
    font-size: 1.2em !important;
    font-weight: bold;
}

.fc-button {
    background-color: #3498db;
    color: #fff;
    border: none;
    border-radius: 5px;
    padding: 8px 12px;
    font-size: 0.9em;
    transition: background-color 0.3s;
}

.fc-button:hover {
    background-color: #2980b9;
}

.fc-button:focus {
    outline: none;
}

.fc-daygrid-event {
    color: #fff;
    border: none;
    border-radius: 5px;
    font-size: 0.8em;
    text-align: center;
    padding: 3px;
    transition: transform 0.2s, background-color 0.3s;
}

.fc-daygrid-event:hover {
    transform: scale(1.05);
}

.fc-day-today {
    background-color: #f1c40f !important;
    color: #000;
}

.fc-day-past {
    background-color: #ecf0f1;
}

.tooltip {
    position: absolute;
    background: rgba(0,0,0,0.8);
    color: #fff;
    padding: 5px 10px;
    border-radius: 5px;
    font-size: 0.75em;
    display: none;
    pointer-events: none;
    z-index: 1000;
}

.language-switch {
    position: fixed;
    top: 10px;
    right: 10px;
    z-index: 1000;
    padding: 5px;
    background-color: #2c3e50;
    border-radius: 8px;
    display: flex;
    align-items: center;
}

.language-switch button {
    margin-left: 3px;
    padding: 5px 10px;
    border: none;
    border-radius: 5px;
    cursor: pointer;
    background-color: #bdc3c7; /* 기본 버튼 색상을 회색 계열로 설정 */
    color: #333; /* 기본 글씨 색 */
    font-size: 0.8em;
    transition: background-color 0.3s ease, color 0.3s ease, box-shadow 0.3s ease;
}

.language-switch button:first-child {
    margin-left: 0;
}

.language-switch button:hover {
    background-color: #aab7c4; /* 호버 시 약간 더 어두운 회색으로 */
}

/* 선택된 버튼 스타일 */
.language-switch button.selected {
    background-color: #3498db; /* 선택된 버튼은 푸른색 계열 */
    color: #fff; /* 글씨는 흰색 */
    box-shadow: 0 0 8px rgba(0, 0, 0, 0.3); /* 시각적으로 강조되는 그림자 효과 */
    font-weight: bold; /* 글씨를 두껍게 */
}

 /* Footer Style */
footer {
    background-color: #2c3e50;
    color: #fff;
    text-align: center;
    padding: 15px 0;
    bottom: 0;
    width: 100%;
}

.footer-links {
    display: flex;
    justify-content: center;
    gap: 15px;
}

.footer-links button {
    padding: 8px 15px;
    background-color: #3498db;
    color: #fff;
    border: none;
    border-radius: 5px;
    cursor: pointer;
    transition: background-color 0.3s;
}

.footer-links button:hover {
    background-color: #2980b9;
}

.past-event {
  font-weight: 100 !important;
  opacity: 0.7; /* 투명도를 조절하여 흐리게 표시 */
  filter: grayscale(95%); /* 흑백 효과 추가 (선택 사항) */
}
/* General Patch Notes Style */
.patch-title {
    margin: 5px 10px;
    font-weight: bold;
    font-size: 1.2em;
    color: #333;
}

.patch-item {
    margin: 5px 20px;
    color: #555;
    font-size: 1em;
}

/* Feedback Section Style */
#feedback-section {
    margin: 20px 20px;
    padding: 15px;
    border: 1px solid #e0e0e0;
    border-radius: 8px;
    background-color: #f9f9f9;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
}

.feedback-label {
    font-weight: bold;
    display: block;
    margin-bottom: 8px;
    font-size: 1.1em;
    color: #333;
}

/* Feedback Textarea */
.feedback-textarea {
    width: 100%;
    height: 80px;
    margin-top: 5px;
    padding: 10px;
    border: 1px solid #ccc;
    border-radius: 5px;
    font-size: 0.95em;
    resize: vertical;
    background-color: #fff;
    transition: border-color 0.3s ease;
    box-sizing: border-box; /* 추가 */
}

.feedback-textarea:focus {
    border-color: #007bff;
    outline: none;
    box-shadow: 0 0 5px rgba(0, 123, 255, 0.3);
}

/* Mobile Specific Adjustments */
@media (max-width: 600px) {
    #feedback-section, .patch-notes-section {
        padding: 10px; /* 모바일에서 여백 조정 */
    }
}

.patch-notes-section {
    margin: 20px 20px;
    padding: 15px;
    border: 1px solid #e0e0e0;
    border-radius: 8px;
    background-color: #f9f9f9;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
}

.patch-notes-section li {
    font-size: small;
}
.feedback-button {
    margin-top: 10px;
    padding: 10px 20px;
    background-color: #007bff;
    color: #fff;
    border: none;
    border-radius: 5px;
    cursor: pointer;
    font-size: 1em;
    transition: background-color 0.3s ease;
}

.feedback-button:hover {
    background-color: #0056b3;
}

.feedback-message {
    color: #28a745;
    display: none;
    margin-top: 10px;
    font-weight: bold;
}