.back-to-top-btn[data-v-1b4f2300]{position:fixed;right:32px;bottom:24px;z-index:1000;width:48px;height:48px;background:white;border:1px solid #e5e7eb;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 8px #00000014;transition:all .3s cubic-bezier(.4,0,.2,1)}.back-to-top-btn[data-v-1b4f2300]:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001f}.back-to-top-btn[data-v-1b4f2300]:focus{outline:2px solid #22c55e;outline-offset:2px}.back-to-top-btn[data-v-1b4f2300]:focus:not(:focus-visible){outline:none}.progress-ring[data-v-1b4f2300]{position:absolute;top:0;left:0;width:100%;height:100%;transform:rotate(-90deg);pointer-events:none}.progress-ring-progress[data-v-1b4f2300]{transition:stroke-dashoffset .1s linear}.arrow-icon[data-v-1b4f2300]{position:relative;z-index:1;color:#22c55e;transition:color .3s ease}@media (max-width: 768px){.back-to-top-btn[data-v-1b4f2300]{right:20px;bottom:16px;width:48px;height:48px}.arrow-icon[data-v-1b4f2300]{width:18px;height:18px}}.back-to-top-fade-enter-active[data-v-1b4f2300],.back-to-top-fade-leave-active[data-v-1b4f2300]{transition:opacity .3s ease,transform .3s ease}.back-to-top-fade-enter-from[data-v-1b4f2300],.back-to-top-fade-leave-to[data-v-1b4f2300]{opacity:0;transform:scale(.8) translateY(10px)}.back-to-top-fade-enter-to[data-v-1b4f2300],.back-to-top-fade-leave-from[data-v-1b4f2300]{opacity:1;transform:scale(1) translateY(0)}.app-layout[data-v-7c9a0753]{height:100vh}.content-wrapper[data-v-7c9a0753]{padding:20px;min-height:calc(100vh - 64px);overflow-y:auto}[data-v-7c9a0753] .n-layout-header{position:sticky;top:0;z-index:1000}.mobile-overlay[data-v-7c9a0753]{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;z-index:999}@media (max-width: 767px){[data-v-7c9a0753] .n-layout-sider{position:fixed!important;top:0;left:0;height:100vh;z-index:1000;width:280px!important;max-width:80vw;transform:translate(-100%);transition:transform .3s ease}[data-v-7c9a0753] .n-layout-sider:not(.n-layout-sider--collapsed){transform:translate(0)!important}[data-v-7c9a0753] .n-layout{margin-left:0!important}}@media (min-width: 768px){[data-v-7c9a0753] .n-layout-sider{position:relative!important;transform:none!important}}
