.dropdown-menu[data-v-4ca295d6]{position:absolute;z-index:600;min-width:160px;padding:6px;background:#1a1a1f;border:1px solid #3a3a42;border-radius:8px;-webkit-box-shadow:0 10px 15px -3px rgba(0,0,0,.3),0 4px 6px -2px rgba(0,0,0,.2);box-shadow:0 10px 15px -3px rgba(0,0,0,.3),0 4px 6px -2px rgba(0,0,0,.2)}.dropdown-menu.dropdown-bottom-left[data-v-4ca295d6]{top:calc(100% + 8px);left:0}.dropdown-menu.dropdown-bottom-right[data-v-4ca295d6]{top:calc(100% + 8px);right:0}.dropdown-menu.dropdown-top-left[data-v-4ca295d6]{bottom:calc(100% + 8px);left:0}.dropdown-menu.dropdown-top-right[data-v-4ca295d6]{bottom:calc(100% + 8px);right:0}.dropdown-menu.dropdown-size-small[data-v-4ca295d6]{min-width:120px}.dropdown-menu.dropdown-size-small .dropdown-item[data-v-4ca295d6]{padding:6px 12px;font-size:13px;grid-gap:8px;gap:8px}.dropdown-menu.dropdown-size-small .dropdown-icon[data-v-4ca295d6]{width:14px;height:14px}.dropdown-menu.dropdown-size-medium[data-v-4ca295d6]{min-width:160px}.dropdown-menu.dropdown-size-large[data-v-4ca295d6]{min-width:200px}.dropdown-menu.dropdown-size-large .dropdown-item[data-v-4ca295d6]{padding:10px 16px;font-size:14px;grid-gap:12px;gap:12px}.dropdown-menu.dropdown-size-large .dropdown-icon[data-v-4ca295d6]{width:18px;height:18px}.dropdown-item[data-v-4ca295d6]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;grid-gap:10px;gap:10px;width:100%;padding:8px 12px;font-size:14px;font-weight:400;color:#d1d5db;background:transparent;border:none;border-radius:6px;cursor:pointer;-webkit-transition:background-color .15s ease,color .15s ease;transition:background-color .15s ease,color .15s ease;text-align:left;white-space:nowrap}.dropdown-item[data-v-4ca295d6]:hover:not(.dropdown-item-disabled){background:color-mix(in srgb,var(--color-theme) 12%,transparent);color:#fff}.dropdown-item:hover:not(.dropdown-item-disabled) .dropdown-icon[data-v-4ca295d6]{color:var(--color-theme);-webkit-transform:scale(1.1) rotate(-5deg);transform:scale(1.1) rotate(-5deg)}.dropdown-item[data-v-4ca295d6]:active:not(.dropdown-item-disabled){background:color-mix(in srgb,var(--color-theme) 18%,transparent)}.dropdown-item-danger[data-v-4ca295d6]{color:#f87171}.dropdown-item-danger[data-v-4ca295d6]:hover:not(.dropdown-item-disabled){background:rgba(248,113,113,.1)}.dropdown-item-danger:hover:not(.dropdown-item-disabled) .dropdown-icon[data-v-4ca295d6]{-webkit-transform:scale(1.1) rotate(5deg);transform:scale(1.1) rotate(5deg)}.dropdown-item-active[data-v-4ca295d6]{background:#3a3a42;color:#fff}.dropdown-item-disabled[data-v-4ca295d6]{opacity:.4;cursor:not-allowed}.dropdown-icon[data-v-4ca295d6]{width:16px;height:16px;-ms-flex-negative:0;flex-shrink:0;color:currentColor;opacity:.7;-webkit-transition:-webkit-transform .2s cubic-bezier(.34,1.56,.64,1);transition:-webkit-transform .2s cubic-bezier(.34,1.56,.64,1);transition:transform .2s cubic-bezier(.34,1.56,.64,1);transition:transform .2s cubic-bezier(.34,1.56,.64,1),-webkit-transform .2s cubic-bezier(.34,1.56,.64,1)}.dropdown-icon[data-v-4ca295d6] svg{width:100%;height:100%}.dropdown-label[data-v-4ca295d6]{-webkit-box-flex:1;-ms-flex:1;flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dropdown-badge[data-v-4ca295d6]{padding:2px 6px;border-radius:4px;font-size:11px;font-weight:500;background:#3a3a42;color:#9ca3af}.dropdown-chevron[data-v-4ca295d6]{width:12px;height:12px;color:hsla(0,0%,100%,.4);-ms-flex-negative:0;flex-shrink:0}.dropdown-divider[data-v-4ca295d6]{height:1px;margin:4px 8px;background:#3a3a42}.dropdown-enter-active[data-v-4ca295d6],.dropdown-leave-active[data-v-4ca295d6]{-webkit-transition:opacity .15s ease,-webkit-transform .15s ease;transition:opacity .15s ease,-webkit-transform .15s ease;transition:opacity .15s ease,transform .15s ease;transition:opacity .15s ease,transform .15s ease,-webkit-transform .15s ease}.dropdown-enter-from[data-v-4ca295d6],.dropdown-enter[data-v-4ca295d6],.dropdown-leave-to[data-v-4ca295d6]{opacity:0;-webkit-transform:translateY(-4px);transform:translateY(-4px)}.dropdown-enter-to[data-v-4ca295d6],.dropdown-leave-from[data-v-4ca295d6],.dropdown-leave[data-v-4ca295d6]{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}.dropdown-wrapper[data-v-582ac8f2]{position:relative;display:inline-block}.dropdown-trigger[data-v-582ac8f2]{cursor:pointer}.dropdown-default-trigger[data-v-582ac8f2]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;grid-gap:6px;gap:6px;padding:8px 12px;border-radius:8px;font-size:14px;font-weight:500;color:hsla(0,0%,100%,.9);background:hsla(0,0%,100%,.08);border:1px solid hsla(0,0%,100%,.1);cursor:pointer;-webkit-transition:all .2s ease;transition:all .2s ease}.dropdown-default-trigger[data-v-582ac8f2]:hover{background:hsla(0,0%,100%,.12)}.dropdown-trigger-arrow[data-v-582ac8f2]{width:12px;height:12px;-webkit-transition:-webkit-transform .2s ease;transition:-webkit-transform .2s ease;transition:transform .2s ease;transition:transform .2s ease,-webkit-transform .2s ease}.attendance-popup-container[data-v-1d21b612]{-webkit-animation:slideUp-1d21b612 .3s ease-out;animation:slideUp-1d21b612 .3s ease-out}.attendance-grid[data-v-1d21b612]{grid-gap:5px;gap:5px}.attendance-grid[data-v-1d21b612],.attendance-slot-wrapper[data-v-1d21b612]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.attendance-slot-wrapper[data-v-1d21b612]{-webkit-box-align:center;-ms-flex-align:center;align-items:center;cursor:pointer}.attendance-slot[data-v-1d21b612]{position:relative;width:80px;height:80px;border-radius:50%;background-color:#151518;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-transition:all .3s ease;transition:all .3s ease;overflow:hidden}.attendance-slot.ring-plaxsky[data-v-1d21b612]{-webkit-animation:attendanceMarked-1d21b612 .5s ease-out;animation:attendanceMarked-1d21b612 .5s ease-out;background-color:rgba(56,189,248,.1)}.attendance-slot.ring-plaxsky.story-engine[data-v-1d21b612]{background-color:rgba(99,46,255,.1)}.attendance-slot.ring-plaxsky.pink[data-v-1d21b612]{background-color:rgba(255,72,162,.1)}.attendance-slot.ring-yellow-400[data-v-1d21b612]{background-color:rgba(251,191,36,.1)}@-webkit-keyframes attendanceMarked-1d21b612{0%{-webkit-transform:scale(1);transform:scale(1)}50%{-webkit-transform:scale(1.2);transform:scale(1.2)}to{-webkit-transform:scale(1);transform:scale(1)}}@keyframes attendanceMarked-1d21b612{0%{-webkit-transform:scale(1);transform:scale(1)}50%{-webkit-transform:scale(1.2);transform:scale(1.2)}to{-webkit-transform:scale(1);transform:scale(1)}}.attendance-slot[data-v-1d21b612]:hover{-webkit-transform:scale(1.05);transform:scale(1.05)}.attendance-slot.ring-yellow-400[data-v-1d21b612]{position:relative}.attendance-slot.ring-yellow-400.cursor-pointer[data-v-1d21b612]{-webkit-animation:pulse-1d21b612 2s ease-in-out infinite;animation:pulse-1d21b612 2s ease-in-out infinite}@-webkit-keyframes pulse-1d21b612{0%,to{-webkit-box-shadow:0 0 0 0 rgba(251,191,36,.4);box-shadow:0 0 0 0 rgba(251,191,36,.4)}50%{-webkit-box-shadow:0 0 0 8px rgba(251,191,36,0);box-shadow:0 0 0 8px rgba(251,191,36,0)}}@keyframes pulse-1d21b612{0%,to{-webkit-box-shadow:0 0 0 0 rgba(251,191,36,.4);box-shadow:0 0 0 0 rgba(251,191,36,.4)}50%{-webkit-box-shadow:0 0 0 8px rgba(251,191,36,0);box-shadow:0 0 0 8px rgba(251,191,36,0)}}.attendance-slot.opacity-50[data-v-1d21b612]{background-color:#0e0e10}.mascot-image[data-v-1d21b612]{position:absolute;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-webkit-transition:opacity .3s ease;transition:opacity .3s ease}.day-label[data-v-1d21b612]{color:#fff}@-webkit-keyframes slideUp-1d21b612{0%{-webkit-transform:translateY(20px);transform:translateY(20px);opacity:0}to{-webkit-transform:translateY(0);transform:translateY(0);opacity:1}}@keyframes slideUp-1d21b612{0%{-webkit-transform:translateY(20px);transform:translateY(20px);opacity:0}to{-webkit-transform:translateY(0);transform:translateY(0);opacity:1}}