/* ── 전체 ── */
body {
  background: #f4f6f8;
  font-family: 'Segoe UI', 'Apple SD Gothic Neo', sans-serif;
}

/* ── 캘린더 ── */
#calendar {
  background: #fff;
  border-radius: 8px;
  padding: 16px;
  box-shadow: 0 1px 4px rgba(0,0,0,0.08);
}

.fc-event {
  cursor: pointer;
  font-size: 0.72rem;
  border-radius: 4px !important;
  padding: 1px 3px;
}

.fc-event:hover {
  filter: brightness(1.1);
}

.fc-daygrid-event-dot {
  display: none;
}

/* ── 기사 상세 모달 ── */
.summary-box {
  background: #f8f9fa;
  font-size: 0.95rem;
  line-height: 1.8;
  white-space: pre-wrap;
  min-height: 80px;
}

#modalHeader {
  border-radius: 4px 4px 0 0;
}

/* ── 관리자 테이블 ── */
.table td {
  vertical-align: middle;
}

/* ── 필터 버튼 ── */
.source-btn {
  opacity: 0.4;
  transition: opacity 0.15s;
}
.source-btn.active {
  opacity: 1;
}
