.app-header-transition{transition:transform .3s cubic-bezier(.4,0,.2,1),opacity .3s cubic-bezier(.4,0,.2,1);will-change:transform}.app-header-transition.header-hidden{transform:translateY(-100%);opacity:0;pointer-events:none}.app-footer-transition{transition:transform .3s cubic-bezier(.4,0,.2,1),opacity .3s cubic-bezier(.4,0,.2,1);will-change:transform}.app-footer-transition.footer-hidden{transform:translateY(100%);opacity:0;pointer-events:none}.app-main-padded{transition:padding-top .3s cubic-bezier(.4,0,.2,1),padding-bottom .3s cubic-bezier(.4,0,.2,1)}.fullscreen-main{height:100dvh;min-height:100dvh;overflow:auto;padding-top:0!important;padding-bottom:0!important}.bottom-scroll-buttons{position:fixed;right:1.5rem;display:flex;flex-direction:column;gap:.5rem;z-index:50;transition:bottom .3s cubic-bezier(.4,0,.2,1)}.scroll-btn{width:2.25rem;height:2.25rem;display:flex;align-items:center;justify-content:center;border-radius:9999px;background:#ffffffd9;border:1px solid rgba(203,213,225,.6);box-shadow:0 4px 12px #0f172a1a;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);cursor:pointer;color:#475569;transition:all .2s cubic-bezier(.4,0,.2,1)}.scroll-btn:hover{background:#fffffffa;box-shadow:0 6px 18px #0f172a26;transform:translateY(-1px)}html.dark .scroll-btn{background:#1e293bd9;border-color:#47556980;color:#cbd5e1}html.dark .scroll-btn:hover{background:#1e293bfa}.fade-enter-active,.fade-leave-active{transition:opacity .25s ease}.fade-enter-from,.fade-leave-to{opacity:0}
