[data-v-74cb160f]{margin:0;padding:0;box-sizing:border-box}body[data-v-74cb160f],html[data-v-74cb160f]{height:100%;font-family:Noto Sans KR,sans-serif}.calendar-wrapper.dark[data-v-74cb160f]{position:relative;background:linear-gradient(135deg,#2d2d2d,#3a3a3a);color:#e0e0e0;padding:20px;min-height:100vh}.calendar-container[data-v-74cb160f]{width:100%;height:95vh;overflow:hidden;border-radius:8px;border:1px solid #555;box-shadow:0 4px 12px rgba(0,0,0,.4);background-color:#353535;padding:10px;transition:all .3s ease}[data-v-74cb160f] .fc{background:transparent;color:#e0e0e0}[data-v-74cb160f] .fc-toolbar{margin-bottom:20px}[data-v-74cb160f] .fc .fc-button-primary{background:#555;border:none;border-radius:4px;transition:background .3s,transform .2s}[data-v-74cb160f] .fc .fc-button-primary:hover{background:#666;transform:translateY(-2px)}[data-v-74cb160f] .fc .fc-button-primary:active{transform:scale(.98)}[data-v-74cb160f] .fc .fc-daygrid-day-top{display:flex;justify-content:flex-end;padding-right:5px;font-weight:500}[data-v-74cb160f] .fc-daygrid-event{border-radius:4px;font-size:.85rem;padding:0 2px;box-shadow:0 1px 2px rgba(0,0,0,.3)}[data-v-74cb160f] .fc .fc-daygrid-body-unbalanced .fc-daygrid-day-events{min-height:6em!important}[data-v-74cb160f] .fc .fc-day-other .fc-daygrid-day-events,[data-v-74cb160f] .fc .fc-day-other .fc-daygrid-day-top{opacity:.6!important}.modal[data-v-74cb160f]{position:absolute;width:320px;padding:20px;border-radius:6px;background:#2d2d2d;border:1px solid #555;box-shadow:0 4px 12px rgba(0,0,0,.5);z-index:100;animation:fadeIn-74cb160f .3s ease;transition:all .3s ease}@keyframes fadeIn-74cb160f{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.modal h3[data-v-74cb160f]{text-align:center;margin-bottom:15px;font-weight:500;color:#e0e0e0}.close[data-v-74cb160f]{position:absolute;top:8px;right:12px;font-size:24px;color:#aaa;cursor:pointer;transition:color .3s}.close[data-v-74cb160f]:hover{color:#fff}.form-group[data-v-74cb160f]{margin-bottom:15px;transition:all .3s ease}.form-group label[data-v-74cb160f]{display:block;font-size:14px;margin-bottom:5px;color:#ccc}.form-group input[type=date][data-v-74cb160f],.form-group input[type=text][data-v-74cb160f]{width:100%;padding:8px 10px;font-size:14px;border:1px solid #555;border-radius:4px;background:#3a3a3a;color:#e0e0e0;outline:none;transition:border-color .3s,background .3s}.form-group input[type=date][data-v-74cb160f]:focus,.form-group input[type=text][data-v-74cb160f]:focus{border-color:#777;background:#4a4a4a}.category-btn-group[data-v-74cb160f]{display:flex;gap:10px}.category-btn[data-v-74cb160f]{flex:1;padding:8px;font-size:14px;background:#444;border:none;border-radius:4px;color:#e0e0e0;cursor:pointer;transition:background .3s,transform .2s}.category-btn.selected[data-v-74cb160f]{background:#555}.category-btn[data-v-74cb160f]:hover:not(.selected){background:#666;transform:translateY(-1px)}.category-btn[data-v-74cb160f]:active{transform:scale(.98)}.btn[data-v-74cb160f]{width:100%;padding:10px;margin-top:10px;border:none;border-radius:4px;font-size:16px;cursor:pointer;transition:background .3s,transform .2s}.add-btn[data-v-74cb160f]{background:#5dade2;color:#fff}.add-btn[data-v-74cb160f]:hover{background:#5499c7;transform:translateY(-2px)}.add-btn[data-v-74cb160f]:active{transform:scale(.98)}.update-btn[data-v-74cb160f]{background:#5dade2;color:#fff}.update-btn[data-v-74cb160f]:hover{background:#5499c7;transform:translateY(-2px)}.update-btn[data-v-74cb160f]:active{transform:scale(.98)}.delete-btn[data-v-74cb160f]{background:#f1948a;color:#fff}.delete-btn[data-v-74cb160f]:hover{background:#f5b7b1;transform:translateY(-2px)}.delete-btn[data-v-74cb160f]:active{transform:scale(.98)}.fade-enter-active[data-v-74cb160f],.fade-leave-active[data-v-74cb160f]{transition:opacity .3s}.fade-enter[data-v-74cb160f],.fade-leave-to[data-v-74cb160f]{opacity:0}.color-picker-wrapper[data-v-74cb160f]{display:flex;align-items:center;gap:10px;margin-top:5px}@media (max-width:768px){.calendar-wrapper.dark[data-v-74cb160f]{padding:10px}.calendar-container[data-v-74cb160f]{height:70vh;padding:5px}.modal[data-v-74cb160f]{width:90%;left:5%;top:20%;padding:15px}.btn[data-v-74cb160f]{font-size:14px;padding:8px}.close[data-v-74cb160f]{font-size:20px;top:5px;right:8px}}#app,body,html{height:100%;margin:0;overflow:hidden;font-family:Helvetica Neue,Arial,sans-serif;background:#f5f7fa}