.btn-scroll-top{position:fixed;bottom:2rem;right:2rem;z-index:1030;width:56px;height:56px;padding:0;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border:none;border-radius:50%;cursor:pointer;box-shadow:0 4px 12px rgba(102,126,234,.4),0 2px 4px rgba(0,0,0,.1);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;transition:all .3s cubic-bezier(.4,0,.2,1);outline:none}.btn-scroll-top svg{color:#fff;transition:transform .3s ease}.btn-scroll-top-text{font-size:9px;font-weight:600;color:#fff;text-transform:uppercase;letter-spacing:.5px;margin-top:-2px}.btn-scroll-top:hover{transform:translateY(-4px)scale(1.05);box-shadow:0 8px 20px rgba(102,126,234,.5),0 4px 8px rgba(0,0,0,.15)}.btn-scroll-top:hover svg{transform:translateY(-2px)}.btn-scroll-top:active{transform:translateY(-2px)scale(1.02)}.btn-scroll-top:focus-visible{outline:3px solid rgba(102,126,234,.5);outline-offset:4px}@keyframes slideInUp{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.btn-scroll-top:not(.d-none){animation:slideInUp .4s cubic-bezier(.4,0,.2,1)}@media(max-width:768px){.btn-scroll-top{bottom:1.25rem;right:1.25rem;width:48px;height:48px}.btn-scroll-top svg{width:18px;height:18px}.btn-scroll-top-text{font-size:8px}}@media(prefers-color-scheme:dark){.btn-scroll-top{background:linear-gradient(135deg,#4c63d2 0%,#5a3d8a 100%);box-shadow:0 4px 12px rgba(76,99,210,.5),0 2px 4px rgba(0,0,0,.3)}.btn-scroll-top:hover{box-shadow:0 8px 20px rgba(76,99,210,.6),0 4px 8px rgba(0,0,0,.4)}}