.tool-success{background:#eaf7ea;border-radius:var(--radius-lg);padding:var(--spacing-xl) var(--spacing-lg);text-align:center;box-shadow:var(--shadow-md);animation:fadeIn .3s ease forwards}.tool-success h2{font-size:1.8rem;margin-bottom:var(--spacing-md);color:var(--color-secondary)}.tool-success p{color:var(--color-text);font-size:1.1rem}.fade-in{animation:fadeIn .25s ease forwards}@keyframes fadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.form-contatto{max-width:760px;margin:0 auto}.form-contatto label{display:block;margin-bottom:1rem;font-size:1rem;font-weight:500}.form-contatto input,.form-contatto textarea{width:100%;border:1px solid #d0d5db;border-radius:8px;padding:.75rem 1rem;font-size:1rem;background:#fff;transition:border-color .25s ease,box-shadow .25s ease}.form-contatto input:focus,.form-contatto textarea:focus{border-color:var(--color-primary);box-shadow:0 0 0 2px #0033661a}input.valid,textarea.valid{border-color:#28a745}input.error,textarea.error{border-color:#e55353}small{color:#e55353;font-size:.85rem}.cellulare-wrapper{display:flex;align-items:center}.cellulare-wrapper .prefix{background:#fff;padding:.75rem 1rem;border:1px solid #d0d5db;border-right:none;border-radius:8px 0 0 8px;font-weight:600;color:#333}.cellulare-wrapper input{border-radius:0 8px 8px 0}.consensi{margin-top:2rem;padding:1.2rem;background:#fafafa;border-radius:var(--radius-md);box-shadow:var(--shadow-xs)}.consensi h3{font-size:1.2rem;margin-bottom:1rem}.checkbox{display:flex;align-items:flex-start;gap:.8rem;margin-bottom:.8rem}.checkbox input{width:18px;height:18px;accent-color:var(--color-primary)}.privacy-box{background:#fff;padding:1rem;box-shadow:var(--shadow-sm);border-radius:var(--radius-md);margin-top:1rem}.privacy-row{display:flex;align-items:center;gap:.6rem}.privacy-row .form-check-input,.privacy-row input[type=checkbox]{width:18px;height:18px;flex-shrink:0;margin:0;accent-color:var(--color-primary)}.privacy-main-label{flex:1;font-weight:600;color:#111;font-size:1rem;margin:0}.form-contatto .privacy-main-label{margin:0;padding:0}.privacy-description{margin-top:.7rem;font-size:.95rem;color:#333;line-height:1.45}.privacy-description a{color:var(--color-primary);font-weight:600;text-decoration:underline}.error-text{color:#e55353;margin-top:.6rem;font-size:.85rem}.privacy-box .privacy-label small,.privacy-box .privacy-label strong,.privacy-box .privacy-label p,.privacy-box .privacy-label a{color:inherit!important}.submit-wrapper{margin-top:2rem;text-align:center}
