body{visibility:hidden}.btn-primary,.form-control:focus{border-color:#6d88f4}.hero-section{background:#000;color:#fff;padding:30px 0;height:34vh;display:flex;align-items:center}.btn-login,.btn-primary{background-color:#6d88f4}.hero-text{text-align:center;display:flex;flex-direction:column;align-items:center;gap:1rem;margin-top:-6%}.hero-text a,.privacy-link{color:#fff;text-decoration:none}.hero-text p{font-size:1.25rem;margin:0}.container{margin-top:50px;margin-bottom:50px}.password-container{position:relative}.password-container input{width:100%;padding-right:40px}.password-container .toggle-password{position:absolute;right:10px;top:50%;transform:translateY(-50%) scale(.8);cursor:pointer;color:#6c757d;pointer-events:auto}.btn-login{color:#fff;width:100%}.footer{background-color:#343a40;color:#fff;padding:20px 0}.footer-container{display:flex;justify-content:space-between;align-items:center;max-width:1200px;margin:0 auto;padding:0 20px;box-sizing:border-box}.footer-content{text-align:center;flex:1;margin-bottom:-15px}.footer-discreet{font-size:.9rem;color:#d0d0d0;font-weight:300;display:flex;align-items:center}.footer-discreet a{color:#d0d0d0;text-decoration:none;font-weight:300;margin:0 10px}.join-now a,.text-primary{color:#6d88f4;text-decoration:none}.footer-discreet a:hover,.join-now a:hover,.privacy-link:hover,.text-primary:hover{text-decoration:underline}.modal-footer{justify-content:center}.join-now{text-align:center;margin-top:20px}.join-now a{font-weight:700}.form-control:focus{box-shadow:0 0 0 .2rem rgba(109,136,244,.25)}.hidden{display:none}@media (min-width:1200px){.hero-text h1{font-size:3rem}}@media (max-width:768px){.hero-section{padding:20px 15px}.hero-text h1{font-size:1.75rem}.btn-primary,.hero-text p{font-size:1rem}.btn-primary{padding:8px 16px}}@media (max-width:576px){.hero-section{padding:15px 10px;min-height:25vh}.hero-text{max-width:100%}.hero-text h1{font-size:1.5rem}.btn-primary,.hero-text p{font-size:.9rem}.btn-primary{padding:6px 12px}.footer-container{flex-direction:column;text-align:center;padding:10px 0}.footer-discreet{flex-wrap:wrap;justify-content:center;margin-top:5px;padding:0 10px}.footer-discreet a{margin:5px}}