.dancers-container{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;overflow:hidden}.dancer{position:absolute;opacity:.1}.dancer svg{filter:drop-shadow(0 4px 6px rgb(0 0 0 / .1))}.dancer-1{left:2.5%;top:25%;animation:dance1 4s ease-in-out infinite}@media (min-width:768px){.dancer-1{left:5%}}.dancer-2{left:15%;bottom:25%;animation:dance2 5s ease-in-out infinite 0.5s}@media (min-width:768px){.dancer-2{left:20%}}.dancer-3{right:2.5%;top:33%;animation:dance3 4.5s ease-in-out infinite 1s}@media (min-width:768px){.dancer-3{right:5%}}.dancer-4{right:15%;bottom:33%;animation:dance4 5.5s ease-in-out infinite 1.5s}@media (min-width:768px){.dancer-4{right:17.5%}}.dancer-1 svg{width:80px;height:133px}.dancer-2 svg{width:64px;height:115px}.dancer-3 svg{width:80px;height:133px}.dancer-4 svg{width:72px;height:124px}@media (min-width:768px){.dancer-1 svg{width:120px;height:200px}.dancer-2 svg{width:100px;height:180px}.dancer-3 svg{width:130px;height:210px}.dancer-4 svg{width:110px;height:190px}}@keyframes dance1{0%,100%{transform:translateY(0) rotate(-5deg)}50%{transform:translateY(-20px) rotate(5deg)}}@keyframes dance2{0%,100%{transform:translate(0,0) rotate(0deg)}50%{transform:translate(10px,15px) rotate(-8deg)}}@keyframes dance3{0%,100%{transform:translateY(0) rotate(5deg)}50%{transform:translateY(25px) rotate(-5deg)}}@keyframes dance4{0%,100%{transform:translate(0,0) rotate(0deg)}50%{transform:translate(-12px,-18px) rotate(10deg)}}.btn-gradient{background:linear-gradient(135deg,var(--dance-pink) 0%,var(--dance-purple) 100%);border:none;color:#fff;font-weight:500;border-radius:.5rem;padding:.75rem 1.5rem;transition:all 0.2s ease;box-shadow:0 4px 6px rgb(0 0 0 / .1);font-weight:600}.btn-gradient:hover{box-shadow:0 6px 12px rgb(0 0 0 / .15);transform:translateY(-2px);color:#fff}.btn-gradient:active{transform:translateY(0)}.navbar{--bs-navbar-brand-color:rgba(255, 255, 255, 1);--bs-navbar-brand-hover-color:rgba(255, 255, 255, .9)}.navbar .icon{background:#fff;width:2rem;height:2rem}.navbar .navbar-brand:hover .icon{opacity:.9}.form-control:focus{border-color:var(--dance-pink);box-shadow:0 0 0 .25rem rgb(236 72 153 / .25)}footer{color:#fff}footer a{color:#fff}footer a:hover{text-decoration:none}.logo img{max-width:100%;object-fit:contain}body{background:linear-gradient(135deg,var(--dance-pink) 0%,var(--dance-purple-light) 50%,var(--dance-purple) 100%);min-height:100vh;display:flex;flex-direction:column}.container{overflow:hidden}.registration-card{border:none;border-radius:1rem;overflow:hidden;position:relative;z-index:10}.card-header{background:var(--dance-pink);padding:2rem 1.5rem}.registration-form .form-check-input{margin-top:0}.registration-form .tag-input.is-invalid .form-control{border-color:var(--bs-form-invalid-border-color)!important;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%23dc3545'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right calc(0.375em + 0.1875rem) top calc(0.375em + 0.1875rem);background-size:calc(0.75em + 0.375rem) calc(0.75em + 0.375rem)}.registration-form .tag-input.is-valid .form-control{border-color:var(--bs-form-valid-border-color)!important}.registration-form .tag-input.is-valid .form-control{border-color:var(--bs-border-color);background-image:none}.registration-form .tag-input.is-valid .form-control:focus{box-shadow:0 0 0 var(--bs-focus-ring-width) rgba(var(--bs-primary-rgb,13,110,253),.25)}.login-link{color:var(--dance-pink);transition:color 0.2s ease}.login-link:hover{color:var(--dance-purple)}