.loading-spinner[data-v-8d0a9edb]{--spinner-color:rgb(var(--v-theme-primary));--spinner-duration:1.2s;--spinner-timing:ease-in-out;color:var(--spinner-color);flex-direction:column;align-items:center;gap:8px;display:inline-flex}.spinner-centered[data-v-8d0a9edb]{justify-content:center;min-height:200px}.spinner-overlay[data-v-8d0a9edb]{backdrop-filter:blur(2px);z-index:9999;justify-content:center;align-items:center;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.dark .spinner-overlay[data-v-8d0a9edb],.spinner-overlay[data-v-8d0a9edb]{background:var(--interactive-hover)}.spinner-small[data-v-8d0a9edb]{--spinner-size:16px;font-size:12px}.spinner-medium[data-v-8d0a9edb]{--spinner-size:24px;font-size:14px}.spinner-large[data-v-8d0a9edb]{--spinner-size:32px;font-size:16px}.spinner-xl[data-v-8d0a9edb]{--spinner-size:48px;font-size:18px}.spinner-dots[data-v-8d0a9edb]{gap:4px;display:flex}.spinner-dot[data-v-8d0a9edb]{animation:spinner-dots-8d0a9edb var(--spinner-duration)infinite var(--spinner-timing);height:calc(var(--spinner-size)/3);width:calc(var(--spinner-size)/3);background:currentColor;border-radius:50%}.spinner-dot[data-v-8d0a9edb]:first-child{animation-delay:0s}.spinner-dot[data-v-8d0a9edb]:nth-child(2){animation-delay:.2s}.spinner-dot[data-v-8d0a9edb]:nth-child(3){animation-delay:.4s}@keyframes spinner-dots-8d0a9edb{0%,80%,to{opacity:.5;transform:scale(0)}40%{opacity:1;transform:scale(1)}}.spinner-circle[data-v-8d0a9edb]{height:var(--spinner-size);width:var(--spinner-size)}.spinner-svg[data-v-8d0a9edb]{width:100%;height:100%;animation:2s linear infinite spinner-rotate-8d0a9edb}.spinner-path[data-v-8d0a9edb]{animation:1.5s ease-in-out infinite spinner-dash-8d0a9edb}@keyframes spinner-rotate-8d0a9edb{to{transform:rotate(1turn)}}@keyframes spinner-dash-8d0a9edb{0%{stroke-dasharray:1 150;stroke-dashoffset:0}50%{stroke-dasharray:90 150;stroke-dashoffset:-35px}to{stroke-dasharray:90 150;stroke-dashoffset:-124px}}.spinner-ring[data-v-8d0a9edb]{border:2px solid var(--interactive-hover);height:var(--spinner-size);width:var(--spinner-size);border-radius:50%;position:relative}.spinner-ring-inner[data-v-8d0a9edb]{animation:spinner-spin-8d0a9edb var(--spinner-duration)linear infinite;border:2px solid #0000;border-top-color:currentColor;border-radius:50%;position:absolute;top:-2px;bottom:-2px;left:-2px;right:-2px}@keyframes spinner-spin-8d0a9edb{to{transform:rotate(1turn)}}.spinner-pulse[data-v-8d0a9edb]{height:var(--spinner-size);width:var(--spinner-size);position:relative}.spinner-pulse-circle[data-v-8d0a9edb]{animation:spinner-pulse-8d0a9edb var(--spinner-duration)infinite var(--spinner-timing);background:currentColor;border-radius:50%;width:100%;height:100%}@keyframes spinner-pulse-8d0a9edb{0%,to{opacity:1;transform:scale(0)}50%{opacity:.7;transform:scale(1)}}.spinner-bars[data-v-8d0a9edb]{height:var(--spinner-size);align-items:end;gap:2px;display:flex}.spinner-bar[data-v-8d0a9edb]{animation:spinner-bars-8d0a9edb var(--spinner-duration)infinite var(--spinner-timing);width:calc(var(--spinner-size)/8);background:currentColor}.spinner-bar[data-v-8d0a9edb]:first-child{animation-delay:0s}.spinner-bar[data-v-8d0a9edb]:nth-child(2){animation-delay:.1s}.spinner-bar[data-v-8d0a9edb]:nth-child(3){animation-delay:.2s}.spinner-bar[data-v-8d0a9edb]:nth-child(4){animation-delay:.3s}.spinner-bar[data-v-8d0a9edb]:nth-child(5){animation-delay:.4s}@keyframes spinner-bars-8d0a9edb{0%,40%,to{height:20%}20%{height:100%}}.spinner-grid[data-v-8d0a9edb]{height:var(--spinner-size);width:var(--spinner-size);grid-template-columns:repeat(3,1fr);gap:2px;display:grid}.spinner-grid-item[data-v-8d0a9edb]{background:currentColor;animation:1.2s infinite spinner-grid-8d0a9edb}@keyframes spinner-grid-8d0a9edb{0%,70%,to{transform:scaleX(1)}35%{transform:scale(0)}}.spinner-wave[data-v-8d0a9edb]{height:var(--spinner-size);align-items:center;gap:2px;display:flex}.spinner-wave-bar[data-v-8d0a9edb]{animation:spinner-wave-8d0a9edb 1.2s infinite var(--spinner-timing);height:100%;width:calc(var(--spinner-size)/8);background:currentColor}@keyframes spinner-wave-8d0a9edb{0%,40%,to{transform:scaleY(.4)}20%{transform:scaleY(1)}}.spinner-default[data-v-8d0a9edb]{animation:spinner-spin-8d0a9edb var(--spinner-duration)linear infinite;border:2px solid var(--interactive-hover);height:var(--spinner-size);width:var(--spinner-size);border-left:2px solid;border-radius:50%}.dark .spinner-default[data-v-8d0a9edb]{border-color:var(--interactive-hover);border-left-color:currentColor}.spinner-text[data-v-8d0a9edb]{color:rgb(var(--v-theme-on-surface));margin-top:8px;font-size:.875em}.spinner-progress[data-v-8d0a9edb]{width:120px;margin-top:12px}.progress-bar[data-v-8d0a9edb]{background:currentColor;border-radius:2px;height:4px;margin-bottom:4px;transition:width .3s}.progress-text[data-v-8d0a9edb]{color:rgb(var(--v-theme-on-surface-variant));font-size:.75em}@media (prefers-reduced-motion:reduce){.loading-spinner[data-v-8d0a9edb] *{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.spinner-custom[data-v-8d0a9edb]{display:contents}.loading-overlay[data-v-4e645ce0]{background:rgb(255 255 255/var(--overlay-opacity));z-index:var(--overlay-z-index);justify-content:center;align-items:center;transition:all .3s;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.overlay-blur[data-v-4e645ce0]{backdrop-filter:blur(4px)}.overlay-dark[data-v-4e645ce0]{background:rgb(0 0 0/var(--overlay-opacity))}.overlay-clickable[data-v-4e645ce0]{cursor:pointer}.overlay-partial[data-v-4e645ce0]{border-radius:8px;position:absolute}.overlay-inline[data-v-4e645ce0]{background:rgb(var(--v-theme-surface)var(--overlay-opacity));border-radius:4px;min-height:100px;position:relative}.overlay-content[data-v-4e645ce0]{backdrop-filter:blur(8px);background:var(--interactive-hover);border:1px solid var(--interactive-hover);box-shadow:0 8px 32px var(--interactive-hover);text-align:center;border-radius:12px;flex-direction:column;align-items:center;gap:16px;max-width:90vw;padding:24px;display:flex}.overlay-dark .overlay-content[data-v-4e645ce0]{color:#fff;background:#1f2937f2;border-color:#4b55634d}.overlay-message[data-v-4e645ce0]{color:rgb(var(--v-theme-on-surface-variant));max-width:300px;font-size:.875rem;line-height:1.5}.overlay-cancel[data-v-4e645ce0]{margin-top:8px}.overlay-partial[data-v-4e645ce0]{width:auto;max-width:90vw;height:auto;max-height:90vh;top:50%;left:50%;transform:translate(-50%,-50%)}.overlay-inline .overlay-content[data-v-4e645ce0]{backdrop-filter:none;box-shadow:none;background:0 0;border:none;padding:16px}.loading-overlay-enter-active[data-v-4e645ce0],.loading-overlay-enter-active .overlay-content[data-v-4e645ce0],.loading-overlay-leave-active[data-v-4e645ce0],.loading-overlay-leave-active .overlay-content[data-v-4e645ce0]{transition:all .3s cubic-bezier(.4,0,.2,1)}.loading-overlay-enter-from[data-v-4e645ce0],.loading-overlay-leave-to[data-v-4e645ce0]{backdrop-filter:blur();opacity:0}.loading-overlay-enter-from .overlay-content[data-v-4e645ce0],.loading-overlay-leave-to .overlay-content[data-v-4e645ce0]{opacity:0;transform:translateY(-20px)scale(.95)}@media (max-width:768px){.overlay-content[data-v-4e645ce0]{margin:16px;padding:20px}.overlay-message[data-v-4e645ce0]{font-size:.8rem}}@media (prefers-contrast:high){.overlay-content[data-v-4e645ce0]{background:rgb(var(--v-theme-surface));border:2px solid rgb(var(--v-theme-outline));box-shadow:none}}@media (prefers-reduced-motion:reduce){.loading-overlay[data-v-4e645ce0],.overlay-content[data-v-4e645ce0]{transition:none!important}.loading-overlay-enter-active[data-v-4e645ce0],.loading-overlay-leave-active[data-v-4e645ce0]{transition:opacity .1s!important}}.overlay-content[data-v-4e645ce0]:focus{outline:2px solid rgb(var(--v-theme-primary));outline-offset:2px}
