.modern-background{filter:blur(10px);height:100vh;overflow:hidden;pointer-events:none;z-index:-1}.gradient-bg,.modern-background{left:0;position:absolute;top:0;width:100%}.gradient-bg{background:radial-gradient(circle at 20% 80%,hsla(0,100%,71%,.3) 0,transparent 50%),radial-gradient(circle at 80% 20%,rgba(83,52,131,.4) 0,transparent 50%),radial-gradient(circle at 40% 40%,rgba(15,52,96,.3) 0,transparent 50%),linear-gradient(135deg,#1a1a2e,#16213e 25%,#0f3460,#533483 75%,#e94560);height:100%;opacity:.85}.floating-shape{animation:float 6s ease-in-out infinite;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(45deg,#ffffff1a,#ffffff0d);border-radius:50%;position:absolute}.shape-1{animation-delay:0s;height:120px;left:10%;top:20%;width:120px}.shape-2{animation-delay:2s;height:80px;right:15%;top:60%;width:80px}.shape-3{animation-delay:4s;bottom:30%;height:100px;left:20%;width:100px}.shape-4{animation-delay:1s;height:60px;right:30%;top:40%;width:60px}.shape-5{animation-delay:.5s;height:40px;left:65%;top:15%;width:40px}.shape-6{animation-delay:3s;height:90px;left:75%;top:75%;width:90px}.shape-7{animation-delay:1.5s;height:30px;right:65%;top:25%;width:30px}.shape-8{animation-delay:2.5s;bottom:25%;height:110px;right:15%;width:110px}.shape-9{animation-delay:.8s;height:50px;left:45%;top:85%;width:50px}.shape-10{animation-delay:3.5s;height:70px;left:85%;top:40%;width:70px}.shape-11{animation-delay:1.2s;height:25px;right:75%;top:60%;width:25px}.shape-12{animation-delay:2.8s;bottom:45%;height:85px;left:15%;width:85px}.shape-13{animation-delay:.3s;height:45px;right:55%;top:95%;width:45px}.shape-14{animation-delay:4s;height:100px;left:35%;top:5%;width:100px}.shape-15{animation-delay:1.8s;bottom:70%;height:35px;right:85%;width:35px}.wave-container{bottom:0;height:300px;left:0;position:absolute;width:100%}.wave-container svg{height:100%;width:100%}@keyframes float{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-20px) rotate(180deg)}}.shadow-rainbow{border-radius:8px;overflow:visible;position:relative}.shadow-rainbow:before{animation:animate 20s linear infinite;background:linear-gradient(45deg,#fb0094,#00f,#0f0,#ff0,red,#fb0094,#00f,#0f0,#ff0,red);background-size:400%;border-radius:10px;content:"";inset:-2px;position:absolute;z-index:-1}.shadow-rainbow:after{background:inherit;border-radius:8px;content:"";inset:0;position:absolute;z-index:-1}@keyframes animate{0%{background-position:0 0}50%{background-position:300% 0}to{background-position:0 0}}
