.calendar-module__mIfEla__page{max-width:1200px;padding:2rem}.calendar-module__mIfEla__header{justify-content:space-between;align-items:flex-start;margin-bottom:2rem;display:flex}.calendar-module__mIfEla__monthNav{align-items:center;gap:.75rem;display:flex}.calendar-module__mIfEla__monthNavBtn{color:#94a3b8;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff14;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:1rem;display:flex}.calendar-module__mIfEla__monthNavBtn:hover{color:#fff;background:#ffffff14}.calendar-module__mIfEla__monthLabel{color:#fff;text-align:center;min-width:180px;font-size:1.1rem;font-weight:700}.calendar-module__mIfEla__calendarGrid{grid-template-columns:repeat(7,1fr);display:grid}.calendar-module__mIfEla__dayHeader{text-align:center;color:#64748b;text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid #ffffff0f;padding:.75rem .5rem;font-size:.7rem;font-weight:600}.calendar-module__mIfEla__dayCell{min-height:100px;transition:background var(--duration-fast) var(--ease-out);border-bottom:1px solid #ffffff0a;border-right:1px solid #ffffff0a;padding:.5rem;position:relative}.calendar-module__mIfEla__dayCell:nth-child(7n){border-right:none}.calendar-module__mIfEla__dayCell:hover{background:#ffffff05}.calendar-module__mIfEla__dayCellToday{background:#2563eb0f}.calendar-module__mIfEla__dayCellOtherMonth{opacity:.3}.calendar-module__mIfEla__dayNumber{color:#94a3b8;margin-bottom:.35rem;font-size:.8rem;font-weight:600}.calendar-module__mIfEla__dayNumberToday{color:#60a5fa;background:#2563eb33;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;display:flex}.calendar-module__mIfEla__eventDot{cursor:pointer;text-overflow:ellipsis;white-space:nowrap;border-radius:3px;align-items:center;gap:.3rem;margin-bottom:.2rem;padding:.15rem .4rem;font-size:.65rem;font-weight:600;display:flex;overflow:hidden}.calendar-module__mIfEla__eventCall{color:#60a5fa;background:#2563eb33}.calendar-module__mIfEla__eventMeeting{color:#8b5cf6;background:#8b5cf633}.calendar-module__mIfEla__eventShoot{color:#10b981;background:#10b98133}.calendar-module__mIfEla__eventDeadline{color:#ef4444;background:#ef444433}.calendar-module__mIfEla__eventReview{color:#f59e0b;background:#f59e0b33}.calendar-module__mIfEla__legend{flex-wrap:wrap;gap:1.25rem;margin-bottom:1.5rem;display:flex}.calendar-module__mIfEla__legendItem{color:#94a3b8;align-items:center;gap:.4rem;font-size:.75rem;display:flex}.calendar-module__mIfEla__legendDot{border-radius:3px;width:10px;height:10px}.calendar-module__mIfEla__legendCall{background:#2563eb66}.calendar-module__mIfEla__legendMeeting{background:#8b5cf666}.calendar-module__mIfEla__legendShoot{background:#10b98166}.calendar-module__mIfEla__legendDeadline{background:#ef444466}.calendar-module__mIfEla__legendReview{background:#f59e0b66}.calendar-module__mIfEla__upcomingSection{margin-top:2rem}.calendar-module__mIfEla__upcomingTitle{color:#94a3b8;text-transform:uppercase;letter-spacing:.04em;margin:0 0 1rem;padding:0 .25rem;font-size:.85rem;font-weight:600}.calendar-module__mIfEla__eventsList{flex-direction:column;gap:.5rem;display:flex}.calendar-module__mIfEla__eventCard{align-items:center;gap:1rem;padding:.75rem 1rem;display:flex}.calendar-module__mIfEla__eventTime{color:#64748b;min-width:60px;font-family:Inter,monospace;font-size:.75rem}.calendar-module__mIfEla__eventInfo{flex:1}.calendar-module__mIfEla__eventTitle{color:#fff;font-size:.85rem;font-weight:600}.calendar-module__mIfEla__eventMeta{color:#64748b;margin-top:.1rem;font-size:.7rem}.calendar-module__mIfEla__eventTypeBadge{text-transform:uppercase;border-radius:4px;align-items:center;padding:.15rem .5rem;font-size:.65rem;font-weight:600;display:inline-flex}.calendar-module__mIfEla__emptyState{text-align:center;color:#64748b;padding:4rem 2rem}.calendar-module__mIfEla__emptyIcon{opacity:.5;margin-bottom:1rem;font-size:3rem}.calendar-module__mIfEla__emptyTitle{color:#94a3b8;margin:0 0 .5rem;font-size:1.1rem;font-weight:600}.calendar-module__mIfEla__emptyText{margin:0;font-size:.85rem}.calendar-module__mIfEla__clientRoot{max-width:1200px;padding:2rem}.calendar-module__mIfEla__headerRight{align-items:center;gap:.75rem;display:flex}.calendar-module__mIfEla__todayBtn{color:#94a3b8;cursor:pointer;background:#ffffff0a;border:1px solid #ffffff1a;border-radius:6px;padding:.35rem .9rem;font-size:.75rem;font-weight:600;transition:all .2s}.calendar-module__mIfEla__todayBtn:hover:not(:disabled){color:#fff;background:#ffffff14}.calendar-module__mIfEla__todayBtn:disabled{opacity:.4;cursor:default}.calendar-module__mIfEla__dayCellClickable{cursor:pointer}.calendar-module__mIfEla__dayCellClickable:hover{background:#ffffff08!important}.calendar-module__mIfEla__dayCellClickable:focus-visible{outline:2px solid var(--orange-primary);outline-offset:-2px}.calendar-module__mIfEla__eventDotMore{color:#475569;padding:.1rem .4rem;font-size:.6rem;font-weight:600}.calendar-module__mIfEla__eventTypeBar{border-radius:2px;flex-shrink:0;align-self:stretch;width:4px}.calendar-module__mIfEla__detailModal{-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);background:#0a1628fa;border:1px solid #ffffff1a;border-radius:16px;width:100%;max-width:420px;animation:.22s cubic-bezier(.16,1,.3,1) both calendar-module__mIfEla__modalIn;overflow:hidden}.calendar-module__mIfEla__detailBar{width:100%;height:4px}.calendar-module__mIfEla__detailContent{padding:1.5rem}.calendar-module__mIfEla__detailHeader{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.calendar-module__mIfEla__detailTitle{color:#fff;margin:0 0 .4rem;font-size:1.1rem;font-weight:700}.calendar-module__mIfEla__detailTime{color:#64748b;font-size:.8rem}.calendar-module__mIfEla__detailNotes{color:#94a3b8;margin-top:.75rem;font-size:.85rem;line-height:1.6}.calendar-module__mIfEla__overlay{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:200;background:#000000b3;justify-content:center;align-items:center;padding:1rem;animation:.15s both calendar-module__mIfEla__fadeIn;display:flex;position:fixed;inset:0}@keyframes calendar-module__mIfEla__fadeIn{0%{opacity:0}to{opacity:1}}@keyframes calendar-module__mIfEla__modalIn{0%{opacity:0;transform:translateY(12px)scale(.97)}to{opacity:1;transform:none}}.calendar-module__mIfEla__modal{-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);background:#0a1628fa;border:1px solid #ffffff1a;border-radius:20px;width:100%;max-width:520px;animation:.25s cubic-bezier(.16,1,.3,1) both calendar-module__mIfEla__modalIn;overflow:hidden}.calendar-module__mIfEla__modalHeader{justify-content:space-between;align-items:flex-start;padding:1.5rem 1.5rem 0;display:flex}.calendar-module__mIfEla__modalTitle{color:#fff;margin:0;font-size:1.15rem;font-weight:700}.calendar-module__mIfEla__modalSub{color:#64748b;margin:.2rem 0 0;font-size:.75rem}.calendar-module__mIfEla__modalClose{color:#94a3b8;cursor:pointer;background:#ffffff0f;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:1rem;transition:all .2s;display:flex}.calendar-module__mIfEla__modalClose:hover{color:#fff;background:#ffffff1f}.calendar-module__mIfEla__modalBody{flex-direction:column;gap:1rem;padding:1.25rem 1.5rem;display:flex}.calendar-module__mIfEla__modalFooter{border-top:1px solid #ffffff0f;justify-content:flex-end;gap:.75rem;padding:1rem 1.5rem;display:flex}.calendar-module__mIfEla__formRow{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}.calendar-module__mIfEla__field{flex-direction:column;gap:.35rem;display:flex}.calendar-module__mIfEla__formError{color:#ef4444;background:#ef44441a;border:1px solid #ef444433;border-radius:8px;padding:.6rem .9rem;font-size:.8rem}.calendar-module__mIfEla__emptyCreateBtn{margin-top:1rem}
