.multi-step-form{background:#fff;border-radius:12px;max-width:600px;margin:40px auto;padding:30px;box-shadow:0 2px 20px #0000001a}.progress-bar{justify-content:space-between;align-items:center;margin-bottom:40px;display:flex}.progress-step{flex-direction:column;flex:none;align-items:center;display:flex}.step-number{color:#999;background:#e0e0e0;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;margin-bottom:8px;font-weight:700;transition:all .3s;display:flex}.progress-step.active .step-number{color:#fff;background:#0070f3}.step-label{color:#666;font-size:12px}.progress-line{background:#e0e0e0;flex:1;height:2px;margin:0 10px;transition:all .3s}.progress-line.active{background:#0070f3}.form-step h2{color:#333;margin-bottom:8px}.form-step>p{color:#666;margin-bottom:30px}.form-group{margin-bottom:24px}.form-group label{color:#333;margin-bottom:8px;font-weight:500;display:block}.form-group small{color:#666;margin-top:4px;font-size:13px;display:block}.form-group input[type=text],.form-group input[type=tel],.form-group input[type=email],.form-group select,.form-group textarea{border:1px solid #ddd;border-radius:6px;width:100%;padding:12px;font-size:15px;transition:border-color .2s}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:#0070f3;outline:none}.verification-input{text-align:center;letter-spacing:8px;font-weight:700;font-size:24px!important}.radio-group{flex-direction:column;gap:12px;display:flex}.radio-option{cursor:pointer;border:2px solid #e0e0e0;border-radius:8px;align-items:center;padding:16px;transition:all .2s;display:flex}.radio-option:hover{background:#f8f9fa;border-color:#0070f3}.radio-option.selected{background:#e6f2ff;border-color:#0070f3}.radio-option input[type=radio]{margin-right:12px}.radio-content{flex-direction:column;display:flex}.radio-title{margin-bottom:4px;font-size:16px;font-weight:500}.radio-subtitle{color:#666;font-size:13px}.radio-group-inline{gap:16px;display:flex}.radio-group-inline label{cursor:pointer;border:2px solid #e0e0e0;border-radius:6px;align-items:center;gap:8px;padding:10px 20px;transition:all .2s;display:flex}.radio-group-inline label:hover{border-color:#0070f3}.radio-group-inline input:checked+*{background:#e6f2ff;border-color:#0070f3}.checkbox-group{grid-template-columns:1fr 1fr;gap:10px;display:grid}.checkbox-option{cursor:pointer;border:1px solid #e0e0e0;border-radius:6px;align-items:center;gap:8px;padding:10px;transition:all .2s;display:flex}.checkbox-option:hover{background:#f8f9fa;border-color:#0070f3}.checkbox-option input:checked+*{font-weight:500}.btn-primary,.btn-secondary,.btn-link{cursor:pointer;border:none;border-radius:6px;padding:12px 24px;font-size:15px;font-weight:500;transition:all .2s}.btn-primary{color:#fff;background:#0070f3;width:100%}.btn-primary:hover:not(:disabled){background:#0060df}.btn-primary:disabled{cursor:not-allowed;background:#ccc}.btn-secondary{color:#333;background:#fff;border:1px solid #ddd}.btn-secondary:hover{background:#f8f9fa}.btn-link{color:#0070f3;background:0 0;padding:8px;text-decoration:underline}.button-group{gap:12px;margin-top:30px;display:flex}.button-group .btn-secondary{flex:0 0 100px}.button-group .btn-primary{flex:1}.error{color:#dc3545;margin-top:4px;font-size:13px;display:block}.success-container{text-align:center;padding:60px 20px}.success-icon{color:#fff;background:#28a745;border-radius:50%;justify-content:center;align-items:center;width:80px;height:80px;margin:0 auto 20px;font-size:48px;display:flex}.success-container h2{color:#333;margin-bottom:12px}.success-container p{color:#666;font-size:16px}@media (max-width:600px){.multi-step-form{margin:20px;padding:20px}.checkbox-group{grid-template-columns:1fr}.progress-bar{font-size:12px}.step-label{display:none}}
