.calendar-container[data-v-563fb98b]{position:relative;font-family:sans-serif;min-height:190px}.calendar-loading[data-v-563fb98b]{align-items:center;background:hsla(0,0%,100%,.78);border-radius:6px;display:flex;inset:0;justify-content:center;position:absolute;z-index:99}.calendar-spinner[data-v-563fb98b]{animation:calendar-spin-563fb98b .75s linear infinite;border:3px solid #d9e6fb;border-radius:50%;border-top-color:#4b87f3;height:28px;width:28px}@keyframes calendar-spin-563fb98b{to{transform:rotate(1turn)}}.calendar-header[data-v-563fb98b]{display:flex;justify-content:space-between;margin-bottom:10px}.calendar-grid[data-v-563fb98b]{display:grid;grid-template-columns:repeat(7,1fr);text-align:center}.calendar-date[data-v-563fb98b]{padding:4px;position:relative;cursor:pointer}.calendar-date.today[data-v-563fb98b]{border:1px solid #4b87f3;border-radius:4px}.not-current-month[data-v-563fb98b]{color:#bbb}.indicator[data-v-563fb98b]{position:absolute;top:16px;left:14px;font-size:12px}.popup-menu[data-v-563fb98b]{position:absolute;background:#fff;border:1px solid #ddd;padding:8px;box-shadow:0 2px 6px rgba(0,0,0,.2);min-width:300px;z-index:100}.popup-menu ul[data-v-563fb98b]{list-style:none;margin:0;padding:0}.popup-menu li[data-v-563fb98b]{padding:5px 8px;border-bottom:1px solid #eee}.popup-menu li[data-v-563fb98b]:hover{background-color:#f5f5f5}.popup-menu li[data-v-563fb98b]:last-child{border-bottom:none}.calendar-nav button[data-v-563fb98b]{background:none;border:none;font-size:1.2rem;cursor:pointer;padding:0 6px}.dot-color-indicator[data-v-563fb98b]{width:10px;height:10px;border-radius:50%;margin-top:5px}