.sidebar-scroll{scrollbar-width:thin;scrollbar-color:#81059e4d transparent}.sidebar-scroll::-webkit-scrollbar{width:4px}.sidebar-scroll::-webkit-scrollbar-track{background:0 0}.sidebar-scroll::-webkit-scrollbar-thumb{background-color:#81059e4d;border-radius:2px}.sidebar-scroll::-webkit-scrollbar-thumb:hover{background-color:#81059e80}@supports ((-webkit-backdrop-filter:blur(8px)) or (backdrop-filter:blur(8px))){.backdrop-blur-sidebar{-webkit-backdrop-filter:blur(8px)}}@media (max-width:1024px){.mobile-menu-enter{opacity:0;transform:translate(-100%)}.mobile-menu-enter-active{opacity:1;transition:transform .3s cubic-bezier(.4,0,.2,1),opacity .3s cubic-bezier(.4,0,.2,1);transform:translate(0)}.mobile-menu-exit{opacity:1;transform:translate(0)}.mobile-menu-exit-active{opacity:0;transition:transform .3s cubic-bezier(.4,0,.2,1),opacity .3s cubic-bezier(.4,0,.2,1);transform:translate(-100%)}}.floating-menu-button{animation:.3s ease-out fadeInUp}@keyframes fadeInUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.sidebar-shadow{box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f}.active-item{box-shadow:0 0 0 1px #81059e1a,0 4px 8px #81059e26}.sidebar-item-hover{transition:all .2s cubic-bezier(.4,0,.2,1)}.sidebar-item-hover:hover{transform:translateY(-1px)}@media (max-width:1024px){body{overflow-x:hidden}.mobile-safe-area{padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom)}}@media (min-width:1025px){.sidebar-desktop{transition:width .3s cubic-bezier(.4,0,.2,1)}.content-shift{transition:margin-left .3s cubic-bezier(.4,0,.2,1)}}.logo-bounce{animation:2s ease-in-out infinite subtleBounce}@keyframes subtleBounce{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(-2px)}60%{transform:translateY(-1px)}}.font-cursive{letter-spacing:.5px;font-family:Dancing Script,cursive;font-weight:400}
