.btn[data-v-a1a9beee]:hover:not(:disabled){transform:translateY(-1px)}.input[data-v-a1a9beee]:focus{outline:2px solid hsl(var(--s));outline-offset:1px}.menu-item[data-v-a1a9beee]:hover{transform:translateY(-1px);transition:transform .2s ease}@media (max-width:640px){.w-14.h-14[data-v-a1a9beee]{height:3rem;width:3rem}.flex.items-center.gap-4[data-v-a1a9beee]{flex-direction:column;gap:1rem;text-align:center}}@media (prefers-reduced-motion:reduce){.btn[data-v-a1a9beee]:hover:not(:disabled),.menu-item[data-v-a1a9beee]:hover{transform:none}}.logout-btn[data-v-df099579]{background:none;border:none;cursor:pointer;outline:none;padding:0}.logout-btn[data-v-df099579]:focus-visible{border-radius:.75rem;outline:2px solid currentColor;outline-offset:2px}.menu-item[data-v-df099579]{transition:all .3s ease}.logout-btn:hover .menu-item[data-v-df099579]{box-shadow:0 4px 12px #00000026;transform:translateY(-2px)}.logout-btn:active .menu-item[data-v-df099579]{transform:translateY(0) scale(.95)}.logout-btn img[data-v-df099579]{transition:transform .3s ease}.logout-btn:hover img[data-v-df099579]{transform:scale(1.1) rotate(-5deg)}@media (hover:none){.logout-btn:hover .menu-item[data-v-df099579]{transform:none}.logout-btn:active .menu-item[data-v-df099579]{transform:scale(.95)}}.overflow-y-auto[data-v-b2a34994]::-webkit-scrollbar{width:4px}.overflow-y-auto[data-v-b2a34994]::-webkit-scrollbar-track{background:transparent}.overflow-y-auto[data-v-b2a34994]::-webkit-scrollbar-thumb{background:hsl(var(--bc)/.2);border-radius:2px}@media (max-width:640px){.max-h-[\36 5vh][data-v-b2a34994]{max-height:60vh}.grid-cols-5[data-v-b2a34994]{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){.hover\:rotate-90[data-v-b2a34994],.hover\:scale-105[data-v-b2a34994],.hover\:transform[data-v-b2a34994],.transition-colors[data-v-b2a34994],.transition-opacity[data-v-b2a34994],.transition-transform[data-v-b2a34994]{animation:none;transform:none;transition:none}}@media (max-width:640px){.max-w-md[data-v-dc01f6d0]{max-width:100%}}@media (prefers-reduced-motion:reduce){.animate-pulse[data-v-dc01f6d0],.hover\:scale-105[data-v-dc01f6d0],.transform[data-v-dc01f6d0]{animation:none;transform:none}}[data-v-e3dfb294]:root{--sat:env(safe-area-inset-top);--sab:env(safe-area-inset-bottom);--transition-speed:.3s;--transition-easing:cubic-bezier(.4,0,.2,1)}.ios-app-wrapper[data-v-e3dfb294]{max-width:100vw!important;min-height:100vh;overflow-x:hidden!important;position:relative;width:100%!important;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;touch-action:manipulation;-webkit-user-select:none;-webkit-overflow-scrolling:touch;background:linear-gradient(180deg,var(--color-secondary,#1a1a2e) 0,var(--color-secondary-dark,#0f0f1e) 100%)}.topbar-wrapper[data-v-e3dfb294]{backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);background:#1a1a2ef2;border-bottom:1px solid hsla(0,0%,100%,.05);left:0;padding-top:env(safe-area-inset-top,0);position:fixed;right:0;top:0;transition:transform var(--transition-speed) var(--transition-easing),opacity var(--transition-speed) var(--transition-easing);z-index:100}.content-wrapper[data-v-e3dfb294]{max-width:100%;min-height:100vh;overflow-x:hidden;padding-bottom:calc(5rem + env(safe-area-inset-bottom,0px));padding-top:calc(4rem + env(safe-area-inset-top,0px));position:relative;transition:margin-left var(--transition-speed) var(--transition-easing)}@media (min-width:1024px){.content-wrapper[data-v-e3dfb294]{margin-left:18rem}}.main-content[data-v-e3dfb294]{box-shadow:0 -4px 24px #0000001a;min-height:calc(100vh - 9rem);overflow:hidden;position:relative}.loading-overlay[data-v-e3dfb294]{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#1a1a2ef2;display:flex;top:0;right:0;bottom:0;left:0;justify-content:center;position:fixed;z-index:9999}.loading-spinner[data-v-e3dfb294]{color:#fff;text-align:center}.spinner[data-v-e3dfb294]{animation:spin-e3dfb294 .8s linear infinite;border:4px solid hsla(0,0%,100%,.1);border-radius:50%;border-top-color:#667eea;height:48px;margin:0 auto 1rem;width:48px}@keyframes spin-e3dfb294{to{transform:rotate(1turn)}}.bottombar-wrapper[data-v-e3dfb294]{backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);background:#fffffff2;border-top:1px solid rgba(0,0,0,.05);bottom:0;box-shadow:0 -2px 16px #0000000d;left:0;padding-bottom:env(safe-area-inset-bottom,0);position:fixed;right:0;transition:transform var(--transition-speed) var(--transition-easing);z-index:99}@media (min-width:1024px){.bottombar-wrapper[data-v-e3dfb294]{display:none}}.scroll-top-btn[data-v-e3dfb294]{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:50%;bottom:calc(6rem + env(safe-area-inset-bottom,0px));box-shadow:0 4px 16px #667eea66;color:#fff;cursor:pointer;display:flex;height:3rem;justify-content:center;position:fixed;right:1.5rem;transition:all var(--transition-speed) var(--transition-easing);width:3rem;z-index:98}.scroll-top-btn[data-v-e3dfb294]:hover{box-shadow:0 8px 24px #667eea80;transform:translateY(-4px)}.scroll-top-btn[data-v-e3dfb294]:active{transform:translateY(-2px)}.floating-hints[data-v-e3dfb294]{left:50%;position:fixed;top:calc(5rem + env(safe-area-inset-top,0px));transform:translate(-50%);z-index:97}.hint-badge[data-v-e3dfb294]{animation:pulse-glow-e3dfb294 2s ease-in-out infinite;background:linear-gradient(135deg,#fbbf24,#f59e0b);border:none;border-radius:2rem;box-shadow:0 4px 16px #fbbf2466;color:#fff;cursor:pointer;font-weight:600;padding:.75rem 1.5rem;transition:all var(--transition-speed) var(--transition-easing)}@keyframes pulse-glow-e3dfb294{0%,to{box-shadow:0 4px 16px #fbbf2466}50%{box-shadow:0 4px 24px #fbbf24b3}}.hint-badge[data-v-e3dfb294]:hover{transform:scale(1.05)}.ios-app-wrapper[data-v-e3dfb294] .clickable,.ios-app-wrapper[data-v-e3dfb294] [role=button],.ios-app-wrapper[data-v-e3dfb294] a,.ios-app-wrapper[data-v-e3dfb294] button{cursor:pointer!important;touch-action:manipulation!important;-webkit-tap-highlight-color:transparent!important;transition:all .15s var(--transition-easing)}.ios-app-wrapper[data-v-e3dfb294] [role=button]:active,.ios-app-wrapper[data-v-e3dfb294] a:active,.ios-app-wrapper[data-v-e3dfb294] button:active{opacity:.85;transform:scale(.97)}.fade-enter-active[data-v-e3dfb294],.fade-leave-active[data-v-e3dfb294]{transition:opacity var(--transition-speed) var(--transition-easing)}.fade-enter-from[data-v-e3dfb294],.fade-leave-to[data-v-e3dfb294]{opacity:0}.page-enter-active[data-v-e3dfb294]{transition:all .4s var(--transition-easing)}.page-leave-active[data-v-e3dfb294]{transition:all .3s var(--transition-easing)}.page-enter-from[data-v-e3dfb294]{opacity:0;transform:translateY(20px)}.page-leave-to[data-v-e3dfb294]{opacity:0;transform:translateY(-10px)}.slide-up-enter-active[data-v-e3dfb294],.slide-up-leave-active[data-v-e3dfb294]{transition:all .4s var(--transition-easing)}.slide-up-enter-from[data-v-e3dfb294],.slide-up-leave-to[data-v-e3dfb294]{opacity:0;transform:translateY(100%)}.scale-fade-enter-active[data-v-e3dfb294],.scale-fade-leave-active[data-v-e3dfb294]{transition:all .3s var(--transition-easing)}.scale-fade-enter-from[data-v-e3dfb294],.scale-fade-leave-to[data-v-e3dfb294]{opacity:0;transform:scale(.9)}.scale-enter-active[data-v-e3dfb294],.scale-leave-active[data-v-e3dfb294]{transition:all .2s var(--transition-easing)}.scale-enter-from[data-v-e3dfb294],.scale-leave-to[data-v-e3dfb294]{opacity:0;transform:scale(.8)}.bounce-enter-active[data-v-e3dfb294]{animation:bounce-in-e3dfb294 .5s}.bounce-leave-active[data-v-e3dfb294]{animation:bounce-out-e3dfb294 .3s}@keyframes bounce-in-e3dfb294{0%{opacity:0;transform:translateY(-50px) scale(.8)}50%{transform:translateY(10px) scale(1.05)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes bounce-out-e3dfb294{to{opacity:0;transform:translateY(-20px) scale(.9)}}@supports (-webkit-touch-callout:none){.ios-app-wrapper[data-v-e3dfb294]{min-height:100vh;min-height:-webkit-fill-available}}a[data-v-e3dfb294]:focus-visible,button[data-v-e3dfb294]:focus-visible{outline:2px solid #667eea;outline-offset:2px}.bottombar-wrapper[data-v-e3dfb294],.main-content[data-v-e3dfb294],.topbar-wrapper[data-v-e3dfb294]{backface-visibility:hidden;transform:translateZ(0);will-change:transform}@media (prefers-color-scheme:dark){.scroll-top-btn[data-v-e3dfb294]{box-shadow:0 4px 16px #667eea99}.hint-badge[data-v-e3dfb294]{box-shadow:0 4px 16px #fbbf2499}}@media (prefers-reduced-motion:reduce){[data-v-e3dfb294]{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
