body{visibility:hidden}.hidden,.invalid-feedback,.terms-error{display:none}.hero-section{background:#000;color:#fff;padding:30px 0;height:34vh;display:flex;align-items:center}.hero-text{text-align:center;display:flex;flex-direction:column;align-items:center;gap:1rem;margin-top:-8.25%}.hero-text a,.privacy-link{color:#fff;text-decoration:none}.btn-register{background-color:#6d88f4;color:#fff;width:100%}.card{margin-bottom:40px}.container{margin-top: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}.form-control.is-invalid{border-color:#dc3545}.form-control.is-invalid~.invalid-feedback,.terms-error.d-block{display:block}.login-link{text-align:center;margin-top:20px}.login-link a{color:#6d88f4;text-decoration:none;font-weight:700}.footer-discreet a:hover,.login-link a:hover,.privacy-link:hover{text-decoration:underline}.form-control:focus{border-color:#6d88f4;box-shadow:0 0 0 .2rem rgba(109,136,244,.25)}.loader{border:8px solid #f3f3f3;border-radius:50%;border-top:8px solid #6d88f4;width:40px;height:40px;animation:1s linear infinite spin;display:none;margin:20px auto}@keyframes spin{0%{transform:rotate(0)}100%{transform:rotate(360deg)}}.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}.modal-footer{justify-content:center}@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-register,.hero-text p{font-size:1rem}.btn-register{padding:8px 16px}.footer-container{flex-direction:column;text-align:center}.footer-discreet{margin-top:10px}}@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-register,.hero-text p{font-size:.9rem}.btn-register{padding:6px 12px}.footer-container{flex-direction:column;padding:10px 0}.footer-discreet{flex-wrap:wrap;justify-content:center;margin-top:5px;padding:0 10px}.footer-discreet a{margin:5px}}