.Calendar-module__qiL3kG__calendarContainer{background-color:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:1.5rem}.Calendar-module__qiL3kG__header{justify-content:space-between;align-items:center;margin-bottom:2rem;display:flex}.Calendar-module__qiL3kG__monthTitle{text-transform:capitalize;color:var(--text-main);font-size:1.5rem;font-weight:600}.Calendar-module__qiL3kG__navButtons{gap:1rem;display:flex}.Calendar-module__qiL3kG__daysGrid{background-color:var(--border);border:1px solid var(--border);border-radius:var(--radius);grid-template-columns:repeat(7,1fr);gap:1px;display:grid;overflow:hidden}.Calendar-module__qiL3kG__weekDayHeader{background-color:var(--surface);text-align:center;color:var(--text-muted);text-transform:uppercase;padding:1rem;font-size:.75rem;font-weight:600}.Calendar-module__qiL3kG__dayCell{background-color:var(--surface);cursor:pointer;flex-direction:column;min-height:120px;padding:.5rem;transition:background-color .2s;display:flex}.Calendar-module__qiL3kG__dayCell:hover{background-color:var(--surface-hover)}.Calendar-module__qiL3kG__dayCell.Calendar-module__qiL3kG__differentMonth{background-color:var(--surface-hover);color:var(--text-muted)}.Calendar-module__qiL3kG__dayCell.Calendar-module__qiL3kG__today{background-color:var(--surface-hover);border:1px solid var(--primary)}.Calendar-module__qiL3kG__dayNumber{border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;margin-bottom:.5rem;font-size:.875rem;font-weight:500;display:flex}.Calendar-module__qiL3kG__today .Calendar-module__qiL3kG__dayNumber{background-color:var(--primary);color:var(--primary-foreground)}.Calendar-module__qiL3kG__event{background-color:var(--surface-hover);border-left:2px solid var(--primary);white-space:nowrap;text-overflow:ellipsis;color:var(--text-main);border-radius:4px;margin-bottom:2px;padding:.25rem .5rem;font-size:.75rem;overflow:hidden}
.Modal-module__7LRQSW__overlay{z-index:100;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background-color:#000000b3;justify-content:center;align-items:center;animation:.2s ease-out Modal-module__7LRQSW__fadeIn;display:flex;position:fixed;inset:0}.Modal-module__7LRQSW__modal{background-color:var(--surface);border:1px solid var(--border);border-radius:var(--radius);width:100%;max-width:500px;max-height:90vh;box-shadow:var(--shadow);animation:.3s ease-out Modal-module__7LRQSW__slideUp;overflow-y:auto}.Modal-module__7LRQSW__header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:1.5rem;display:flex}.Modal-module__7LRQSW__title{color:var(--text-main);font-size:1.25rem;font-weight:600}.Modal-module__7LRQSW__content{padding:1.5rem}.Modal-module__7LRQSW__footer{border-top:1px solid var(--border);justify-content:flex-end;gap:1rem;padding:1rem 1.5rem;display:flex}.Modal-module__7LRQSW__inputGroup{margin-bottom:1rem}.Modal-module__7LRQSW__label{color:var(--text-muted);margin-bottom:.5rem;font-size:.875rem;font-weight:500;display:block}.Modal-module__7LRQSW__input,.Modal-module__7LRQSW__select{background-color:var(--background);border:1px solid var(--border);border-radius:var(--radius);width:100%;color:var(--text-main);padding:.75rem;font-family:inherit;transition:border-color .2s}.Modal-module__7LRQSW__input:focus,.Modal-module__7LRQSW__select:focus{border-color:var(--primary);outline:none}@keyframes Modal-module__7LRQSW__fadeIn{0%{opacity:0}to{opacity:1}}@keyframes Modal-module__7LRQSW__slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}
