.multi-step-form-container{font-family:Inter,sans-serif;margin:0 auto;max-width:800px;padding:40px}.form-progress{justify-content:center;margin-bottom:40px}.form-progress,.progress-step{align-items:center;display:flex}.progress-step{flex-direction:column;gap:8px}.step-number{align-items:center;background-color:#e0e0e0;border-radius:50%;color:#666;display:flex;font-size:16px;font-weight:600;height:40px;justify-content:center;transition:all .3s ease;width:40px}.progress-step.active .step-number,.progress-step.completed .step-number{background-color:#fff;color:#000}.progress-line{background-color:#e0e0e0;height:3px;margin:0 20px;position:relative;width:100px}.progress-line-fill{background-color:#01211f;height:100%;left:0;position:absolute;top:0;transition:width .3s ease;width:0}.progress-line.filled .progress-line-fill{width:100%}.form-step{animation:fadeIn .4s ease;display:none}.form-step.active{display:block}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.step-title{color:#01211f;font-size:24px;font-weight:600;margin-bottom:30px;text-align:center}.form-row{display:flex;gap:20px;margin-bottom:20px}.form-group{display:flex;flex-direction:column;gap:8px}.form-group.col-12{flex:0 0 100%}.form-group.col-6{flex:0 0 calc(50% - 10px)}.form-group label{color:#333;font-size:14px;font-weight:500}.form-group label .required{color:#e53935}.form-group input,.form-group select{background-color:#fff;border:1px solid #ddd;border-radius:8px;color:#333;font-family:Inter,sans-serif;font-size:15px;padding:14px 16px;transition:border-color .3s ease,box-shadow .3s ease}.form-group input::placeholder{color:#999}.form-group select{appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23333' d='M6 8 1 3h10z'/%3E%3C/svg%3E");background-position:right 16px center;background-repeat:no-repeat;cursor:pointer;padding-right:40px}.form-group input:focus,.form-group select:focus{border-color:#01211f;box-shadow:0 0 0 3px rgba(1,33,31,.1);outline:none}.form-group input.error,.form-group select.error{border-color:#e53935}.error-message{color:#e53935;font-size:12px;min-height:16px}.form-actions{display:flex;gap:16px;justify-content:center;margin-top:30px}.btn-back,.btn-next,.btn-submit{border:none;border-radius:8px;cursor:pointer;font-family:Inter,sans-serif;font-size:16px;font-weight:600;padding:14px 40px;transition:all .3s ease}.btn-next,.btn-submit{background-color:#fff;border:2px solid #fff;color:#000}.btn-back,.btn-back:hover,.btn-next:hover,.btn-submit:hover{background-color:transparent;border:2px solid #fff;color:#fff}.btn-submit:disabled{background-color:transparent;cursor:not-allowed;opacity:.6;transform:none}.form-success{animation:fadeIn .4s ease;padding:60px 20px;text-align:center}.success-icon{color:#4caf50;height:80px;margin:0 auto 20px;width:80px}.success-icon svg{height:100%;width:100%}.form-success h3{color:#fff;font-size:24px;font-weight:600}@media (max-width:768px){.multi-step-form-container{padding:20px}.form-row{flex-direction:column;gap:0}.form-group.col-6{flex:0 0 100%}.progress-line{margin:0 10px;width:60px}.step-label{font-size:12px}.step-number{font-size:14px;height:32px;width:32px}.form-actions{flex-direction:column}.btn-back,.btn-next,.btn-submit{width:100%}}