body,html{margin:0;padding:0;font-family:Montserrat,sans-serif;background-color:#3c664a;overflow-x:hidden;height:100%}.legal-container{margin:20px auto;max-width:800px;text-align:left;color:#fff;overflow-y:auto;position:relative}.legal-title{text-align:center;font-size:2rem;margin-top:20px;color:#fff;padding:10px 0}.close-button{position:absolute;top:20px;right:0;background:none;border:none;color:#fff;font-size:1.5rem;cursor:pointer}.legal-content{font-size:1rem;line-height:1.6;margin-top:20px}.epigrafe{font-size:1rem;line-height:1.6;margin-top:20px;font-weight:700}.bullet{font-size:1rem;line-height:1;margin-top:10px;margin-left:20px}.legal-content a{font-family:Montserrat,sans-serif;font-size:1rem;text-decoration:none;color:#fff}input,textarea,select{width:100%;padding:10px;margin-bottom:15px;border:1px solid #ddd;border-radius:4px;font-size:16px}input:focus,textarea:focus,select:focus{border-color:#557c55;outline:none}button{background-color:#557c55;color:#fff;border:none;padding:10px 20px;font-size:16px;cursor:pointer;border-radius:4px;transition:background-color .3s ease}button:hover{background-color:#6b946b}.alert-success{background-color:#d4edda;color:#155724;padding:10px;border-radius:4px;margin-bottom:15px;text-align:left;border:1px solid #c3e6cb}.error-404{background:#4d8a67;color:#fff;height:100vh;width:100vw;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:20px}.error-404 h1{font-size:3rem;font-weight:600;margin-bottom:10px}.error-404 p{font-size:1.2rem;margin-bottom:20px}.error-404 .btn-submit{padding:12px 20px;font-size:1rem;background:#fff;border-radius:5px;text-decoration:none;font-weight:500;transition:.3s}.error-404 .btn-submit:hover{background:#f5f5f5;color:#4d8a67}.error-404 .btn-submit{display:inline-block;width:200px;padding:12px 0;font-size:1rem;background:#fff;color:#4d8a67;border-radius:5px;text-decoration:none;font-weight:600;text-align:center;transition:.3s}.error-404 .btn-submit:hover{background:#f5f5f5;color:#4f8365}@media (max-width: 768px){input,textarea,select{width:90%}}
