/* 커스텀 스타일 */
body { font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Noto Sans KR', Roboto, sans-serif; }

/* 캘린더 */
.calendar-grid { display: grid; grid-template-columns: repeat(7, 1fr); gap: 1px; background: #e2e8f0; border: 1px solid #e2e8f0; border-radius: 8px; overflow: hidden; }
.calendar-day { background: white; min-height: 100px; padding: 6px; cursor: pointer; transition: background 0.15s; position: relative; }
.calendar-day:hover { background: #f8fafc; }
.calendar-day.other-month { background: #f8fafc; color: #cbd5e1; }
.calendar-day.today { background: #eff6ff; }
.calendar-day.today .day-num { background: #3b82f6; color: white; }
.day-num { display: inline-flex; align-items: center; justify-content: center; width: 24px; height: 24px; border-radius: 50%; font-size: 12px; font-weight: 600; }
.calendar-header { background: #f1f5f9; padding: 8px; text-align: center; font-size: 12px; font-weight: 600; color: #64748b; }
.meeting-chip { font-size: 10px; padding: 2px 4px; border-radius: 3px; margin-top: 2px; color: white; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; cursor: pointer; }

/* 모달 */
.modal-backdrop { position: fixed; inset: 0; background: rgba(0,0,0,0.5); z-index: 50; display: flex; align-items: center; justify-content: center; padding: 16px; }
.modal-content { background: white; border-radius: 12px; max-width: 600px; width: 100%; max-height: 90vh; overflow-y: auto; }

/* 파일 드롭존 */
.dropzone { border: 2px dashed #cbd5e1; border-radius: 8px; padding: 32px; text-align: center; cursor: pointer; transition: all 0.2s; }
.dropzone:hover, .dropzone.active { border-color: #3b82f6; background: #eff6ff; }

/* 모바일 최적화 */
@media (max-width: 640px) {
  .calendar-day { min-height: 60px; padding: 4px; }
  .day-num { width: 20px; height: 20px; font-size: 11px; }
  .meeting-chip { font-size: 9px; }
}

/* 애니메이션 */
.fade-in { animation: fadeIn 0.2s ease-in; }
@keyframes fadeIn { from { opacity: 0; transform: translateY(4px); } to { opacity: 1; transform: translateY(0); } }

/* 스크롤바 */
::-webkit-scrollbar { width: 8px; height: 8px; }
::-webkit-scrollbar-thumb { background: #cbd5e1; border-radius: 4px; }
::-webkit-scrollbar-track { background: transparent; }
