#backToTop{align-items:center;background:linear-gradient(135deg,#3b82f6,#8b5cf6);border:none;border-radius:50%;bottom:2rem;box-shadow:0 6px 24px rgba(30,58,138,.18);color:#fff;cursor:pointer;display:none;font-size:1.5rem;height:48px;justify-content:center;left:2rem;opacity:.9;position:fixed;transition:background .3s,transform .3s,opacity .3s;width:48px;z-index:999}#backToTop:hover{background:linear-gradient(135deg,#1e3a8a,#8b5cf6);opacity:1;transform:scale(1.08) translateY(-3px)}@media (max-width:768px){#backToTop{bottom:1rem;font-size:1.1rem;height:40px;left:1rem;width:40px}}